ffmpeg - 转换非常慢

Posted

技术标签:

【中文标题】ffmpeg - 转换非常慢【英文标题】:ffmpeg - very slow conversion 【发布时间】:2015-10-15 23:13:42 【问题描述】:

我在 JavaEE 中创建了 Web 应用程序,它显示了许多视频格式。我使用 ffmpeg 解决方案将视频转换为主要浏览器本机支持的格式。

根据:http://www.jwplayer.com/html5/formats/ 我转换为 WEBM 容器(VP8/VORBIS 或 VP9/OPUS)。但是转换很慢,比特率等于~200kbits/s。要转换我执行以下命令

ffmpeg -i file.mov -c:v libvpx -preset ultrafast result.webm 如何加快主流浏览器向原生支持格式的转换?

【问题讨论】:

您找到解决方案了吗?如是;麻烦分享一下,我也遇到了同样的问题,谢谢! 【参考方案1】:

使用-speed 数字(例如8),而不是-preset 设置(例如ultrafast)。后者用于x264/x265 编码。

更高的数字意味着更快的编码,所以ultrafast 会映射到 8 左右。 Very slow/placebo 映射到 0,并且相应地映射之间的值。 1-2 仍然可以提供相当好的结果,而像 4-5 这样的设置往往相对较快但并非完全是垃圾质量。

【讨论】:

我将 speed 参数设置为 16 但对我来说仍然很慢,ffmpeg 13MB mov 文件在 30 秒内转换为 7b webm 文件。还有其他论据可以加快转换速度吗?可能ffmpeg服务器可以帮助我处理流文件'Live'? 试试 -deadline realtime -cpu-used -16 (-cpu-used 和 -speed 一样),这是一个实时设置,质量肯定会受到影响,但它会明显更快。还要确保您运行的是最新的 libvpx+ffmpeg 版本。 好的,我以前用过。谢谢;) 在我的测试中,-preset ultrafast 让它更快,而-speed 8 没有做任何改变。

以上是关于ffmpeg - 转换非常慢的主要内容,如果未能解决你的问题,请参考以下文章

FFmpeg转换器分析-基础篇

ffmpeg将avi转为flv之后质量变得非常差但是文件却的变得非常大了,这是为啥啊

FFmpeg + php 视屏转换

适用于 Windows 的 FFMPEG 批量转换 [重复]

FFmpeg有啥用?

Linux系统安装ffmpeg & 升级ffmpeg