首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅转换视频更改比特率

仅转换视频更改比特率
EN

Unix & Linux用户
提问于 2014-10-10 02:57:12
回答 1查看 2.1K关注 0票数 1

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

问题是:我如何转换视频文件,只更改视频比特率?我可以使用avconv或Debian的任何其他软件包。

EN

回答 1

Unix & Linux用户

发布于 2014-10-10 10:40:43

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

然而,改变比特率意味着重新编码整个视频-我想你在播放类似于FullHD的东西。要在最小化图像质量损失的同时重新编码它,即使在一台快速机器上也要花费大量的时间。我建议先尝试排除其他的事情,如破坏的文件,显示驱动速度等。首先,尝试另一个文件与类似的比特率。然后试着缩小图片:在缓慢的桌面系统上,我发现它通常有助于降低帧分辨率。在mplayermpv中,这可以通过以下方法实现:

代码语言:javascript
复制
$ mpv -vf scale=480 -sws=4

对于FullHD来说,每四个像素中就有三个像素下降(每个方向--因此在平面上每16个像素)。如果这有帮助的话,那就修改一下所需的分辨率和软件定标算法,以获得最好的仍然可以观察的结果。

最后但并非最不重要的是,你没有提到你有什么样的系统。这些天来,很多都提供了硬件辅助解码(和编码)功能--您确定您的系统缺少它还是启用了它?

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/160336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档