1

かなり一般化された方法でビデオをエンコードしようとすると、典型的な呼び出しは次のようになります。

HandBrakeCLI --encoder-preset medium --encoder-level 4.1 --format av_mkv --encoder x264 --quality 21 --aencoder aac,ac3 --audio-copy-mask aac,ac3,dtshd,dts,mp3 -a 1,2 -s 0,1,2,3,4 -x threads=38 -i Input.mkv -o Output.mkv

問題は、オーディオトラックで次のことをしたいということです:

  • 高ビットレートのトラック (dts など) がある場合は、それを ac3 に変換します。
  • aac トラックがある場合は、再エンコード (またはコピー) します。
  • aac トラックがなく、高ビットレートのトラックがある場合は、aac トラックを作成します

基本的に、オーディオ トラックに基づいて何を行うかを条件付きで選択するにはどうすればよいでしょうか。それとも、処理しているオーディオ トラックの種類を特定し、それに基づいてプログラムでコマンドを変更するために何らかの前処理を行う必要があるでしょうか。

4

1 に答える 1