使用批次從 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。

卡爾

相關內容