gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 23:15:19 26 4
gpt4 key购买 nike

我正在开发一个使用 VLC 类来控制 VLC 实例的 Matlab 应用程序。其中一项功能是将 VLC 播放器设置为全屏。此功能运行良好。

VLC 播放器从 Matlab 的 File Exchange 下载:https://se.mathworks.com/matlabcentral/fileexchange/56215-vlc (非常感谢 Léa Strobino)

然而,一个特定的剪辑坚持将播放器的大小调整为 。尺寸更小 .
我做了一些研究,结果发现这是某些 VLC 版本中的常见问题。

正常的解决方法是取消选中“使接口(interface)适应视频大小”(类似的)和。选中“全屏”框 .
这应该使播放器全屏打开,而不是将屏幕调整为视频大小。视频仍将播放器调整为更小的尺寸。

剪辑的所有规范都相同:相同的文件扩展名 (.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-ffmpeg

有了这种更高的数据速率,视频每次都以全屏打开:=)

关于matlab - 为什么 VLC 不能进入全屏模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44263191/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com