У меня есть несколько mkv-файлов, из которых я пытаюсь преобразовать звук, одновременно копируя видео с помощью этой команды:
for %i in (*.mkv) do ffmpeg -i "%i" -c:a aac -ar 44100 -b:a 128k -c:v copy "?"
Я хочу, чтобы ffmpeg переименовывал выходные файлы в «output1.mkv», «output2.mkv» и т. д. или копировал исходные имена и добавлял к ним преобразованные, например, «X.mkv» в «X converter.mkv» и т. д.
решение1
Так как вы использовали%якак ваша переменная сдля,
%~ni = Имя файла
%~xi = Расширение файла
( for /?
подробнее см.)
Поэтому используйте "%~ni converter%~xi".