Ho due file mp4 di alta qualità, che sono di due parti dello stesso spettacolo.
Voglio unirli insieme in un file, e di solito uso VirtualDub per unire i miei file … Ma non sembra supportre mp4.
Quali alternative sono disponibili (in particolare quelle che non richiedono la nuova codifica)?
Di solito uso VirtualDub per unire i miei file, ma non sembra supportre mp4. Quindi, quali sono le alternative?
Avidemux . È proprio come VirtualDub, solo con più formati supportti e codec e filtri integrati. Lo uso sempre in preferenza; si unisce ai file AVC + AAC.MP4 (senza ricodifica) per me.
Per aderire a loro in AviDemux:
Secondo i forum AViDemux, questo process di join è senza perdita ( http://www.avidemux.org/smf/index.php?topic=9467.0 )
Potete 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
Questo non re-codifica nulla, li pone in un nuovo contenitore di stream di trasporto, che li rende più facili da concatenare e poi li concatena in un MP4. Se output.mp4 esiste già, il command non riesce. La versione sopra usa i tubi denominati, se sei in un sistema che non support quelli che dovresti utilizzare i file intermedi (come le 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
Il demuxer concatale è stato aggiunto a ffmpeg 1.1. Se la tua versione di ffmpeg è vecchia, ottieni il più recente binario statico da qui: http://www.ffmpeg.org/download.html
Creare un file mylist.txt
con tutti i file che si desidera concatenare nel seguente module (Le linee 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 routes relativi o assoluti. Quindi puoi codificare i file con:
ffmpeg -f concat -i mylist.txt -c copy output
È ansible generare questo file di elenco con un bash per loop o con printf. Uno dei seguenti potrebbe generare un file di elenco contenente each * .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
YAMB insieme a MP4BOX è una buona opzione.
Scaricare entrambi e deselect (non è necessaria alcuna installazione e insieme sono circa 5 MB), in YAMB scegliere Impostazioni e impostare il path della cartella di MP4box.
Per accedere ai file mp4, scegli Modifica> Fare clic per aderire al supporto …
SUPER © (Encoder e Renderer Universal Player più semplificato) fornisce il seguente process di output aggiuntivo:
È ansible elaborare qualsiasi file multimediale supportto:
o Join Format-Identical Files. o Mux Video & Audio Streams. o DeMux Extract Streams.
ovviamente, MP4 è un formato supportto.
SUPER © è freeware.
Provare a utilizzare il contenitore video Matroska.
In primo luogo, è necessario mkvtoolnix . Scaricare e installarlo, allora dovrai spegnere l'interface grafica mkvmerge (a less che non ti piacessi gli strumenti della row di command, che va bene da me – anche se si desidera esaminare la sezione di collegamento dei file della documentazione mkvmerge ).
Aggiungi il tuo primo file cliccando su "aggiungi". Quindi fare clic su "append" e aprire il secondo file. Impostare il file di output, premi "Start muxing" in fondo, e via tu vai!
Se il contenitore non è adatto alle tue esigenze, puoi reencodarla o tentare di convertire in un altro formato … Anche se MKV è un contenitore molto bello!
Se puoi riprodurli sul tuo sistema / avere un codec installato, Windows Movie Maker potrebbe essere il modo più rapido (e gratuito) di unire i due file. È quindi ansible utilizzare Virtualdub per convertire in un formato diverso.
Un'altra soluzione è Open Video Joiner . Effettua anche effetti di transizione.