バッチで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 を取得します。

カール

関連情報