具有多个输入的FFMPEG批处理循环

时间:2017-02-08 10:28:04

标签: batch-file ffmpeg batch-processing

我们拥有什么:

请将test.mp3 test.mp4

我们想使用ffmpeg

合并它
ffmpeg -i "test.mp3" -i "test.mp4" -c copy D:\test_final.mp4

事情是我们只需要这样就可以完成大量的视频。

我们目前拥有的内容:

for %%a in ("merge\*.*") do ffmpeg -i "%%a" -i "%%a" -c copy D:\%%~na

那么,正确的形式是什么?我不知道:/

merge中,始终存在同名的mp3和mp4文件。

1 个答案:

答案 0 :(得分:0)

你看起来相当不错,而且你没有完全描述 它对你不起作用。

更准确地匹配您想要的行:

  • 仅获取*.mp3个文件
  • 使用%%~pa%%~na获取路径和文件名,但没有扩展名,然后在其末尾添加.mp4
  • 在结果名称
  • 中添加_final

如果这不适合你,请详细说明它是如何失败的。

for %%a in ("merge\*.mp3") do (
    ffmpeg -i "%%a" -i "%%~pa%%~na.mp4" -c copy D:\%%~na_final.mp4 )