Я создал ключ в реестре Windows:
HKEY_CLASSES_ROOT\*\Shell\Convert to MP3\command
с:
"D:\tools\ffmpeg.exe" -i "%1" -acodec libmp3lame -vn -ar 44100 -ac 2 -ab 256k "%1.mp3"
Это работает, за исключением того, что имя файла не совсем то, что я хочу:
Вход: test.wav
, Выход: test.wav.mp3
тогда как я хотел бы, чтобы выходное имя файла было test.mp3
.
Я также попробовал с:
"D:\tools\ffmpeg.exe" ... "%~n1.mp3"
как в этом ответе, но это не работает: тогда вывод будет %~n1.mp3
!
Как удалить оригинальное расширение, как это, и заменить на .mp3?
PS: я ищу решение без участия файла .bat, а только с реестром. Если это невозможно, можно использовать файл bat.