2017-05-30 107 views
0

我正在使用VLC类来控制VLC实例的Matlab应用程序。其中一项功能是将VLC播放器设置为全屏。此功能非常好。为什么VLC无法进入全屏模式?

的VLC播放从Matlab的文件交换下载:https://se.mathworks.com/matlabcentral/fileexchange/56215-vlc(非常感谢LEA Strobino)

然而,一个特定剪辑坚持调整视频播放器的更小的尺寸。 我已经做了一些研究,事实证明这是一些VLC版本的常见问题。

正常的解决方法是取消选择“适应视频大小的接口”(类似的东西),然后到检查“全屏”框。 这应该让玩家全屏打开,而不是将屏幕大小调整为视频大小。视频仍然会将播放器的尺寸调整为更小。

剪辑的所有规格都是一样的:相同的文件扩展名(.vob),格式和制作方式相同(我做了一些视频剪裁,并使用ffmpeg - 但每次都是相同的方式)。

我注意到一个区别,那就是这个特定的视频具有较低的数据和比特率(〜1000-1500kbps),而其他视频则较高(< 4000kbps)。另外,在显示剪辑的属性时,帧高度和宽度是空白的,而其他帧具有特定值。

然而它不能有全屏命令从MATLAB的效果称为加载视频到播放列表中。该命令对此视频没有影响,但对其他视频没有影响。

可以通过单击窗口手动将播放器设置为全屏,因此不是由于视频中的某些限制而导致无法播放全屏。

为什么视频拒绝进入全屏?

希望有人能够提供帮助。

回答

1

好吧,我好像现在已经解决了这个问题。没有完全确定为什么 - 问题出现在降低的数据/帧率上。

我尝试添加-crf 18我的MP4转换为.VOB文件时:

ffmpeg -i input.mp4 -vcodec copy -acodec ac3 -crf 18 output.vob 

的-crf代表恒流量系数,是一种方式,以确保特定数据率。值从0到51,而18似乎是最“理智”的值(最高数据速率)。一个很好的解释可以在这里找到:https://superuser.com/questions/677576/what-is-crf-used-for-in-ffmpeg

有了这个更高的数据速率的视频在全屏模式下,每次打开了:=)