J'ai créé une clé dans le registre Windows:
HKEY_CLASSES_ROOT\*\Shell\Convert to MP3\command
avec:
"D:\tools\ffmpeg.exe" -i "%1" -acodec libmp3lame -vn -ar 44100 -ac 2 -ab 256k "%1.mp3"
Cela fonctionne, sauf que le nom du fichier n'est pas exactement ce que je veux:
Entrée:, test.wav
sortie:test.wav.mp3
alors que je voudrais que le nom de fichier de sortie soit test.mp3
.
J'ai aussi essayé avec:
"D:\tools\ffmpeg.exe" ... "%~n1.mp3"
comme dans cette réponse , mais cela ne fonctionne pas: la sortie est %~n1.mp3
alors!
Comment supprimer l'extension originale comme celle-ci et la remplacer par .mp3?
PS: Je cherche une solution sans impliquer un fichier .bat, mais uniquement le registre. Si ce n'est pas possible, vous pouvez utiliser un fichier chauve-souris.
%~n1
choses sont-elles prises en charge uniquement dans le fichier cmd / bat?