1

Я довольно новичок в использовании этой программы, и в действительности в программировании любого рода, но после того, как стал разбираться в Интернете (на самом деле, на этом сайте много), мне удалось придумать это.

@ECHO OFF

FOR %%AA IN (*.flac) DO (
echo Converting: %%AA
ffmpeg -i "%%AA" -q:a 0 -map_metadata 0 "%%~nf.mp3"
)

echo Finished

PAUSE

Проблема, с которой я сталкиваюсь, заключается в том, что когда я запускаю программу, я получаю сообщение об ошибке "Необходимо указать хотя бы один выходной файл". Когда я удаляю команду -map_metadata 0, программа работает нормально, но метаданные не сохраняются в mp3-файле. Кто-нибудь знает, что не так с этой программой, или что я могу изменить, чтобы исправить это?

РЕДАКТИРОВАТЬ: Теперь правильно отображает мой код.

1 ответ1

1

Я думаю, вам нужно заменить %%AA на %%f:

Код:

@echo off
FOR %%f IN (*.flac) DO (
echo Converting: %%f
ffmpeg -i "%%f" -q:a 0 -map_metadata 0 "%%~nf.mp3"
)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .