it-swarm.asia

İki mp4 tarihinde kaliteden kaybetmeden nasıl birleştirebilirim?

Aynı şovun iki bölümünden oluşan iki adet yüksek kaliteli mp4 dosyam var.

Bunları 1 dosyada birleştirmek istiyorum ve genellikle dosyalarımı birleştirmek için VirtualDub kullanıyorum ... Ama mp4'ü desteklemiyor gibi görünüyor.

Hangi alternatifler mevcut (özellikle yeniden kodlama gerektirmeyenler)?

48
Paolo Bergantino

Dosyalarımı birleştirmek için genellikle VirtualDub kullanıyorum, ancak mp4'ü desteklemiyor görünüyor. Peki hangi alternatifler var?

Avidemux . Sadece VirtualDub gibi, sadece daha fazla format destekli ve yerleşik kodlayıcı ve filtrelerle. Her zaman tercihime göre kullanırım; benim için iyi AVC + AAC.MP4 dosyaları (recoding olmadan) katıldı.

Onlara AviDemux'ta katılmak için:

  1. Dosya -> Aç -> Dosya Seç
  2. Dosya -> Ekle -> Dosya Seç
  3. Tümünü kopyala olarak ayarla
  4. Dosya -> Kaydet -> DosyaAdı
  5. Bekleyin..

AViDemux forumlarına göre, bu birleştirme işlemi kayıpsız ( http://www.avidemux.org/smf/index.php?topic=9467.0 )

38
bobince

Bunu ffmpeg ile yapabilirsiniz:

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

Bu hiçbir şeyi yeniden kodlamaz, onları yeni bir taşıma akış kabına yerleştirir, bu da birleştirmelerini daha kolay hale getirir ve sonra onları tekrar bir MP4'te birleştirir. Output.mp4 zaten varsa, komut başarısız olur. Yukarıdaki sürüm, adlandırılmış yöneltmeler kullanır, eğer ara dosyaları kullanmak zorunda kalmayacakları sistemde kullanıyorsanız (pencereler gibi):

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
29
evilsoup

Concat demuxer

Concat demuxer ffmpeg 1.1'e eklendi. Eğer ffmpeg sürümünüz eskiyse, buradan en yeni statik ikiliyi alın: http://www.ffmpeg.org/download.html

Talimatlar

Aşağıdaki biçimde birleştirmek istediğiniz tüm dosyaları içeren bir mylist.txt dosyası oluşturun (Bir çizgi ile başlayan satırlar yoksayılır):

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

Bunların göreceli veya mutlak yollar olabileceğini unutmayın. Ardından dosyalarınızı şu şekilde kodlayabilirsiniz:

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

Bu liste dosyasını döngü için bir bash ile veya printf kullanarak oluşturmak mümkündür. Aşağıdakilerden biri çalışma dizinindeki her * .wav dosyasını içeren bir liste dosyası oluşturur:

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

Kaynak: ffmpeg wiki

14
erik

YAMB / MP4BOX ile birlikte iyi bir seçenektir.
İkisini de indirin ve açın (bunları kurulum gerekmeden ve yaklaşık 5 MB'lık bir arada) açın, YAMB'de Ayarlar'ı seçin ve MP4box'ın klasör yolunu ayarlayın.
Mp4 dosyalarına katılmak için Düzenleme> Desteklemek için tıklayın öğesini seçin ...

8
Eran

SUPER ©(Basitleştirilmiş Universal Player Encoder & Renderer) aşağıdaki ek Çıkış İşlemlerini sağlar:

Desteklenen herhangi bir giriş Multimedya dosyası işlenebilir:

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

tabii ki, MP4 desteklenen bir formattır.

SUPER © ücretsizdir.

6
Molly7244

Matroska video kabını kullanmayı deneyin.

Öncelikle, mkvtoolnix gerekir. Indirin ve kurun, o zaman mkvmerge GUI'yi çalıştırmanız gerekir (benim için uygun olan komut satırı araçlarını beğenmediğiniz sürece - dosya bağlama bölümü / mkvmerge belgeleri ).

İlk dosyanızı "ekle" yi tıklayarak ekleyin. Ardından, "ekle" ye tıklayın ve ikinci dosyanızı açın. Çıktı dosyasını ayarlayın, alt kısımdaki "Muxing Başlat" düğmesine basın ve uzağa gidin!

Konteyner ihtiyaçlarınız için uygun değilse, yeniden kodlayabilir veya başka bir formata dönüştürmeyi deneyebilirsiniz ... MKV çok hoş bir konteyner olmasına rağmen!

5
Breakthrough

Bunları sisteminizde oynatabiliyorsanız/yüklü bir kodlayıcı varsa, Windows Movie Maker iki dosyaya katılmanın en hızlı (ve ücretsiz) yolu olabilir. Daha sonra farklı bir formata dönüştürmek için Virtualdub'ı kullanabilirsiniz.

1
William Hilsum

Başka bir çözüm ise Video Joiner Aç . Aynı zamanda geçiş efektleri de yapar.

enter image description here

1
harrymc