将多个音频剪辑与一个图像组合的ffmpeg批处理脚本> MP4

时间:2015-03-13 05:52:55

标签: batch-file audio ffmpeg

我在另一个帖子中找到了这个脚本并对其进行了编辑以实现此目的:

@echo off
for %%F in (*.jpg) do (
   if exist "%%~nF.mp3" ( 
      ffmpeg -loop 1 -i "%%~nF.jpg" -i "%%~nF.mp3" -acodec libvo_aacenc -vcodec mpeg4 -shortest "%%~nF.mp4" 
   ) 
)

它将所有mp3文件与所有共享相同文件名的jpeg文件合并到一个运行静态图像的mp4视频中。

但问题是 - 如果我想使用相同的图像转换多个mp3文件(让我们说三个mp3),我必须复制相同的jpeg图像三次!

例如,如果我有三个Michael Jackson mp3文件:

MJ1.mp3
MJ2.mp3
MJ3.mp3

我需要创建:

MJ1.jpg
MJ2.jpg
MJ3.jpg

但实际上我只需要一个图像用于所有三个mp3。

我需要对脚本进行哪些编辑,将所有mp3与一个jpeg文件组合在一起?让我们说我希望文件夹中的每个mp3文件都可以使用default.jpg进行转换。我该怎么做?

1 个答案:

答案 0 :(得分:0)

反转循环。而不是迭代图像,迭代声音文件。

@echo off
for %%F in (*.mp3) do (
      ffmpeg -loop 1 -i "default.jpg" -i "%%~nxF" -acodec libvo_aacenc -vcodec mpeg4 -shortest "%%~nF.mp4" 
)