Mam rozsądną kolekcję muzyki, którą przechowuję w formacie FLAC na moim laptopie z Ubuntu. Chciałbym rozpocząć odtwarzanie tej muzyki na komputerze Mac i zsynchronizować ją stamtąd z iPodem. Ludzie zasugerowali, że najlepszym sposobem na to jest konwersja mojej kolekcji na ALAC, i zdecydowałem, że właśnie to chcę zrobić.
Zanim zanurzyłem się i napisałem niestandardowe skrypty powłoki, które wywołują ffmpeg
jakieś złożone find
polecenie, pomyślałem, że poproszę o radę.
Jak najlepiej przekonwertować istniejącą kolekcję FLAC na ALAC, bez utraty jakości dźwięku i zachowania wszystkich metadanych?
Odpowiedzi:
avconv (lub ffmpeg, którego avconv jest rozwidleniem) może to zrobić z wiersza poleceń:
Powinien sam zachować metadane.
Aby wykonać każdy flac w katalogu:
Aby wykonać rekursywnie każdy flac (w bieżącym katalogu i wszystkich podkatalogach):
Jeśli masz flacs w plikach ogg lub coś, oczywiście zmień
./*.flac
na./*.ogg
.Myślę, że powinno to działać z avconv / ffmpeg z repozytoriów (ponieważ ALAC jest wydany na licencji Apache i może być legalnie dystrybuowany), chociaż mam zainstalowaną wersję z medibuntu.
Jeśli chcesz pozbyć się oryginalnych plików, możesz umieścić
rm
w pętli. Ta wersja używa-n
flagi avconv, więc nie zastąpi już istniejących plików ALAC, a&&
zamiast tego;
oznacza, że jeśli avconv zatrzyma się z błędem, oryginalny plik FLAC nie zostanie usunięty:Pamiętaj, że usuwanie plików za pomocą rm jest nieodwracalne (poza odzyskiwaniem danych kryminalistycznych), więc używaj go ostrożnie.
źródło
rm
do usunięcia oryginalnych plików, jeśli chcesz.rm
- chociaż zwróć uwagę na ostrzeżenie,rm
jest prawie nieodwracalne, natychmiast usuwa pliki zamiast przenosić je do kosza. Inną alternatywą byłoby użycie globowania po zakończeniu pętli (abyś mógł sprawdzić, czy nie wystąpiły problemy ... jeśli polecenie nie powiedzie się z jakiegokolwiek powodu, nie chcesz pozbywać się oryginałów):rm -- *.flac
usunie wszystkie FLAC w katalogu roboczym.