次のルーチンを使用して、2 つの mp4 ファイルを一緒に追加しています。
ffmpeg -y -i one.mp4 -vcodec copy -vbsf h264_mp4toannexb -acodec copy one.ts
ffmpeg -y -i two.mp4 -vcodec copy -vbsf h264_mp4toannexb -acodec copy two.ts
cat one.ts two.ts >> joined.ts
ffmpeg -y -i joined.ts -vcodec copy -acodec copy -absf aac_adtstoasc joined.mp4
これは問題なく動作しますが、one.mp4 にオーディオ ストリームがない場合 (ファイルは単一の jpeg から ffmpeg を使用して作成されるため、サウンドはありません)、ルーチンはファイルを追加しますが、two.mp4 のオーディオはビデオの先頭から始まります。この問題をどのように解決すればよいですか?two.mp4 のオーディオが必要な場所で再生を開始するように追加ルーチンにスイッチを追加する必要がありますか、または jpg からビデオを作成する ffmpeg コマンドに何かを追加する必要がありますか?
これは、サウンドを含まない one.mp4 を作成するために使用するコマンドです。
ffmpeg -y -loop 1 -i blah.jpg -t 3 -vcodec libx264 one.mp4