Combina più file audio e un'immagine per produrre un video


0

ho letto questo thread e quest'altro . Entrambi spiegano bene come unire un'immagine con un file audio per realizzare un video (con ffmpeg).

Tuttavia, sto cercando un comando ffmpeg che si sarebbe unito una lista di file mp3 e un'immagine per produrre un file video. Mi piacerebbe mostrare l'immagine per la durata della lista audio mp3.

Qualcuno può suggerire un comando di lavoro e spiegarlo?

Risposte:


2

Se ti ho capito bene, desideri combinare tutti gli MP3 e fare in modo che il video sia una singola immagine. Se è così,

Prepara un file di testo contenente l'elenco degli MP3 nell'ordine desiderato

file 'ABC.mp3'
file 'PQR.mp3'
file 'DEF.mp3'
...
file 'XYZ.mp3' 

Adesso corri

ffmpeg -loop 1 -framerate 5 -i image.png -f concat -i mp3list.txt -c:v libx264 -pix_fmt yuv420p -c:a copy -shortest output.mkv

1

Puoi usare un ciclo Bash for:

mkdir outputdir
for f in *.mp3; do ffmpeg -i "$f" -framerate 5 -loop 1 -i image.jpg -c:v libx264 -c:a copy -pix_fmt yuv420p -shortest outputdir/"${f%.*}.mkv"; done

Presumo che tu stia usando Linux. Puoi farlo anche in Windows, ma io non sono un utente di Windows, quindi qualcun altro dovrà aggiungere quell'esempio.

Aggiornamento: il mio esempio realizzerà un video per input MP3; tutto con la stessa immagine. Se ho interpretato male la tua domanda, vedi la risposta di Mulvya per fare un video da tutti gli ingressi MP3.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.