2009-09-18 22:20:24 +0000 2009-09-18 22:20:24 +0000
51
51

Hoe kan ik twee mp4 bestanden samenvoegen zonder kwaliteit te verliezen?

Ik heb twee hoge kwaliteit mp4 bestanden, die van twee delen van dezelfde show zijn.

Ik wil ze samenvoegen tot 1 bestand, en ik gebruik meestal VirtualDub om mijn bestanden samen te voegen… Maar het lijkt geen ondersteuning te bieden voor mp4.

Welke alternatieven zijn er beschikbaar (vooral die waarvoor geen hercodering nodig is)?

Antwoorden (7)

41
41
41
2009-09-19 12:05:18 +0000

Ik gebruik VirtualDub meestal om mijn bestanden samen te voegen, maar het lijkt mp4 niet te ondersteunen. Dus welke alternatieven zijn er? Avidemux . Het is net als VirtualDub, alleen met meer ondersteunde formaten en ingebouwde codecs en filters. Ik gebruik het altijd bij voorkeur; het voegt zich bij AVC+AAC.MP4 bestanden (zonder hercodering) prima voor mij.

Om mee te doen in AviDemux:

  1. Bestand -> Openen -> Selecteer Bestand
  2. 2. Bestand - meneer> Toevoegen - meneer> Selecteer Bestand
  3. 3. Stel alles in op Kopieer
  4. 4. Bestand -> Opslaan -> Bestandsnaam
  5. Wacht…

Volgens de AViDemux-fora is dit samenvoegingsproces verliesvrij http://www.avidemux.org/smf/index.php?topic=9467.0 )

29
29
29
2012-12-21 16:39:48 +0000

Je kunt dit doen met 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

Deze codeert niets opnieuw, maar plaatst ze in een nieuwe transportstroomcontainer, waardoor ze makkelijker aan elkaar te koppelen zijn, en vervolgens weer aan elkaar te koppelen tot een MP4. Als output.mp4 al bestaat, zal het commando mislukken. De bovenstaande versie gebruikt named pipes, als je op een systeem zit dat geen tussenliggende bestanden ondersteunt (zoals 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
15
15
15
2014-03-02 01:54:46 +0000

Concat demuxer

Het concat demuxer is toegevoegd aan ffmpeg 1.1. Als je versie van ffmpeg te oud is, krijg de nieuwste statische binaire versie van hier: http://www.ffmpeg.org/download.html

Instructies

Maak een bestand mylist.txt met alle bestanden die je aaneengeschakeld wilt hebben in de volgende vorm (Regels die beginnen met een streepje worden genegeerd):

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

Merk op dat deze zowel relatieve als absolute paden kunnen zijn. Vervolgens kunt u uw bestanden coderen met:

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

Het is mogelijk om dit lijstbestand te genereren met een bash for loop, of met behulp van printf. Een van de volgende opties genereert een lijstbestand met elke wav in de werkmap:

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

Bron: ffmpeg wiki

8
8
8
2009-09-18 23:09:39 +0000

YAMB samen met MP4BOX is een goede optie. Download beide en pak ze uit (geen installatie nodig en samen zijn ze ongeveer 5MB), kies in YAMB Instellingen en stel het mappad van MP4box in. Om mp4-bestanden samen te voegen, kies Bewerken > Klik op Toevoegen aan ondersteunde…

5
5
5
2009-09-19 11:08:12 +0000

Probeer de Matroska videocontainer te gebruiken.

Ten eerste heb je mkvtoolnix nodig. Download en installeer het, dan moet je mkvmerge GUI opstarten (tenzij je command-line tools leuk vindt, wat ik prima vind - hoewel je misschien wilt kijken naar de file linking sectie van de mkvmerge documentatie ).

Voeg je eerste bestand toe door op “add” te klikken. Klik vervolgens op “toevoegen” en open uw tweede bestand. Stel het uitvoerbestand in, klik op “Start muxing” onderaan, en ga weg!

Als de container niet geschikt is voor uw behoeften, kunt u deze opnieuw coderen, of proberen te converteren naar een ander formaat… Hoewel MKV een zeer mooie container is!

1
1
1
2009-09-18 22:24:57 +0000

Als u ze op uw systeem kunt afspelen / een codec kunt laten installeren, kan Windows Movie Maker de snelste (en gratis) manier zijn om de twee bestanden samen te voegen. U kunt dan Virtualdub gebruiken om te converteren naar een ander formaat.

1
1
1
2009-09-19 11:46:02 +0000

Een andere oplossing is Open Video Joiner . Het doet ook overgangseffecten.