再エンコードせずにH264に参加する


39

H264でエンコードされた2つの.MP4ファイルに、1つのショーの半分があります。再エンコードせずに参加したいと思います。

これは可能ですか?

Quicktime Proを使用してQuicktimeファイル(.mov)として結合されたビデオを作成できましたが、Quicktime Proは再エンコードせずに.MP4に変換しません。これは、.movファイルの中を見て、2つのH264ビデオがまだ個々の「オブジェクト」として分離されているためである可能性があります。

また、実際のソリューションに到達することなく、MPEG StreamClipに苦労しています。しかし、私は何かを逃したかもしれません。

私がいることを注意していない MPEG2ファイルと同じ問題を持っています。たとえば、それらを.MPEGコンテナまたは.TSファイルにエクスポートし、MPEG Streamclipを使用して再エンコードせずに結合できます。

Macソフトウェアを使用することをお勧めします。


1
もちろん、ビデオを再エンコードせずに結合するには、同じアスペクト(同じサイズ、ビットレートなど)が必要です。VirtualDubMODで実行できるはずです。MP4を開き、セグメントを追加します。
Synetech

回答:


41
ffmpeg -i q.mp4 -c copy -bsf h264_mp4toannexb q.ts

ffmpeg -i r.mp4 -c copy -bsf h264_mp4toannexb r.ts

ffmpeg -i "concat:q.ts|r.ts" -c copy -bsf aac_adtstoasc qr.mp4

flvファイルを1つに連結する方法


m4v(非h264 mp4)の場合、どのbsfを使用する必要がありますか?
エジソン

2
私はオフに左-bsf aac_adtstoasc連結コマンドに
チャバ・トスに

私はすべての-bsf議論を中断する必要があり、それは私のために働いた。
-KittMedia

MacOSの10.13.3でこれをやって、私はすべて省略-bsf xxx良い結果でものを。しかし、2回目に試してみると、結合された映画の後半が破損していました。不明な理由により、ハンドブレーキは幅が異なる2つの半分をエンコードしていたことがわかりました(640対636)。両方のケースで同じプリセットを使用していました。とにかく、私は戻って前半に再びハンドブレーキを使用しましたが、今は後半に一致しました。再結合された映画は大丈夫でした。ヒント:exiftoolは、mp4 / m4vファイルに関するすべてを表示します。
ジェイミーコックス

15

MP4Boxがこれを行います:

MP4Box -cat File01.m4v -cat File02.m4v File-joined.m4v

MP4Boxはクロスプラットフォームであり、OSXで動作しますが、iPhone 4S用にHandbrakeが作成したH264ビデオを使用してUbuntu Linuxで試しました。

ファイルは再エンコードされないため、これは非常に高速に機能します。


1
よく働く。使用sudo apt-get install gpacしてインストールします。参加するファイルが多数ある場合は、このコマンドラインを使用できますMP4Box $(for file in single*m4v; do echo -cat $file; done) joined.m4v
。– guettli

2

Quicktime MP4コーデックの選択には、「パススルー」モードがあります。

Quicktimeを使用して2つのMP4 H264ビデオを結合する完全な詳細なレシピを次に示します。Quicktime Xはまだ十分に進んでいないので、Quicktime 7(Snow Leopardのオプションインストール)を使用してください。

  1. Quicktime 7で2つのH264ビデオを開きます。これらのビデオの名前がvideo1.mp4およびvideo2.mp4であるとします。
  2. video1.mp4で作業し、すべて選択してからコピーします。
  3. video2.mp4に切り替えて、「カーソル」がビデオの先頭にあることを確認してから、貼り付けます。これにより、video1.mp4のコンテンツがvideo2.mp4の前に挿入されます。
  4. このステップはおそらくオプションです。変更されたvideo2.mp4を「名前を付けて保存」します。.mov形式でのみ保存できます。自己完結型のムービーとして保存しましたが、参照ムービーも機能すると思います。ファイル名「video.mov」を使用しました。
  5. video.movを結合されたH264ファイルにエクスポートするには、ファイルメニューで[エクスポート]を選択します。選択する「エクスポート」は「Movie to MPEG-4」です。プリセットは重要ではありません。「LAN /イントラネット」を選択しました。次のステップでプリセットをオーバーライドするため、プリセットは重要ではありません。
  6. [オプション]をクリックして、設定ダイアログを開きます。[ビデオ]ペインで、[ビデオ形式]が[H.264]に選択されています。メニューをクリックして、「パススルー」を選択します。予想どおり、他のすべてのオプションは無効になります。
  7. [OK]、[保存]の順にクリックし、結合したファイルがハードディスクの速度で保存されるのを確認します。

または、これを機能として正確に宣伝するシェアウェアビデオエディタSimpleMovieXを使用することもできます。


1
movに保存する残念ながら、何らかの形式の再エンコードが必要になると思います。
チャバ・トス

0

結合が機能するためには、2つの部分が特定の「同じ」方法(解決方法など)である必要があるかもしれませんが、これは可能だと思います。これはおそらくあなたの状況に当てはまるようです。

このツールを試すことができます:http : //www.smlabs.net/tsmuxer_en.html ...私は使用していませんが、機能セットの一部としてファイルの結合を具体的にリストし、H.264はサポートされているエンコードの1つです。


リンクをありがとう。このプログラムはSnow Leopardをサポートしていないとサイトが言っているので、試すことができませんでした。さらに、Quicktimeのみを使用した実用的なソリューションを見つけました(回答を参照)。また、この場合はわかりませんが、一部のツールはビデオファイルへの参加をアドバタイズしますが、完全な再エンコードを使用してアドバタイズします。
jdmuys

謝罪いたします; 私はサイトでそのビットを読み違えました。もっと簡単なアプローチを見つけてくれてうれしい-これには特別なツールを入手する必要があるのは奇妙に思えた。
ザックトンプソン

0

mkvtoolnixを使用します。次に、「mkvtoolnix-gui.exe」を開きます(Windows 8.1 64ビットでは、C:\ Program Files \ MKVToolNix \ mkvtoolnix-gui.exeにあります)。最初のファイルを追加します。次に、この最初のファイルを選択し、「ファイルを追加」を右クリックして、マージするファイルを選択します。たぶん、宛先フォルダとファイル名を変更します。最後に「多重化を開始」をクリックします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.