【问题标题】:Batch or Bulk Combining jpg with audio files?批量或批量将 jpg 与音频文件相结合?
【发布时间】:2014-10-01 19:17:14
【问题描述】:

我想将批处理 jpg 与音频文件结合起来? 示例:我有一个包含 100 个 .jpg 文件和 100 个 .mp3 文件的文件夹。 如果第一个 jpg 文件是 dog.jpg 则对应的音频文件是 dog.mp3, 第二个文件是 cat.jpg 然后在同一个文件夹中会有一个名为 cat.mp3 的音频文件

好的,现在说到点子上了。我想将 jpg 与音频批量组合以生成视频文件,如 dog.mp4、cat.mp4 等,正如我在示例中所描述的那样。有人可以建议我更好的方法吗? 我可以使用 ffmpeg 吗?那么什么是命令?

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

我有一个安装了 ffmpeg 的 Windows 系统。 提前感谢您的回答。

【问题讨论】:

  • 你试过什么?你发现了什么问题?问题是发现所有 *.jpg 文件吗?提示:帮助;匹配的 *.mp3 文件有问题吗?提示:帮助如果; ffmpeg命令有问题吗?提示:FFMPEG --help
  • @PA。问题是 ffmpeg 命令!我不知道命令。你能推荐一个吗?

标签: batch-file audio video ffmpeg


【解决方案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" 
   ) 
)

【讨论】:

  • 感谢 Tony 和 LordNeckbeard 的回复,不幸的是,您的代码对我不起作用.. 实际上我使用 ffmpeg 仅 3 天,所以我不是那个高级用户,老实说我无法理解您的答案的一半! (原谅我的无知)。你能告诉我完成这项工作的更具体步骤吗?
  • @JohnMaker,你不明白哪一部分?你知道如何创建批处理文件吗? ffmpeg 在你的路径中吗?如果没有,您必须明确指定其位置,即"C:\Program Files\FFMPEG\bin\ffmpeg.exe"(或它位于您 PC 上的任何位置)。
  • 我已将上述代码保存为 .bat 文件在文件夹内,所有 jpg 和 mp3 文件都位于该文件夹中。代码运行成功,但没有任何变化.. 怎么办?请帮忙!文件夹位置是:C:\Program Files\FFMPEG\bin\(位于ffmpeg.exe和所有.jpg文件和.mp3文件内)
  • 在命令行中使用:ffmpeg -loop 1 -i "testfile.jpg" -i "testfile.mp3" -acodec libfdk_aac -vcodec mpeg4 -shortest "testfile.mp4",将testfile 替换为您的真实姓名之一。调整命令行,直到它适用于该组合,然后将该命令粘贴回批处理文件,使用 %%~ 语法,如上例所示。确保您的文件名相同(扩展名除外),否则将无法正常工作。
  • 谢谢你。它工作正常.. 一切都很好。对我来说,编解码器“libfdk_aac”不起作用,所以我用“libvo_aacenc”替换了它,我一直在寻找这个...... 100000+谢谢
猜你喜欢
  • 2021-05-22
  • 1970-01-01
  • 2013-06-04
  • 1970-01-01
  • 2012-12-23
  • 1970-01-01
  • 1970-01-01
  • 2015-03-25
  • 1970-01-01
相关资源
最近更新 更多