質問: ubuntuで複数の(3つ以上の)ビデオをマージする方法は? 各20個のバッチサイズでビデオをマージします。 linuxマシンを実行しています。ビデオはmp4形式で、中程度の品質です。オーディオストリームが欠落している場合もあります。これまでのところ、ffmpeg、mencoder、cvlc/vlc、およびmp4boxを試しました。私はバッチ処理を行っているので、これを達成するためにコマンドラインスクリプトを書きたいです。主な問題は、私が試したいくつかのソリューションが2つのビデオでうまく機能すること、オーディオストリームを含むビデオでうまく機能すること、そしてビデオセットの他のサブセットでうまく機能することです。しかし、私はこのタスクの包括的なソリューションを見つけることができませんでした。
回答: ffmpegを使用してトランスコーディングせずにmp4を連結するための小さなシェルスクリプトを作成しました。for f in $(ls *.mp4); do ffmpeg -i $f -c copy -bsf:v h264_mp4toannexb -f mpegts $f.ts done concat=$(echo $(ls *.ts) | sed -e "s/ /|/g") ffmpeg -i "concat:$concat" -c copy -bsf:a aac_adtstoasc output.mp4 rm *.ts これにより、mpegコンテナに中間ファイルが作成され、それらがmp4に連結されます。