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