Come posso convertire più file mp3 in mp4 con ffmpeg?


2

Il seguente comando prende l'mp3, allega un'immagine e lo converte in un mp4:

ffmpeg -i input.mp3 -loop 1 -i image.png -c:a copy -c:v libx264 -shortest output.mp4

Ho bisogno di farlo per tutti gli mp3 in una cartella. Come posso codificare questo?


Ciao Doc Chop, benvenuto a Super User . Cosa stai cercando di ottenere? Un video di ogni MP3 con una singola immagine? O un'immagine diversa per file MP3?
bertieb

2
Quale sistema operativo? Windows, Mac o Linux?
Zalmy

Grazie! Sto cercando di applicare la stessa immagine a ciascun mp3 in una cartella. Il sistema operativo è Windows 8 e l'output desiderato per il file è mp4. Apprezzo il vostro aiuto.
Doc Chop

Risposte:


2

Supponendo Linux o un po 'di sapore di UNIX e image.png è letterale:

cd /media/volume/mp3_directory

ls *.mp3 | while read mp3File ; do outputFile=$(basename "${mp3File}" .mp3) ; ffmpeg -i "${mp3File}" -loop 1 -i image.png -c:a copy -c:v libx264 -shortest "${outputFile}".mp4 ; done

Grazie per la risposta rapida. Posso ottenere questo codice per Windows, per favore?
Doc Chop

0

Se vuoi convertire in batch devi usare la shell per questo (assumendo Linux). Usa find per restituire tutti i file in una directory e '| xargs 'per applicare il comando ffmpeg dato a ciascuno.


Puoi aggiornare la tua risposta con un esempio completo?
llogan
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.