Предполагается, что стандартный 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-файлов с изображением