2014-10-01 45 views
0

我想将批量JPG与音频文件结合起来? 例如:我有一个包含100个.jpg文件的文件夹& 100个.mp3文件。 如果第一个JPG文件dog.jpg则对应的音频文件是dog.mp3, 第二个文件是cat.jpg则会有在同一文件夹中的音频文件命名cat.mp3批量或批量组合JPG和音频文件?

现在没事来点。我想批量结合JPG和音频来生成像dog.mp4,cat.mp4等视频文件,如我在示例中所述。有人可以建议我一个更好的方法吗? 我可以使用ffmpeg吗?那么命令是什么?

对于(1个图像+ 1级的音频文件= 1个视频)情况下,我知道它的答案在这里:https://stackoverflow.com/questions/5887311/ffmpeg-1-image-1-audio-file-1-video

我有安装ffmpeg的Windows系统。 预先感谢您的回答。

+0

你试过了什么?你发现了什么问题?问题是发现所有* .jpg文件?提示:帮助;问题匹配* .mp3文件?提示:帮助如果;问题是ffmpeg命令?提示:FFMPEG - 帮助 – 2014-10-01 20:18:55

+0

@PA。问题是ffmpeg命令!我不知道命令。你能建议吗? – 2014-10-03 17:21:26

回答

1

把它放在一个批处理文件中并运行它。您可能需要调整ffmpeg选项以适应您的偏好。

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

感谢Tony&LordNeckbeard的回复,不幸的是,你的代码对我来说不起作用..实际上我只用了3天的ffmpeg,所以我不是那个高级用户,老实说我无法理解大约一半你的答案! (原谅我的无知)。你能否告诉我更多的具体步骤来完成这项工作? – 2014-10-03 14:04:30

+0

@JohnMaker,你不明白哪一部分?你知道如何创建批处理文件吗?你的路上有'ffmpeg'吗?如果没有,你必须明确地指定它的位置,即''C:\ Program Files \ FFMPEG \ bin \ ffmpeg.exe“(或者它在你的PC上的任何位置)。 – Tony 2014-10-03 14:26:03

+0

我已经保存了上面的代码,因为.bat文件里面的所有jpg和mp3文件都位于该文件夹中。代码运行成功但没有任何变化..该怎么办?请帮忙!文件夹的位置是:C:\ Program Files \ FFMPEG \ bin \(在ffmpeg.exe中,所有的.jpg文件和.mp3文件都位于此处) – 2014-10-03 17:11:32