使用批处理从 mka 提取 aac 不起作用,命令行有效

使用批处理从 mka 提取 aac 不起作用,命令行有效

我的第一次尝试:如上所述,从 mka 提取(不重新编码)aac 仅在命令行上有效,而不是批处理。

在职的:

ffmpeg -hide_banner -loglevel error -i "Testmka.mka" -vn -acodec copy "Testmka.aac"

无法通过桌面快捷方式进行批处理:

"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" )
Error:
[NULL @ 03ea3c80] Unable to find a suitable output format for 'C:\Users\user\MediathekView\convert'
C:\Users\user\MediathekView\convert: Invalid argument

什么地方出了错?

答案1

//解决了
没什么问题,但使用记事本作为编辑器会导致最后一个 内出现不可见的符号%%~dpnf.aac
即使没有CRLF- 这就是问题所在。

重写所有内容并且它按预期工作。

无需重新编码即可提取 aac 的完整命令是:

for %%f in (%*) do (
    "%~dp0\ffmpeg.exe" -hide_banner -loglevel error -i "%%~dpnxf" -acodec copy "%%~dpnf.aac"
   )

创建桌面快捷方式(不是复制)并删除所有 mka 以获取 aac。

卡尔

相关内容