我正在开发一个Matlab应用程序,它使用VLC类来控制VLC-实例。其中一个特点是将VLC播放器设置为全屏。这个特性工作得非常好。
VLC播放器从Matlab的文件交换:https://se.mathworks.com/matlabcentral/fileexchange/56215-vlc下载(非常感谢Léa )
然而,一个特定的剪辑坚持将播放器调整为更小尺寸的。我做了一些研究,结果发现这是一些VLC版本中常见的问题。
通常的解决办法是取消选中“适应视频大小的界面”(类似于此),而则选中“全屏”框。这应该使播放器在全屏幕打开,而不是调整屏幕大小为视频大小。视频仍然将播放器调整为较小的大小。
所有剪辑的规格都是相同的:相同的文件扩展名(.vob),格式和制作方式相同(我使用ffmpeg做了一些视频微调之类的操作--但每次都是一样的)。
我注意到了一个不同之处,那就是这个特定的视频具有较低的数据和比特率(~1000-1500 this ),而其他视频的数据和比特率较高(<4000 this)。另外,当显示剪辑的属性时,框架的高度和宽度是空白的,而其他具有特定值的帧则是空白的。
但是,在将视频加载到播放列表后,这不应该对Matlab的全屏命令产生影响。该命令对此视频没有影响,但对所有其他视频都有影响。
可以通过单击窗口手动将播放器设置为全屏,因此它并不是由于视频中的某些限制而导致的,而不允许其全屏。
为什么视频拒绝进入全屏呢?
希望有人能帮忙。
发布于 2017-05-31 10:33:00
好吧,看来我已经解决了这个问题。没有完全确定原因-问题在于降低的数据/框架。
在将-crf 18转换为.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
随着这种更高的数据速率,视频每次都会在全屏上打开:=)
https://stackoverflow.com/questions/44263191
复制相似问题