批量从MKA提取AAC失败但命令行单独执行正常,求排查问题
批量从MKA提取AAC失败但命令行单独执行正常,求排查问题
我一眼就瞅出问题所在啦,你的批处理命令里有两个明显的语法错误,直接导致ffmpeg误解了你的输出路径:
问题1:输出路径未加引号,含空格的路径被截断
你的输出路径C:\Users\user\MediathekView\convert mp2 to mp3\Test.aac里包含空格,却没给它套上双引号。批处理执行时会把空格当成参数分隔符,ffmpeg就会把C:\Users\user\MediathekView\convert当成输出文件名,后面的mp2等被误判成额外参数——而ffmpeg根本找不到名为convert的输出格式,自然就报错了。
问题2:命令末尾多了个多余的右括号
你命令最后那个)属于无效语法字符,会干扰批处理的正常执行逻辑。
另外还有个小细节:ffmpeg路径里的双反斜杠\\虽然一般不会直接报错,但规范写法应该用单个反斜杠\。
修正后的正确命令
"C:\Users\user\MediathekView\convert mp2 to mp3\ffmpeg.exe" -hide_banner -loglevel error -i "C:\Users\user\MediathekView\convert mp2 to mp3\Test.mka" -vn -acodec copy "C:\Users\user\MediathekView\convert mp2 to mp3\Test.aac"
把这个修正后的命令放到桌面快捷方式里试试,应该就能正常运行啦。
备注:内容来源于stack exchange,提问作者KKuck
相关产品推荐
相关产品推荐

