Creé una clave en el registro de Windows:
HKEY_CLASSES_ROOT\*\Shell\Convert to MP3\command
con:
"D:\tools\ffmpeg.exe" -i "%1" -acodec libmp3lame -vn -ar 44100 -ac 2 -ab 256k "%1.mp3"
Funciona, excepto que el nombre de archivo no es exactamente lo que quiero:
Entrada: test.wav
Salida:test.wav.mp3
mientras que me gustaría que el nombre de archivo de salida sea test.mp3
.
También probé con:
"D:\tools\ffmpeg.exe" ... "%~n1.mp3"
como en esta respuesta , pero no funciona: ¡la salida es %~n1.mp3
entonces!
¿Cómo eliminar la extensión original como esta y reemplazarla por .mp3?
PD: Estoy buscando una solución sin involucrar un archivo .bat, pero solo el registro. Si no es posible, está bien usar un archivo bat.
%~n1
cosas solo se admiten en el archivo cmd / bat?