FFMpegには次のコマンドがあります。
ffmpeg -i file_input.mp4 -filter_complex split=2[i1][i2];[i1]scale=trunc(oh*a/2)*2:480[o1];[i2]scale=trunc(oh*a/2)*2:640[o2] -map [o1] -map 0:a -pix_fmt yuv420p -vcodec libx264 file_out_1.mp4 -map [o2] -map 0:a -pix_fmt yuv420p -vcodec libx264 file_out_2.mp4
このコマンドは、基本的にソースファイルを2つに分割し、ビデオを2つの異なる形式にスケーリングし、x264
コーデックを使用してビデオストリームを再エンコードします。ここまでは順調ですね。
-map 0:a
フラグに注意してください。2つのストリームのいずれかからこれを削除すると、結果の出力ファイルにはオーディオがまったく含まれなくなります。これは、scale
フィルターが花束から音声を自動的に削除するのか、それとも別のものなのかと疑問に思います。
コマンドをこれにわずかに変更し、結果の[o1]または[o2]からオーディオストリームをフェッチしようとしても、音が聞こえません。
ffmpeg -i eFront_sample.mp4 -filter_complex split=2[i1][i2];[i1]scale=trunc(oh*a/2)*2:480[o1];[i2]scale=trunc(oh*a/2)*2:640[o2] -map [o1]:a -pix_fmt yuv420p -vcodec libx264 file_out_1.mp4 -map [o2]:a -pix_fmt yuv420p -vcodec libx264 file_out_2.mp4
ここで何が欠けていますか?
前もって感謝します。