* Yeniden kodlama olmadan H264'e * katılıyor


39

H264'te kodlanmış iki .MP4 dosyasındaki tek bir gösterinin iki yarısı var. Onlara katılmak istiyorum olmadan yeniden kodlama.

Mümkün mü?

Quicktime Pro kullanarak bir Quicktime dosyası (.mov) olarak birleştirilmiş video oluşturmayı başardım, ancak daha sonra Quicktime Pro yeniden kodlamadan geri .MP4'e dönüştürmeyecek. Bunun nedeni, .mov dosyasının içine bakarken, iki H264 videosunun hala orada "ayrı ayrı" nesneler "olarak ayrılmış olmalarıdır.

Ayrıca gerçek bir çözüme ulaşmadan MPEG StreamClip ile mücadele ediyorum. Ama bir şeyleri kaçırmış olabilirim.

O Not yok MPEG2 dosyaları ile aynı sorun var. Bunları örneğin bir .MPEG kabına veya .TS dosyasına aktarabilirim ve sonra MPEG Streamclip kullanarak yeniden kodlamadan onlara katılabilirim.

Herhangi bir öneri, tercihen Mac yazılımı kullanarak.


1
Elbette videoların yeniden kodlamadan (aynı boyut, bit hızı vb.) Birleştirilmeleri için aynı yönlere sahip olmaları gerekir. VirtualDubMOD'da yapabilmeniz gerekir: MP4'ü ve ardından Segmenti Ekle'yi açın .
Synetech

Yanıtlar:


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 dosyasını birebir birleştirmek nasıl


Ya m4v (h264 mp4 olmayan) ise, ne bsf kullanılmalı?
Edison,

2
-bsf aac_adtstoascKonsat komutanlığı için ayrıldım
Csaba Toth

Tüm -bsfargümanları bırakmam gerekiyordu , sonra benim için çalıştı.
KittMedia

MacOS 10.13.3'te bunu yaparken tüm -bsf xxxsonuçları iyi sonuçlarla atladım . Ancak 2 kez denedim, birleştirilmiş filmin ikinci yarısı bozuldu. Bilinmeyen sebeplerden ötürü, El Freni iki yarıyı farklı genişlikte kodlamıştır (640 - 636). Her iki durumda da aynı ön ayarı kullanmıştım. Her neyse, geri döndüm ve ikinci yarıda eşleşen 1. yarıda tekrar El Freni kullandım. Yeniden birleştirilen film iyiydi. İpucu: exiftool , bir mp4 / m4v dosyasıyla ilgili her şeyi görüntüler.
Jamie Cox

15

MP4Box bunu sizin için yapacak:

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

MP4Box, platformlar arası ve OSX'de çalışıyor, ancak Ubuntu Linux'ta iPhone 4S için Handbrake tarafından oluşturulan H264 videoları ile denedim.

Dosyalar yeniden kodlanmadığı için bu oldukça hızlı çalışır.


1
Harika çalışıyor. sudo apt-get install gpacYüklemek için kullanın . MP4Box $(for file in single*m4v; do echo -cat $file; done) joined.m4v
Katılacak

2

Quicktime MP4 Codec seçeneği "geçiş" moduna sahiptir.

Quicktime kullanarak iki MP4 H264 videosuna katılmak için tam bir tarif. Quicktime X'in henüz yeterince gelişmiş olmadığını unutmayın, bu nedenle Quicktime 7'yi kullanın (Snow Leopard ile isteğe bağlı bir kurulum):

  1. İki H264 videosunu Quicktime 7'de açın. Diyelim ki video1.mp4 ve video2.mp4 olarak adlandırıldılar.
  2. Video1.mp4 üzerinde çalışıyor, Tümünü Seç, ardından Kopyala.
  3. Video2.mp4'e geçin, "imlecin" videonun başında olduğundan emin olun, ardından Yapıştır. Bu, video2.mp4'ün önüne video1.mp4 içeriğini ekler.
  4. Bu adım muhtemelen isteğe bağlıdır . Değiştirilen video2.mp4 "Farklı Kaydet". Yalnızca .mov biçiminde kaydedebileceksiniz. Kendi kendine yeten bir film olarak kaydettim, ancak referans filmin de işe yarayacağını düşünüyorum. "Video.mov" dosya adını kullandım.
  5. Video.mov dosyasını birleştirilen H264 dosyasına vermek için dosya menüsünde "Ver" seçeneğini seçin. Seçilecek "Dışa Aktar" "Filmden MPEG-4'e" dir. Ön ayar önemli değil, ben "LAN / İntranet" seçtim. Ön ayar önemli değil çünkü bir sonraki adımda geçersiz kılıyoruz.
  6. Ayarlar diyaloğuna ulaşmak için "Seçenekler" e tıklayın. Video bölmesinde "Video Formatı" "H.264" olarak seçilmiştir. Menüye tıklayın, "Pass Through" seçeneğini seçin. Beklendiği gibi, diğer tüm seçenekler devre dışı bırakılacak.
  7. Tamam'ı, ardından Kaydet'i tıklayın ve birleştirilmiş dosyanızın sabit diskinizin hızında kaydedildiğini izleyin.

Alternatif olarak , bunu tam olarak bir özellik olarak tanıtan bir shareware video editörü olan SimpleMovieX'i kullanabilirsiniz .


1
Mov tasarrufunda maalesef bir miktar yeniden kodlamaya ihtiyaç duyacağımı düşünüyorum.
Csaba Toth,

0

Bunun mümkün olması gerektiğini düşünüyorum, ancak iki bölümün birleşmenin çalışması için "aynı" belirli yollar (çözünürlük vb.) Olması gerekebilir. Bu muhtemelen durumunuzda olduğu gibi olacak gibi geliyor.

Bu aracı deneyebilirsiniz: http://www.smlabs.net/tsmuxer_en.html ... Kullanmamıştım, ancak özellikle birleştirme dosyalarını özellik setinin bir parçası olarak listeliyor ve H.264 desteklenen kodlamalardan biri.


Bağlantı için teşekkürler. Site bu program Snow Leopard desteklemiyor diyor diyor denemedim. Dahası, sadece Quicktime kullanarak çalışan bir çözüm buldum (cevabımı görün). Ayrıca, bu durumda bilmeme rağmen, bazı araçlar video dosyasına katılmanın reklamını yapar, ancak bunu en iyi yanıltıcı olan tam yeniden kodlama ile yapar.
jdmuys

Özür dilerim; Sitede bu parçayı yanlış okudum. Daha basit bir yaklaşım bulduğunuza sevindim - bunun için özel bir araç almanın gerekli olması garip görünüyordu.
Zac Thompson

0

Mkvtoolnix kullanın . Sonra "mkvtoolnix-gui.exe" dosyasını açın (içinde Windows 8.1 64 bit sürümünde: C: \ Program Files \ MKVToolNix \ mkvtoolnix-gui.exe). İlk dosyayı ekle. Sonra bu ilk dosyayı seçin ve "dosyaları ekle" ye sağ tıklayın ve birleştirmek istediğiniz dosyaları seçin. Belki hedef klasörü ve dosya adını değiştir. Sonra nihayet "multiplexing başlat" tıklayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.