実際には単一のシーケンスであるFLVファイルがいくつかあります。それらを単一のファイルに結合したいと思います。 part1.flv、part2.flv、part3.flvはfinal.flvになります。
ビデオ品質を損なうことなくこれを行う最も簡単な方法は何ですか?
mencoder
をお勧めします。これはmplyaerの一部であり、コマンドラインで使用できます。
mencoder -oac copy -ovc copy -o final.avi part1.flv part2.flv part3.flv
通常、-oac
および-ovc
は、特別なオーディオおよびビデオコーデック用です。この場合、コマンドは(ストリーム)コピーするだけであると言います。オプション-o
は、出力ファイルの名前を提供します。
出力はFLVに強制される可能性がありますが、これは現在バグがあり、-of lavf
を追加しようとすると、次のメッセージが表示されます。
REMEMBER:MEncoderのlibavformat多重化は現在壊れており、Bフレームが存在する場合に不正なファイルを生成できます。さらに、バグにより、MPlayerはこれらの不正なファイルを何も問題がないかのように再生します!
あなたのコメントによると、エラーが発生しました:
オーディオ形式0x4134504dは「-oac copy」と互換性がありません。代わりに「-oac pcm」を試すか、「-fafmttag」を使用して上書きしてください。
ブログエントリ によると、これはAACオーディオを変換しようとしたために発生します。この場合、代わりに-oac mp3lame
を試すことができます。
それ以外の場合は、オプション-fafmttag
とオーディオコーデックのコードを追加します。通常、mplayerにはファイルetc/codecs.conf
があります。そこで、どのコードがどのコーデックにマッピングされるかがわかります。このファイルは常に存在するとは限りません。
これがうまくいかない場合は、オーディオを再コーディングすることもできます。ただし、これは複雑すぎてこの回答では説明できません。ここでマンページを見るか、別の質問をする必要があります。