回答:
はい、可能です。ただし、すべての形式でサポートされているわけではありません。
いくつかのマルチメディアコンテナ(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
2種類のメディアファイルがあります
ストリーミング可能
ストリーミング不可
主な違いは、2つのファイル形式がメタ情報を埋め込む方法です。非ストリーミングフォーマット、メタinformationc(「ヘッダ」)は時々終わりに、通常最初に、ファイル内の特定の位置に格納されています。そのようなファイルを単純に連結することはできません。ファイルファイルの1つからのメタ情報は非標準の場所にあり、無視されるためです。
OTOH、ストリーミング可能なフォーマットは、ファイルを「途中で」再生し始めるリスナーを処理できる必要があります。したがって、これらの形式はメタ情報を再送信し続け、ファイル/ストリーム内で更新することさえできます。これらの形式は単純に連結できます。
BЈовићが言ったように、一般に、各ファイルには独自のヘッダーがあります。Ubuntu How Toのこの例を試してください。
mencoder -ovc copy -oac copy video1.avi video2.avi -o completevideos.avi
いいえ、できません。すべてのビデオファイルにヘッダーがあるためです。ビデオをマージするには、ツール(たとえばffmpegやmencoderなど)を使用する必要があります。