video cuciture insieme usando ffmpeg sulla riga di comando
-
19-09-2019 - |
Domanda
Qualcuno sa come unire due (o più) i video insieme utilizzando ffmpeg (o un altro CLI)? Ciò presuppone che tutti i video sono nello stesso formato e il formato video utilizzato permette di cucitura senza perdita (senza transcodifica, solo end-to-end cucitura).
Soluzione
Utilizzando ffmpeg Penso che il comando che si desidera è
-newvideo
l'aiuto descrive questo come "aggiungere un nuovo flusso video nel flusso di output corrente"
anche se io personalmente non ho provato.
Altri suggerimenti
per il più recente ffmpeg di c'è un opzione di ingresso "concat" troppo: http://ffmpeg.org/faq.html#How-can-I-join-video-files_003f
È possibile unire due o più video con ffmpeg che si trovano in un formato che può essere concatenato in questo modo:
$ cat file1.avi file2.avi > cat_output.avi
$ ffmpeg -i cat_output.avi -r 25 -sameq stitched.avi
Il secondo passo necessario in cui ffmpeg fonde archivi uniti in un vero file video leggibile.
Non esiste una cosa come -newvideo in ffmpeg a mia conoscenza.
È possibile concatenare e codificare più .avis utilizzando mencoder
in questo modo:
$ cat part1.avi part2.avi > tmp.avi && mencoder -forceidx -oac copy -ovc copy tmp.avi -o final.avi && rm -f tmp.avi
Se si utilizza OS X, mencoder
è parte del pacchetto Homebrew mplayer
. È possibile installarlo abbastanza facilmente con:
$ brew install mplayer
Abbiamo aggiunto il supporto per la cucitura video con ffmpeg (accumulo di elettricità statica richiesto) in Java ffmpeg-CLI- wrapper . Per cuciture video, check out questo esempio. Biblioteca supporta anche dissolvenza in, fade out, sovrapposizioni di testo, ecc.