Как конвертировать несколько mp3 файлов в mp4 с ffmpeg?

следующая команда берет mp3, прикрепляет к нему изображение и преобразует его в mp4:

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

Мне нужно сделать это для всех файлов mp3 в папке. Как бы мне это закодировать?

9
задан DavidPostill
28.02.2023 17:03 Количество просмотров материала 2752
Распечатать страницу

2 ответа

предполагая, Linux или какой-то вкус UNIX и image.png буквально:

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
2
отвечен Larssend 2023-03-02 00:51

Если вы хотите пакетной конвертации вы должны использовать оболочку для него (при условии, Linux). Используйте find для возврата всех файлов в каталоге и '| xargs' для применения данной команды ffmpeg к каждому из них.

0
отвечен larkey 2023-03-02 03:08

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх