我的第一次尝试:如上所述,从 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
。
即使没有CR
或LF
- 这就是问题所在。
重写所有内容并且它按预期工作。
无需重新编码即可提取 aac 的完整命令是:
for %%f in (%*) do (
"%~dp0\ffmpeg.exe" -hide_banner -loglevel error -i "%%~dpnxf" -acodec copy "%%~dpnf.aac"
)
创建桌面快捷方式(不是复制)并删除所有 mka 以获取 aac。
卡尔