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ć:
ffmpegwydaje 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.mp3i 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 pojedynczyTPE1tag 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 OneiARTIST=Artist Twoplik mp3 będzie miałTPE1który brzmi jakArtist One;Artist Twoktóry jest nieco okablowany. Zastanawiałem się, jak mogę to powiedziećffmpegna przykład użyć innego separatora do połączenia dwóch złożonych;(żeby wynikałoTPE1znacznik w powyższych odczytachArtist One; Artist Twozamiast)?- Umieściłem obrazy okładek albumów w plikach flac / ogg. Jest to dokładnie wykonywane za pomocą
--import-picture-fromopcjametaflacdla plików i ustawień flacCOVERARTtag równy wyjściubase64 --wrap=0 cover_imagedla plików ogg. Teraz w konwersji na mp3 przy użyciuffmpegjak 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?