VLC为什么不能进入全屏模式



我正在使用使用VLC类控制VLC-Instance的MATLAB应用程序。功能之一是将VLC播放器设置为全屏。此功能效果很好。

VLC播放器是从Matlab的文件交换下载的:https://se.mathworks.com/matlabcentral/fileexchange/56215-VLC(感谢很多LéaStrobino(

但是,一个特定的剪辑坚持将播放器调整为较小的大小。我已经进行了一些研究,事实证明,这是一些VLC版本中的一个常见问题。

正常的解决方法是取消选中"适应视频大小的接口"(像这样(,然后检查检查" FullScreen"框。这应该使播放器在全屏上打开,而不会将屏幕大小调整到视频尺寸。该视频仍将播放器调整到较小的尺寸。

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

我注意到了一个差异,那就是该特定视频具有较低的数据和比特率(〜1000-1500kbps(,而其他视频则较高(< 4000kbps(。同样,显示夹子的属性时,框架的高度和宽度是空白的,而不是具有特定值的其他值。

但是,这不应在 后将视频加载到播放列表之后,从MATLAB中具有全屏命令的效果。该命令对此视频没有影响,但对所有其他视频都没有影响。

可以通过单击窗口将播放器设置为手动全屏,因此它不是由于视频中的某些限制而不允许其完整屏幕的限制。

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

希望有人能够提供帮助。

好的,所以我现在已经解决了问题。不完全确定为什么 - 问题出在降低的数据/帧速率中。

我尝试添加 -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-for-in-ffmpeg

使用此较高的数据速率,视频每次都在全屏上打开:=(