
最初の試み: 説明したように、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 を取得します。
カール