转换视频仅更改比特率

转换视频仅更改比特率

我有一个媒体播放器程序,它延迟播放一个特定文件。我的假设是,这是因为视频比特率太高(41.3 Mbps)和CPU太慢(它是嵌入式系统)。所以,我想确定比特率是这样的。

问题是:我如何转换视频文件,改变仅有的视频比特率?我可以使用 avconv 或 Debian 存储库中的任何其他软件包。

答案1

avconv要在使用(在您的情况下为音频)转换文件时保持文件中的流完整,请使用-codec:[stream_specifier] copy--codec:a copy-acodec copy在您的特定情况下(请参阅avconv(1)手册页)。

然而,更改比特率意味着重新编码整个视频 - 我认为您正在播放类似全高清的内容。即使在快速机器上,要在最小化图像质量损失的同时对其进行重新编码也将花费大量时间。我建议首先尝试排除其他问题,例如损坏的文件、显示驱动程序速度等。首先尝试具有相似比特率的其他文件。然后尝试缩小图片:在速度较慢的桌面系统上,我发现它通常有助于降低帧分辨率。或者这可以通过mplayer以下mpv方式实现:

$ mpv -vf scale=480 -sws=4

对于全高清,每四个像素中的三个就会下降(在每个方向上 - 因此您将获得平面上的每 16 个像素)。如果这有帮助,请调整所需的分辨率和软件缩放器算法,以获得最佳的仍可观看的结果。

最后但并非最不重要的一点是,您没有提及您拥有什么样的系统。如今,许多都配备了硬件辅助解码(和编码)功能 - 您确定您的系统缺少它还是已启用它?

相关内容