「cat」を使ってビデオファイルをマージできますか?

「cat」を使ってビデオファイルをマージできますか?

catコマンドを使用してビデオファイルをマージできるかどうかを知りたいです。生成されたファイルがスムーズに再生されるという意味ですか?

ベストアンサー1

はい、可能です。ただし、すべての形式がこれをサポートしているわけではありません。

ffmpeg FAQ:

一部のマルチメディアコンテナ(MPEG-1、MPEG-2 PS、DV)では、簡単にビデオファイルをリンクして結合できます。

RAW形式に変換すると、ファイルもリンクされる可能性が高くなります。

ffmpeg -i input1.avi -qscale:v 1 intermediate1.mpg
ffmpeg -i input2.avi -qscale:v 1 intermediate2.mpg
cat intermediate1.mpg intermediate2.mpg > intermediate_all.mpg
ffmpeg -i intermediate_all.mpg -qscale:v 2 output.avi

ただし、catこの方法で使用すると、不要な中間ファイルが生成されます。これらの中間ファイルの生成を防ぐためのより良い方法は次のとおりです。

ffmpeg -i input1.avi -qscale:v 1 intermediate1.mpg
ffmpeg -i input2.avi -qscale:v 1 intermediate2.mpg
ffmpeg -i concat:"intermediate1.mpg|intermediate2.mpg" -c copy intermediate_all.mpg
ffmpeg -i intermediate_all.mpg -qscale:v 2 output.avi

おすすめ記事