Предполагается, что стандартный Windows- cmd.exe (то есть, нет прекрасного cygwin , Powershell или <insert scripting language here>):
for %f in (*.mp3) do ffmpeg -i %f -loop 1 -i image.png -c:a copy -c:v libx264 -shortest %~nf.mp4
(также предполагается, что нет в пакетном файле; в этом случае % s нужно удвоить до %%)
Использует тот факт , что вы можете прочитать в текущем файле (или директорию, и т.д. в зависимости от того, каких аргументов вы передаете for переменного односимвольного; который вы можете затем получить базовое имя через %~n .
Итак, предположим, что ваши mp3s и image.png находятся в папке « Downloads » согласно вашему комментарию:
- Запустите командную строку:
<windows key>+r --> cmd --> <enter>
- Перейдите в каталог Downloads:
cd Downloads
- Запустите зацикленную команду
ffmpeg : for %f in (*.mp3) do ffmpeg -i %f
-loop 1 -i image.png -c:a copy -c:v libx264 -shortest %~nf.mp4
- (необязательно) Наслаждайтесь mp4-версиями ваших mp3-файлов с изображением