我想要将每个 MP3 转换为不同的 JPEG 并输出 MP4。
- mp3 和 1.jpg = 1.mp4
- mp3 和 2.jpg = 2.mp4
- mp3 和 3.jpg = 3.mp4 等
我怎样才能编写代码来做到这一点?
我使用批处理文件
@echo off
mkdir converted
for %%a in ("*.mp3") do ffmpeg -i "%%a" -loop 1 -i image1.jpg -c:a copy -c:v libx264 -shortest "converted\%%~na.mp4"
pause
答案1
像这样:已更新.....
@echo off
for %%a in (*.mp3) do call :CreateVideo "%%~a"
pause
exit
:CreateVideo
set /a Counter+=1
set CounterZero=000%Counter%
set CounterZero=%CounterZero:~-3%
ffmpeg -loop 1 -y -i "image%CounterZero%.jpg" -i "%~1" -shortest -acodec copy -vcodec libx264 "%~n1.mp4"
goto :EOF