3

我们将上传的视频转换为 MP4 和 OGV,但在尝试加快处理速度时遇到了困难。我们发现瓶颈是 OGV 编码,虽然将 350mb 的 AVI 转换为 MP4 可能需要 5 分钟,但将相同的文件转换为 OGV 大约需要 25-30 分钟。

avconv 支持多线程/多核,但似乎 libtheora 不支持,有没有人有任何方式对多核进行编码?我找到了一个讨论补丁的旧邮件组,但我找不到更多关于它的信息,或者它是否仍然可以使用 5 年。

所以。多核 theora 处理是否可行,我应该用什么来做?

以供参考:

avconv -y -i big_buck_bunny_720p_surround.avi -vcodec libtheora -qscale 10 -bufsize 20M -same_quant -acodec libvorbis -ac 2 -ar 44100 -ab 128k buck.ogv
4

1 回答 1

1

libtheora的官方站点中提供了多线程版本的链接:

theora-multithread:旧的,不再开发,基于旧编码器的实验性编码器库,针对 SMP/多核系统进行了优化:theora-multithread svn。有关更多信息,请参阅此处的所有线程:多线程 Theora 编码器

构建该版本,然后尝试使用它构建 ffmpeg。如果新版本的 ffmpeg 不使用它构建,请尝试旧版本的代码。

还有一个多线程版本的ffmpeg2theora

于 2012-10-26T13:07:25.040 回答