Как ffmpeg отображает метаданные?

1197
PBM

У меня есть музыкальная библиотека на моей машине в формате flac и ogg. Однако, чтобы слушать музыку в машине, я конвертирую файлы flac / ogg в mp3 с помощью ffmpeg. Есть несколько проблем, которые я не понимаю, как исправить:

  1. ffmpegКажется, автоматически читает теги из файлов ogg / flac и конвертирует их в теги mp3. Для файла FLAC все, что мне нужно сделать, это ffmpeg -i input.flac output.mp3и это сделано. Для файла Ogg, мне нужен дополнительный параметр командной строки: ffmpeg -i input.ogg -map_metadata 0:s:0 output.mp3. Теперь проблема в том, что когда у меня есть несколько тегов под одним и тем же ключом, например, несколько ARTIST=тегов ffmpegобъединяют их в один TPE1тег в файле mp3 (что очень полезно), но он помещает один ;между двумя значениями. Например, если у файла ogg / flac есть два тега Artist as, ARTIST=Artist Oneа ARTIST=Artist Twoу файла mp3 - a, TPE1который читается как Artist One;Artist Twoнемного зашитый. Мне было интересно, как я могу сказать ffmpegиспользовать другой разделитель для объединения двух полей, например ;(так, чтобы в результатеTPE1тэг в вышесказанном читается Artist One; Artist Twoвместо)?
  2. Я включил изображения обложек альбомов в файлы flac / ogg. Это точно делается с использованием --import-picture-fromопции metaflacдля файлов flac и установки COVERARTтэга, равного выводу base64 --wrap=0 cover_imageдля файлов ogg. Теперь при преобразовании в mp3 с использованием ffmpegописанного выше все отлично работает с flac, и изображение обложки также автоматически вставляется в выходной файл, но для файлов ogg полученное изображение mp3 не будет иметь изображения. Я делаю что-то неправильно?
2

0 ответов на вопрос

Похожие вопросы