it-swarm-eu.dev

Come posso unire due file mp4 senza perdere qualità?

Ho due file mp4 di alta qualità, che sono di due parti dello stesso spettacolo.

Voglio unirli insieme in 1 file, e di solito uso VirtualDub per unire i miei file ... Ma non sembra supportare mp4.

Quali alternative sono disponibili (specialmente quelle che non richiedono la ricodifica)?

48
Paolo Bergantino

Di solito uso VirtualDub per unire i miei file, ma non sembra supportare mp4. Quindi quali alternative ci sono?

Avidemux . È proprio come VirtualDub, solo con più formati supportati e codec e filtri incorporati. Lo uso sempre di preferenza; si unisce ai file AVC + AAC.MP4 (senza ricodifica) per me.

Per unirti a loro in AviDemux:

  1. File -> Apri -> Seleziona file
  2. File -> Aggiungi -> Seleziona file
  3. Imposta tutto su Copia
  4. File -> Salva -> NomeFile
  5. Aspettare..

Secondo i forum di AViDemux, questo processo di join è senza perdita ( http://www.avidemux.org/smf/index.php?topic=9467.0 )

38
bobince

Puoi farlo con 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

Ciò non ricodifica nulla, li colloca in un nuovo contenitore di trasporto, il che li rende più facili da concatenare e quindi li concatena in un MP4. Se output.mp4 esiste già, il comando fallirà. La versione precedente usa named pipe, se sei su un sistema che non supporta quelli che dovresti usare file intermedi (come 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
29
evilsoup

Concerto demuxer

Il demuxer concat è stato aggiunto a ffmpeg 1.1. Se la tua versione di ffmpeg è vecchia, ottieni il file binario statico più recente da qui: http://www.ffmpeg.org/download.html

Istruzioni

Creare un file mylist.txt con tutti i file che si desidera concatenare nel seguente modulo (le righe che iniziano con un trattino vengono ignorate):

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

Si noti che questi possono essere percorsi relativi o assoluti. Quindi puoi codificare i tuoi file con:

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

È possibile generare questo file di elenco con una bash per il ciclo o l'uso di printf. Uno dei seguenti potrebbe generare un file di elenco contenente ogni * .wav nella directory di lavoro:

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

Fonte: ffmpeg wiki

14
erik

YAMB insieme a MP4BOX è una buona opzione.
Scarica entrambi e decomprimi (nessuna installazione necessaria e insieme sono circa 5 MB), in YAMB scegli Impostazioni e imposta il percorso della cartella di MP4box.
Per unire i file mp4 scegli Modifica> Fai clic su Partecipa supportati ...

8
Eran

SUPER ©(Encoder e Renderer di Universal Player semplificato) fornisce il seguente processo di output aggiuntivo:

Qualsiasi file multimediale di input supportato può essere elaborato:

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

ovviamente, MP4 è un formato supportato.

SUPER © è freeware.

6
Molly7244

Prova ad usare il contenitore video Matroska.

In primo luogo, è necessario mkvtoolnix . Scaricalo e installalo, quindi devi attivare la GUI di mkvmerge (a meno che non ti piacciano gli strumenti da riga di comando, che per me vanno bene - sebbene tu possa voler guardare a la sezione di collegamento dei file di la documentazione di mkvmerge ).

Aggiungi il tuo primo file facendo clic su "aggiungi". Quindi, fai clic su "aggiungi" e apri il tuo secondo file. Imposta il file di output, premi "Start muxing" in basso, e via vai!

Se il contenitore non è adatto alle tue esigenze, puoi ricodificarlo o provare a convertirlo in un altro formato ... Sebbene MKV sia un contenitore molto bello!

5
Breakthrough

Se riesci a riprodurli sul tuo sistema/hai installato un codec, Windows Movie Maker può essere il modo più veloce (e gratuito) per unire i due file. È quindi possibile utilizzare Virtualdub per convertire in un formato diverso.

1
William Hilsum

Un'altra soluzione è Open Video Joiner . Inoltre fa effetti di transizione.

enter image description here

1
harrymc