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ć:
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ć, toffmpeg -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 wieleARTIST=
tagiffmpeg
łączy je jako pojedynczyTPE1
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 jakoARTIST=Artist One
iARTIST=Artist Two
plik mp3 będzie miałTPE1
który brzmi jakArtist 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łoTPE1
znacznik w powyższych odczytachArtist One; Artist Two
zamiast)?- Umieściłem obrazy okładek albumów w plikach flac / ogg. Jest to dokładnie wykonywane za pomocą
--import-picture-from
opcjametaflac
dla plików i ustawień flacCOVERART
tag równy wyjściubase64 --wrap=0 cover_image
dla plików ogg. Teraz w konwersji na mp3 przy użyciuffmpeg
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?