Как конвертировать аудио и отслеживать метаданные во всех форматах - PullRequest
0 голосов
/ 16 сентября 2018

мои входы - это несколько файлов FLAC и OGG.Я хочу конвертировать их все в mp3.(скрипт выполняет пакетное преобразование, команда ffmpeg должна обрабатывать только один входной файл).

Я также хочу сохранить теги (исполнитель песни, название дорожки, название альбома, ...).Моя текущая команда для этого:

ffmpeg -vn -n -i $INFILE -c:a libmp3lame -q:a 1 -ar 44100 -map_metadata 0:s:0 -id3v2_version 3 $OUTFILE.mp3

Теперь проблема в том, что она работает, когда входной файл является файлом OGG.Но это не работает, если вход является файлом FLAC.

Я также нашел команду для файлов ввода FLAC:

ffmpeg -vn -n -i $INFILE -c:a libmp3lame -q:a 1 -ar 44100 $OUTFILE.mp3

(то же самое, но без опции map_metadata. ТакТеги FLAC копируются без этих опций, но без них они не работают для входных файлов OGG. А с опциями не работают для входных файлов FLAC.

Как я могу обрабатывать оба формата ввода и сохранятьтеги обоих без необходимости использования другой команды?

1 Ответ

0 голосов
/ 16 сентября 2018

Использование

ffmpeg -n -i $INFILE -c:a libmp3lame -q:a 1 -ar 44100 -map_metadata 0 -map_metadata 0:s:0 -id3v2_version 3 -vn $OUTFILE.mp3

Отображает как глобальные, так и потоковые метаданные.

-vn относится к выходу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...