Zastanawiam się, czy ktoś ma czysty, bezbolesny przepływ pracy w celu bezstratnego transkodowania plików FLAC do ich odpowiednika ALAC? To ma być nieco doskonała konwersja, co oznacza, że nie powinno być bardzo trudne, ale ... tak jest.
Dlaczego miałbym to zrobić? (Zanim ludzie z systemu operacyjnego zjedzą mnie żywcem) Głównie dlatego, że aplikacja audio, której używam (Serato Scratch Live) nie obsługuje FLAC, i pomimo ciągłego szturchania użytkowników przez ostatnie pięć (!) Lat, najprawdopodobniej nie będzie podczas. Jednak zhakowali razem wsparcie ALAC
Wydawałoby się również, że zmusienie iTunes do odtwarzania plików FLAC (i odpowiedniego przekształcenia ich w dół w celu efektywnego wykorzystania miejsca na moim iPodzie) jest prawie niemożliwe.
Jedynym haczykiem jest to, że chciałbym zachować niektóre dziwne, niecodzienne metatagi (BPM i klawisz piosenki), których regeneracja byłaby nieco bolesna. Nie podoba mi się nic w systemie Windows lub Linux
Dzięki
Tomek
ffmpeg --codecs
W systemie Windows używającym
PowerShell
iffmpeg
(na podstawie odpowiedzi @boehj):źródło
dBpoweramp może konwertować FLAC na ALAC; po zainstalowaniu pobierz potrzebne kodeki tutaj .
.
źródło
Do uzależnionych z wiersza poleceń (Windows):
Napisałem skrypt automatyzacji dla iTunes dla Windows, który wsadowo importuje wszystkie pliki FLAC z danego folderu i jego podfolderów do iTunes w formacie ALAC, zachowując kluczowe metainformacje, takie jak album, wykonawca i nazwa utworu. Wymaga
flac.exe
imetaflac.exe
małego narzędzia pomocniczego do konwersji zestawu znaków. Możesz pobrać gotowy do użycia pakiet, który zawiera te zależności (patrz poniżej) lub rozwidlić mój projekt na GitHub.Pełna historia, pobieranie plików binarnych, ograniczenia itp. Znajdują się na moim blogu .
źródło
W systemie Windows można otworzyć wiersz polecenia i uruchom następujące polecenia, aby konwertować pliki FLAC do ALAC w tym samym katalogu na innym dysku (sposób wolę go mieć) za pomocą
qaac
,libFLAC
i iTunes:zmień bieżący katalog roboczy na katalog źródłowy zawierający pliki flac (
s:\music
jest tutaj użyty jako przykład)skopiuj wszystkie foldery do katalogu docelowego, w tym pliki okładki albumu z nazwami plików (
folder.(jpg|png|gif)
):robocopy "s:\music" "d:\music" folder.jpg folder.png folder.gif /E
Opcja
/E
obejmuje puste katalogi. Jeśli nie chcesz ich kopiować, skorzystaj z/S
opcji.użyj
qaac
do przekonwertowania wszystkich plików FLAC w tym katalogu na pliki ALAC na drugim dysku w „nieco doskonały” sposób i zachowując większość oryginalnych metadanych:FOR /R %I IN (*.flac) DO qaac64 -A --copy-artwork -o "d:%~pI%~nI.m4a" "%I"
Wstawienie
IF NOT EXIST "d:%~pI%~nI.m4a"
do powyższej komendy poDO
spowoduje pominięcie konwersji plików, które już istnieją w katalogu docelowym.Proszę to zanotować
s:
) i docelowym (d:
) dysku muszą być takie same (w przeciwnym razie musisz majstrować przy zmiennych wFOR
poleceniu,qaac
nie utworzy katalogów dla ciebie)s:\music
w powyższym przykładzie), aby polecenia działałyd:\music
w powyższym przykładzie) powinien być pusty, aby uniknąć nadpisywania plikówSUBST
polecenia, aby zamapować katalog na literę dysku, jeśli chcesz utworzyć pliki ALAC na tym samym dyskuqaac
i użyć odpowiedniego pliku binarnego dla wersji systemu Windows (32-bitowego lub 64-bitowego)qaac
musi znajdować się wPATH
zmiennej Windows lub wFOR
powyższym poleceniu musisz podać pełną ścieżkę do pliku binarnegoqaac
wymaga do działania iTunes lub QuickTimeqaac
potrzebuje kopia dopasowanie dolibFLAC
DLL w swoim katalogu do odczytu plików FLAC, można go znaleźć na rarewares miejscuqaac
z opcjami--rate 48000 --bits-per-sample 24
naprawi to, ale upewnij się, że korzystasz z tych opcji tylko w rzeczywistych plikach wysokiej rozdzielczości, ponieważ w przeciwnym razie nadymasz wszystkie swoje pliki, nie zyskując nic!iTunes(wydaje się, że przechowują informacje o objętości w swojej bibliotece), beaTunes (oprogramowanie komercyjne), iVolume (oprogramowanie komercyjne) i wiele innych narzędzi na różnych platformachIF NOT EXIST
zmian metadanych, ponieważ ostatnie uruchomienie nie zostanie odzwierciedlone w plikach ALAC)źródło
FFmpeg powinien być w stanie to zrobić; od Ciebie zależy znalezienie odpowiednich poleceń.
źródło
Ciągle zadawałem sobie podobne pytania dotyczące różnych formatów, więc zrobiłem https://www.blisshq.com/music-library-management-blog/2017/06/20/matrix-free-audio-file-converters/
Ta strona mówi ... foobar2000 . To zależy od tego, co rozumiesz przez „bezbolesnie” - jest darmowy jak w piwie.
źródło
Istnieje wiele sposobów konwersji FLAC na ALAC.
W systemach Windows, Linux i Mac możesz używać programu PowerShell
flac
iffmpeg
.Sprawdź mój post na blogu, aby uzyskać więcej informacji: Konwertuj pliki muzyczne z FLAC na ALAC
źródło
MediaMonkey też może to zrobić, ale zachowa tylko tag BPM (nie wiem, czy Song Key jest znormalizowanym tagiem dla tych formatów).
Uwaga: musisz kupić „MediaMonkey Codec Pack” do kodowania ALAC.
źródło
Używam FooBar i iTunesEncode do jego konwertera.
Prawa strona> Formaty> Niestandardowe
źródło