web-dev-qa-db-ja.com

複数のFLVファイルを1つに連結するにはどうすればよいですか?

実際には単一のシーケンスであるFLVファイルがいくつかあります。それらを単一のファイルに結合したいと思います。 part1.flv、part2.flv、part3.flvはfinal.flvになります。

ビデオ品質を損なうことなくこれを行う最も簡単な方法は何ですか?

4
david.libremone

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があります。そこで、どのコードがどのコーデックにマッピングされるかがわかります。このファイルは常に存在するとは限りません。

これがうまくいかない場合は、オーディオを再コーディングすることもできます。ただし、これは複雑すぎてこの回答では説明できません。ここでマンページを見るか、別の質問をする必要があります。

5
qbi