品質を落とさずに2つのmp4ファイルをマージするにはどうすればよいですか?


51

同じショーの2つのパートからなる2つの高品質mp4ファイルがあります。

それらを1つのファイルにマージしたいのですが、通常VirtualDubを使用してファイルをマージします...しかし、mp4をサポートしていないようです。

どのような選択肢がありますか(特に再エンコードを必要としないもの)?


回答:


41

通常、VirtualDubを使用してファイルをマージしますが、mp4をサポートしていないようです。では、どのような選択肢がありますか?

Avidemux。VirtualDubと同じように、サポートされている形式が多く、組み込みのコーデックとフィルターのみがあります。私は常に好みでそれを使用します。私にとっては、AVC + AAC.MP4ファイル(再コーディングなし)にうまく結合します。

AviDemuxに参加するには:

  1. ファイル->開く->ファイルの選択
  2. ファイル->追加->ファイルの選択
  3. すべてをコピーに設定
  4. ファイル->保存-> FileName
  5. 待つ..

AViDemuxフォーラムによると、この参加プロセスはロスレスです(http://www.avidemux.org/smf/index.php?topic=9467.0


ええ、この質問に対する他の人の回答はそのIMHOで疑わしいのに対して、音声をビデオと同期させることで優れているようです。
djangofan

1
Avidemuxを使用して2つのファイルを結合しようとしましたが、オーディオが同期しなくなりました。
-GiddyUpHorsey

利用可能なオーディオ素材の量がビデオフレームの長さと一致しない場合、またはストリームが破損している場合、同期の問題が発生する可能性があります。VideoRedoまたはProjectXの「ストリーム修正」機能でこれを修正できる場合があります。
ボビンス

1
しかし、この方法は機能しました:superuser.com/a/255566/1780 Hooray!
クリストファーガルピン

4
AviDemuxを使用して2つのMp4ファイルを結合する場合、左下隅のMp4 Demuxオプションを選択することを忘れないでください。そうしないと、aviに変換しようとする可能性があります。

28

ffmpegでこれを行うことができます。

mkfifo temp0 temp1
ffmpeg -i input0.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts -y temp0 2> /dev/null & \
ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts -y temp1 2> /dev/null & \
ffmpeg -f mpegts -i "concat:temp0|temp1" -c copy -absf aac_adtstoasc output.mp4

これは何も再エンコードせず、新しいトランスポートストリームコンテナに配置します。これにより、連結がより簡単になり、連結してMP4に戻ります。output.mp4が既に存在する場合、コマンドは失敗します。上記のバージョンでは、名前付きパイプを使用します。これらをサポートしていないシステムを使用している場合、中間ファイル(Windowsなど)を使用する必要があります。

ffmpeg -i input0.mp4 -c copy -bsf:v h264_mp4toannexb temp0.ts
ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb temp1.ts
ffmpeg -i "concat:temp0.ts|temp1.ts" -c copy -bsf:a aac_adtstoasc output.mp4

誰かがこれをしてどのように行われるかを説明することができますavconv代わりにffmpeg?最初の2つのステップを完了できましたが、最後のオプションがオプションを認識しませんでした-absf
becko 14年

@becko編集をご覧ください。ここで、ストリーム指定子を使用する必要があります(libav.org/avconv.html#Advanced-optionsを参照)。
slhck 14年

2
将来の参照用に+1する場合は、上記のコマンドの代わりにavconv使用でき、機能しますffmpeg
ベッコ

15

Concatデマルチプレクサ

concat demuxerはffmpeg 1.1に追加されました。ffmpegのバージョンが古い場合は、 http //www.ffmpeg.org/download.html から最新の静的バイナリを入手してください。

説明書

mylist.txt次の形式で連結するすべてのファイルを含むファイルを作成します(ダッシュで始まる行は無視されます)。

# this is a comment
file '/path/to/file1'
file '/path/to/file2'
file '/path/to/file3'

これらは相対パスでも絶対パスでもかまいません。その後、次の方法でファイルをエンコードできます。

ffmpeg -f concat -i mylist.txt -c copy output

このリストファイルは、bash forループを使用して、またはprintfを使用して生成できます。次のいずれかは、作業ディレクトリ内のすべての* .wavを含むリストファイルを生成します。

for f in ./*.wav; do echo "file '$f'" >> mylist.txt; done
printf "file '%s'\n" ./*.wav > mylist.txt

ソース:ffmpeg wiki


8

YAMBMP4BOXは良いオプションです。
両方をダウンロードして解凍し(インストールは不要で、合計で約5MB)、YAMBで[設定]を選択し、MP4boxのフォルダーパスを設定します。
mp4ファイルを結合するには、[編集]> [クリックして結合をサポート...]を選択します。


1
作成者にとってより魅力的なオプションと思われる.mp4コンテナ形式を維持する最良のソリューションのようです^^
Oskar Duveborn

1
困難な後、この構成を使用しました:MP4Box_path = E:\ Software \ Video Editing \ Yamb-2.1.0.0_beta2 \ MP4Box \ MP4Box.exe AVIDemuxから生成された4つの500MB MP4ファイルをマージする試み。うまくいきませんでした。プログラムは、私が最終的にあきらめるまで何もせずに45分間そのままでした。
djangofan

1
オーディオ同期の問題のため、この方法の使用に問題がありました。それは悪夢だった...もう一度試していない。
djangofan

6

SUPER©(Simplified Universal Player Encoder&Renderer)は、以下の追加の出力プロセスを提供します。

サポートされている入力マルチメディアファイルを処理できます。

      o Join Format-Identical Files.
      o Mux Video & Audio Streams.
      o DeMux Extract Streams. 

もちろん、MP4はサポートされている形式です。

SUPER©はフリーウェアです。


5
そのユーザーインターフェイスは、私の人生で最も恐ろしいものです。私は冗談ではありません、それはただ恐ろしいです。もう一度強調します。より悪いインターフェイスを挙げることはできません
カミロマーティン

5

Matroskaビデオコンテナを使用してみてください。

まず、mkvtoolnixが必要です。それをダウンロードしてインストールしたら、mkvmerge GUIを起動する必要があります(コマンドラインツールが好きな場合を除き、これは私にとっては問題ありません-mkvmergeドキュメントのファイルリンクセクションご覧ください)。

「追加」をクリックして最初のファイルを追加します。次に、「追加」をクリックして、2番目のファイルを開きます。出力ファイルを設定し、下部の「Start muxing」を押すと、離れます。

コンテナがニーズに適さない場合は、再エンコードするか、他の形式に変換してみてください... MKVは非常に美しいコンテナですが!


多重化する必要がありますか?多重化せずに参加できませんか?
djangofan 2009年

まあ、MKVコンテナーを使用している場合、技術的にそれ削除しています。...本当の時間ペナルティがない、それを試してみてください
画期的な

1

システムでそれらを再生したり、コーデックをインストールしたりできる場合、Windowsムービーメーカーは2つのファイルを結合する最も簡単な(そして無料の)方法かもしれません。その後、Virtualdubを使用して別の形式に変換できます。


Audacityはオーディオファイル用のようです。これはビデオファイルです。
パオロベルガンティーノ

申し訳ありませんが、MPの部分と私の脳を大胆に見ただけで、誤解しています。
ウィリアムヒルサム

回答の編集...
ウィリアムヒルサム

私の知る限り、Movie Makerはmp4をサポートしていません。別の形式に変換すると、品質が低下し、質問で不要と指定されます。
エラン

Windows7でMovieMakerを試してみましたが、MP4ファイルをWMVに結合するとオーディオが同期しなくなります。このオプションは機能しません。
djangofan 2009年

1

別のソリューションは Open Video Joinerです。また、トランジション効果も行います。

ここに画像の説明を入力してください


ただし、シェアウェアです。そして30 $それだけでビデオファイルをマージするために安くはありません
エラン

フリーウェアと言われていました。誤解されたらごめんなさい。
harrymc
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.