修改 ffmpeg 批处理文件以替换扩展名而不是附加新扩展名

修改 ffmpeg 批处理文件以替换扩展名而不是附加新扩展名

我正在尝试使用 Windows XP 中的 FFMPEG 将文件夹中的一堆 .flv 转换为 .mp3。

这个批处理文件对我来说很好用。

for %%A IN (*.flv) DO ffmpeg -i "%%A" -ar 44100 -ab 128000 -ac 2 "%%A.mp3"

但是它将旧的 flv 扩展名传递给 mp3,例如将 song.flv 传递给 song.flv.mp3 我知道我可以这样修复这个双重扩展名问题:

FOR %%f IN (*.flv.mp3) DO RENAME "%%f" "%%~nf"

所以我确信我遗漏了一些简单的事情,比如将 %~n1 放在某处。只是不知道该怎么做。

答案1

我很困惑。你显然知道%%~nf,那么你为什么不同样使用%%~nA.mp3

(这顺便说一下,答案是;这不仅仅是一个评论。)

PS 使用for /?了解更多关于~n方法。

相关内容