正如标题所述,我正在尝试在 ffmpeg 中批量合并同名的视频和音频
我试过
for %%A in (*.adx) do ( for %%B in (*.m2v) do ( ffmpeg -i %%A -i %%B %%B.mp4 ) )
但是,虽然它确实改变了所处理的视频,但音频保持不变。例如,如果我在 .adx 中有 A、B 和 C,在 .m2v 中有 A、B 和 C,则结果将是所有 3 个视频(A、B 和 C)都使用音频 A。
正如标题所述,我正在尝试在 ffmpeg 中批量合并同名的视频和音频
我试过
for %%A in (*.adx) do ( for %%B in (*.m2v) do ( ffmpeg -i %%A -i %%B %%B.mp4 ) )
但是,虽然它确实改变了所处理的视频,但音频保持不变。例如,如果我在 .adx 中有 A、B 和 C,在 .m2v 中有 A、B 和 C,则结果将是所有 3 个视频(A、B 和 C)都使用音频 A。
…for %%B in (%%~nA.m2v)…
您的代码
ffmpeg
针对每个%%B 的每个%%A执行,因此结果要么是最后一个%%B(如果自动覆盖目标文件),要么是第一个%%B(如果目标文件存在则跳过)。ffmpeg
ffmpeg
ffmpeg
仅当name
第二个文件的部分与name
第一个文件的部分匹配时,才会执行修改。一个更简单的方法是