Bergabung dengan H264 * tanpa * penyandian ulang

39

Saya memiliki dua bagian pertunjukan tunggal dalam dua file .MP4, yang dikodekan dalam H264. Saya ingin bergabung dengan mereka tanpa pengodean ulang.

Apakah ini mungkin?

Saya berhasil membuat video yang bergabung sebagai file Quicktime (.mov) menggunakan Quicktime Pro, tetapi Quicktime Pro tidak akan mengubahnya kembali ke .MP4 tanpa pengodean ulang. Ini mungkin karena melihat ke dalam file .mov, kedua video H264 di sana masih dipisahkan sebagai "objek" individual.

Saya juga berjuang dengan MPEG StreamClip tanpa mencapai solusi nyata. Tapi saya mungkin melewatkan sesuatu.

Perhatikan bahwa saya tidak memiliki masalah yang sama dengan file MPEG2. Saya dapat mengekspornya ke wadah .MPEG atau file .TS misalnya, dan kemudian saya dapat bergabung dengan mereka tanpa melakukan pengkodean ulang menggunakan MPEG Streamclip.

Setiap saran diterima, sebaiknya menggunakan perangkat lunak Mac.

jdmuys
sumber
1
Tentu saja video harus memiliki aspek yang sama untuk digabung tanpa pengkodean ulang (ukuran, bitrate, dll yang sama). Anda harus dapat melakukannya di VirtualDubMOD: buka MP4, lalu Tambahkan Segmen .
Synetech

Jawaban:

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

Cara menggabungkan file flv menjadi satu

Steven Penny
sumber
Bagaimana jika itu m4v (non-h264 mp4), bsf apa yang harus digunakan?
Edison
2
Saya meninggalkan -bsf aac_adtstoascuntuk perintah concat
Csaba Toth
Saya perlu mengabaikan semua -bsfargumen, kemudian itu berhasil untuk saya.
KittMedia
Melakukan ini pada MacOS 10.13.3, saya menghapus semua -bsf xxxhal dengan hasil yang baik. Namun kedua kalinya saya mencobanya, bagian kedua dari film gabungan rusak. Ternyata, untuk alasan yang tidak diketahui, Handbrake telah menyandikan dua bagian dengan lebar yang berbeda (640 vs 636). Saya telah menggunakan preset yang sama dalam kedua kasus. Pokoknya, saya kembali dan menggunakan Handbrake lagi di babak pertama, yang sekarang cocok dengan babak kedua. Film yang digabungkan kembali baik-baik saja. Kiat: exiftool akan menampilkan segala sesuatu tentang file mp4 / m4v.
Jamie Cox
15

MP4Box akan melakukan ini untuk Anda:

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

MP4Box adalah lintas-platform dan berfungsi di OSX, namun saya mencoba ini di Ubuntu Linux dengan video H264 yang dibuat oleh Handbrake untuk iPhone 4S.

Ini berfungsi cukup cepat karena file tidak disandikan ulang.

thinkOfaNumber
sumber
1
Bagus sekali. Gunakan sudo apt-get install gpacuntuk menginstalnya. Anda dapat menggunakan baris perintah ini jika Anda memiliki banyak file untuk bergabung:MP4Box $(for file in single*m4v; do echo -cat $file; done) joined.m4v
guettli
2

Pilihan Quicktime MP4 Codec memiliki mode "lewati".

Berikut ini adalah resep lengkap lengkap untuk bergabung dengan dua video MP4 H264, menggunakan Quicktime. Perhatikan bahwa Quicktime X belum cukup canggih, jadi gunakan Quicktime 7 (instalasi opsional dengan Snow Leopard):

  1. Buka dua video H264 di Quicktime 7. Anggaplah mereka dinamai video1.mp4 dan video2.mp4.
  2. Bekerja pada video1.mp4, Pilih Semua, lalu Salin.
  3. Beralih ke video2.mp4, pastikan "kursor" ada di awal video, lalu Tempel. Ini menyisipkan konten video1.mp4 di bagian depan video2.mp4.
  4. Langkah ini mungkin opsional . "Save As" video2.mp4 yang dimodifikasi. Anda hanya dapat menyimpan dalam format .mov. Saya menyimpan sebagai film mandiri, tetapi saya kira film referensi juga akan berfungsi. Saya menggunakan nama file "video.mov".
  5. Pilih "Ekspor" di menu file untuk mengekspor video.mov ke file H264 bergabung. "Ekspor" untuk dipilih adalah "Film ke MPEG-4". Prasetel tidak penting, saya memilih "LAN / Intranet". Prasetel tidak penting karena kami menimpanya di langkah berikutnya.
  6. Klik pada "Opsi" untuk mencapai dialog pengaturan. Di panel Video, "Format Video" dipilih menjadi "H.264". Klik pada menu, pilih "Pass Through". Seperti yang diharapkan, semua opsi lain akan dinonaktifkan.
  7. Klik OK, lalu Simpan, dan saksikan file Anda yang bergabung disimpan dengan kecepatan hard disk Anda.

Anda juga dapat menggunakan SimpleMovieX , editor video shareware yang mengiklankan ini sebagai fitur.

jdmuys
sumber
1
Menyimpan di mov Saya kira akan membutuhkan beberapa bentuk pengkodean ulang sayangnya.
Csaba Toth
0

Saya pikir ini harus dimungkinkan, meskipun dua bagian mungkin harus "sama" cara-cara tertentu (resolusi, dll) agar bergabung untuk bekerja. Sepertinya ini akan menjadi masalah dengan situasi Anda.

Anda dapat mencoba alat ini: http://www.smlabs.net/tsmuxer_en.html ... Saya belum menggunakannya tetapi secara khusus daftar menggabungkan file sebagai bagian dari rangkaian fitur dan H.264 adalah salah satu pengkodean yang didukung.

Zac Thompson
sumber
Terima kasih untuk tautannya. Saya tidak dapat mencobanya karena situs tersebut mengatakan program ini tidak mendukung Snow Leopard. Selain itu, saya baru saja menemukan solusi yang berfungsi menggunakan Quicktime saja (lihat jawaban saya). Juga, meskipun saya tidak tahu dalam hal ini, beberapa alat beriklan bergabung dengan file video tetapi melakukannya dengan pengodean ulang penuh, yang paling menyesatkan.
jdmuys
Permintaan maaf saya; Saya salah membaca bit itu di situs. Senang Anda menemukan pendekatan yang lebih sederhana - sepertinya aneh bahwa perlu untuk mendapatkan alat khusus untuk ini.
Zac Thompson
0

Gunakan mkvtoolnix . Kemudian buka "mkvtoolnix-gui.exe" (di windows 8.1 64bits terletak di: C: \ Program Files \ MKVToolNix \ mkvtoolnix-gui.exe). Tambahkan file pertama. Kemudian pilih file pertama ini dan klik kanan "append files" dan pilih file yang ingin Anda gabungkan. Mungkin mengubah folder tujuan dan nama file. Kemudian akhirnya klik "mulai multiplexing".

Erb
sumber