我想开始为我的 YouTube 视频使用 WebM 格式和 VP9 编解码器。我知道良好的压缩会带来缓慢的速度,但 FFmpeg 只使用我的 8 个内核中的 1 个。我试过在我的命令中使用 -threads 8,但 FFmpeg 似乎忽略了它。从我读过的内容来看,VP9 编码器应该支持多线程。我该怎么做才能让它发挥作用?
FFmpeg version 2.7.2-1build1
libvpx1 version 1.3.0-3ubuntu1
libvpx2 version 1.4.0-4
Run Code Online (Sandbox Code Playgroud)
使用的命令:
ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 10 -b:v 5000k -c:a libvorbis output.webm
Run Code Online (Sandbox Code Playgroud)
当我们在做的时候,我需要安装两个 libvpx 包吗?libvpx2 在 Synaptic 中旁边有 Ubuntu 图标,所以我猜另一个是升级到 15.10 的遗留物?
感谢您提供有关选项顺序的信息@bodhi.zazen 和@LordNeckbeard。显然 libvpx 编码器对此更加挑剔。当我在 -c:v libvpx 之后添加 -threads 选项时,根据顶部,它显然使用了更多内核。
-threads 0 仅使用 1 个核心,-threads 8 使用 2 个核心,-threads 16 使用 4 个核心。我尝试过使用更高的数字,但编码器表示不建议使用超过 16 个线程,并且不会使用更多的 CPU。编码速度本身现在大约快了一倍。再次感谢您的帮助!