尝试使用 FFMPEG 和 FOR 循环复用视频和音频。我有一个文件夹,里面装满了看起来像这样的文件
movie1_audio.m4a
movie1_video.mp4
movie2_audio.m4a
movie2_video.mp4
我需要一种方法来只引用下划线之前的所有内容,而不是整个文件名。下面的脚本查找具有相同名称的匹配 .mp4 和 .m4a 文件以匹配在一起。我正在尝试修改它以查找在下划线之前具有相同名称的文件。
FOR %%A IN (*.mp4) DO (
ffmpeg -i "%%~nA.mp4" -i "%%~nA.m4a" -vcodec copy -acodec copy -movflags faststart "output\%%~nA.mp4"
)
我知道我可以批量重命名我的文件来轻松解决这个问题,但是如果有一种方法可以批量只查看文件名的第一部分,我认为这些知识在未来的项目中可能会有用。谢谢!
您只需要另一个使用其几个选项的嵌套 FOR 命令。我不知道你需要如何适应你的 FFMPEG 命令,所以我把它留给你。
@echo off
FOR %%A IN (*.mp4) DO (
FOR /F "tokens=1,* delims=_" %%G IN ("%%~A") DO (
REM %%G will be the file name before the underscore.
REM %%H will be everything after the underscore
ffmpeg ......
)
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句