Jak mapuje metadane ffmpeg?


2

Mam swoją bibliotekę muzyczną na moim komputerze w formacie flac i ogg. Aby jednak móc słuchać muzyki z samochodu, konwertuję pliki flac / ogg na mp3, używając ffmpeg. Jest kilka problemów, których nie rozumiem, jak naprawić:

  1. ffmpeg wydaje się, że automatycznie odczytuje tagi z plików ogg / flac i konwertuje je na znaczniki mp3. Dla pliku flac wszystko, co muszę zrobić, to ffmpeg -i input.flac output.mp3 i to się robi. W przypadku pliku ogg potrzebuję dodatkowego parametru wiersza polecenia: ffmpeg -i input.ogg -map_metadata 0:s:0 output.mp3. Problem polega na tym, że gdy mam wiele tagów pod tym samym kluczem, na przykład wiele ARTIST= tagi ffmpeg łączy je jako pojedynczy TPE1 tag w pliku mp3 (który jest bardzo przydatny), ale umieszcza singiel ; między dwiema wartościami. Na przykład, jeśli plik ogg / flac ma dwa znaczniki artysty jako ARTIST=Artist One i ARTIST=Artist Two plik mp3 będzie miał TPE1 który brzmi jak Artist One;Artist Two który jest nieco okablowany. Zastanawiałem się, jak mogę to powiedzieć ffmpeg na przykład użyć innego separatora do połączenia dwóch złożonych ; (żeby wynikało TPE1 znacznik w powyższych odczytach Artist One; Artist Two zamiast)?
  2. Umieściłem obrazy okładek albumów w plikach flac / ogg. Jest to dokładnie wykonywane za pomocą --import-picture-from opcja metaflac dla plików i ustawień flac COVERART tag równy wyjściu base64 --wrap=0 cover_image dla plików ogg. Teraz w konwersji na mp3 przy użyciu ffmpeg jak wyjaśniono powyżej wszystko działa dobrze z flac, a obraz okładki jest automatycznie osadzany w pliku wyjściowym, ale dla plików ogg, wynikowy plik mp3 nie będzie miał obrazu. czy robię coś źle?
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.