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将avi转为flv之后质量变得非常差但是文件却的变得非常大了,这是为啥啊