複数のプロセッサまたはスレッドでジョブを実行して、avconvを高速化することは可能ですか?
進行中の機能はありますか?
複数のプロセッサまたはスレッドでジョブを実行して、avconvを高速化することは可能ですか?
進行中の機能はありますか?
回答:
あなたはavconv の-threadsオプションの後にいます。最も安全な設定は次のとおりです。
-threads auto
少し実験したい場合は、整数を設定することもできます。最新のFFmpeg(現在はUbuntuの標準)では、これがauto
デフォルトで設定されています。
threads integer (decoding/encoding,video)
Set the number of threads to be used, in case the selected
codec implementation supports multi-threading.
Possible values:
auto, 0
automatically select the number of threads to set
Default value is auto.
注2の重要な点:
多数のファイルのオーディオトランスコーディングを行う場合は、GNU Parallelの使用を検討してください。ファイルのリストを入力として受け取り、システムのコアの数に基づいてそれらを並行して処理します。たとえば、ffmpegを使用して音楽をopusオーディオ形式に並行して変換するbashの例を次に示します。
find ./* -depth -type f -name \*.ogg -o -name \*.flac -o -name \*.m4a -o -name \*.mp3 -o -name \*.ogg | parallel -j+0 --gnu nice -n 19 ffmpeg -i "{}" -acodec libopus "{.}.opus" -loglevel quiet