FFMPEG - 将 MP3 和 JPEG 转换为 MP4,每个 MP3 都使用不同的 JPEG

FFMPEG - 将 MP3 和 JPEG 转换为 MP4,每个 MP3 都使用不同的 JPEG

我想要将每个 MP3 转换为不同的 JPEG 并输出 MP4。

  1. mp3 和 1.jpg = 1.mp4
  2. mp3 和 2.jpg = 2.mp4
  3. 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

相关内容