web-dev-qa-db-ja.com

FFmpeg-MP4をWebmに変換するのが非常に遅い

FfmpegでMP4をwebmに変換する必要があります。だから、私は使用します:

ffmpeg -i input.mp4 -c:v libvpx -crf 10 -b:v 1M -c:a libvorbis output.webm

しかし、それは非常に長いです。

もっと速いですか?

9
Luzwitz

libvpxは比較的遅いエンコーダーです。 VP8エンコードパラメータガイド:エンコード品質と速度 によると、-cpu-usedオプションを使用してエンコード速度を上げることができます。値を大きくすると、エンコードは速くなりますが、品質は低下します。

値を0に設定すると、最高品質の出力が得られますが、非常に遅くなります。 1(デフォルト)または2を使用すると、エンコード速度がさらに大幅に向上しますが、品質にさらに顕著な影響を及ぼし始め、データレート制御の精度にも影響を及ぼし始める可能性があります。 4または5の値を設定すると、「レート歪みの最適化」がオフになり、品質に大きな影響を与えますが、エンコーダーの速度も大幅に向上します。

あるいは、VA-APIはハードウェアアクセラレーションによるVP8エンコーディングに利用できるようですが、私はこれについての経験がありません。

6
llogan