domenica 6 giugno 2021

Linux: come creare un unico file video a partire da tante clip usando ffmpeg

Problema: come creare un unico file video a partire da tante clip video direttamente da terminale?

La soluzione che ho trovato utilizza ffmpeg, un software opensource per l'encoding/decondig dei video. Sicuramente ce ne saranno tante altre, magari segnalatemele nei commenti.

Ok procediamo. Prima cosa installiamo ffmpeg:

sudo apt install ffmpeg

Con il comando find faccio una ricerca dei files video a partire da un path (nel mio caso, "home/video/gump/") e redirigo l'output nel file myfile.txt

sudo find /home/gump/Videos/ -name *.mp4 -print >/home/gump/myfile.txt   sed -i -e 's/^/file /' myfile.txt                     


Con il comando sed, aggiungo all'inizio di ogni riga del file myfile.txt la stringa di "file " (spazio incluso). 

sed -i -e 's/^/file /' myfile.txt                     


A questo punto posso dare il file in pasto a ffmpeg che creerà un unico file video output.mp4, audio incluso.

sudo ffmpeg -f concat -safe 0 -i myfile.txt -c copy output.mp4


Et voilà, il gioco è fatto. Ciao!

https://it.wikipedia.org/wiki/FFmpeg
https://ffmpeg.org/

Nessun commento:

Posta un commento