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

Come posso unire due file mp4 senza perdere qualità?

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

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

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

Risposte (7)

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

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 integrati. Lo uso sempre di preferenza; si unisce ai file AVC+AAC.MP4 (senza ricodifica) bene per me.

Per unirli in AviDemux:

  1. File -> Apri -> Seleziona File
  2. 2. File -> Aggiungete -> Selezionate File
  3. 3. Impostare tutto su Copia
  4. 5. Aspetta…

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

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

Si può fare questo 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
``` ```
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

Questo non ricodifica nulla, li mette in un nuovo contenitore per il flusso di trasporto, che li rende più facili da concatenare, e poi li riconcilia in un MP4. Se l'output.mp4 esiste già, il comando fallisce. La versione di cui sopra usa dei pipe nominati, se si è su un sistema che non supporta quelli che si dovrebbero usare file intermedi (come windows):

&001

15
15
15
2014-03-02 01:54:46 +0000

Concat demuxer

Il demuxer concat è stato aggiunto a ffmpeg 1.1. Se la vostra versione di ffmpeg è troppo vecchia, datevi il binario statico più recente da qui: http://www.ffmpeg.org/download.html (http://trac.ffmpeg.org/wiki/How%20to%20concatenate%20(join,%20merge)

Instructions

Creare un file mylist.txt con tutti i file che volete far concatenare nella seguente forma (le linee che iniziano con un trattino sono ignorate):

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

Si noti che questi possono essere sia percorsi relativi che assoluti. Poi si possono codificare i file con:

ffmpeg -f concat -i mylist.txt -c copy output
``` ```
for f in ./*.wav; do echo "file '$f'" >> mylist.txt; done
printf "file '%s'\n" ./*.wav > mylist.txt

E’ possibile generare questo file di lista con un bash per loop, o usando printf. Una delle due opzioni seguenti genererebbe un file di lista contenente ogni *.wav nella directory di lavoro:

&001 &001

Source: [ ffmpeg wiki ]&003%20media%20files)

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

YAMB insieme a MP4BOX è una buona opzione. Scaricare entrambi e decomprimerli (non è necessaria alcuna installazione e insieme sono circa 5MB), in YAMB scegliere Impostazioni e impostare il percorso della cartella di MP4box. Per unire i file mp4 scegliere Modifica > Clicca per unirsi…

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

Provare ad usare il contenitore video Matroska.

In primo luogo, è necessario mkvtoolnix . Scaricalo e installalo, poi devi accendere la GUI di mkvmerge (a meno che non ti piacciano gli strumenti a riga di comando, che per me va bene - anche se potresti voler guardare il file che collega la sezione di la documentazione di mkvmerge ).

Aggiungi il tuo primo file cliccando su “aggiungi”. Poi, cliccare su “append”, e aprire il secondo file. Impostare il file di output, premere “Start muxing” in basso, e via!

Se il contenitore non è adatto alle vostre esigenze, potete ricodificarlo, o provare a convertirlo in qualche altro formato… Anche se MKV è un contenitore molto bello!

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

Se è possibile riprodurli sul vostro sistema / avere un codec installato, 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
1
1
2009-09-19 11:46:02 +0000

Un'altra soluzione è Open Video Joiner . Fa anche effetti di transizione.