MKV や AVI などのビデオファイルを取得して MP4 に変換し、Web ストリーミングから準備するスクリプトを作成しています。出力で H.264 および AAC コーデックを使用したい。
これまでのところ、私のコマンドは次のようになります。
ffmpeg -i input.mkv -vcodec h264 -acodec aac -ab 128k -ac 2 -strict -2 output.mp4
ただし、コーデックがすでに h.264 である場合、それはまだそれを多重化し、次のように表示されます: (h264 -> libx264)。
「-vcodec h264」を「-vcodec copy」に置き換えると、コーデックが H.264 の場合ははるかに高速になりますが、入力ファイルに別のコーデックがある場合はもちろんコーデックは変更されません。
ソースがH.264でない場合、FFmpegがコーデックがほぼ同じであることを認識し、ビデオストリームを多重化せずにビデオコーデックを変更する方法はありますか?