Konwertuj pliki FLAC na OGG Vorbis


9

Czy są jakieś narzędzia Linuksa do transkodowania i synchronizacji katalogów muzycznych?

Swoją muzykę koduję do FLAC, który trzymam na zewnętrznym dysku twardym. Jakiś czas temu transkodowałem tę kolekcję na OGG Vorbis, w innym katalogu. Od tego czasu dodałem do kolekcji FLAC. Szukam narzędzia, które skanuje moją główną kolekcję (FLAC) i transkoduje wszelkie nowe dodatki do mniejszej kolekcji (Vorbis).

Mam na myśli coś, co działało jak Unison lub Rsync (ale mogłem zignorować fakt, że pliki są w różnych formatach), ale także transkodowane podczas procesu kopiowania.

Czy są jakieś narzędzia, które robią coś takiego?


Korzystam z programu python, aby przejść po drzewie plików MP3, aby przenieść wszystkie pliki FLAC (ponieważ Picard umieszcza pliki FLAC i MP3) razem, a następnie przejść po drzewie FLAC i przekonwertować je, jeśli docelowy plik MP3 nie istnieje (FLAC do tymczasowego pliku WAV do LAME), zachowując tagi ID3, które znajdują się w pliku FLAC. Skrypt jest stosunkowo prosty, ale nie mogłem znaleźć niczego, co zrobiłoby to wszystko automatycznie z wiersza poleceń.
Anthon

Odpowiedzi:


14

Możesz użyć konwertera graficznego, takiego jak konwerter dźwięku . Ponieważ jednak musisz dodać go do oggkolekcji, myślę, że możesz szukać rozwiązań dla wiersza poleceń. Prawdopodobnie możesz spróbować

ffmpeg -i musicfile.flac musicfile.ogg

Lub nawet,

find . -name "*flac" -exec oggenc -q 7 {} \;

Po określeniu skutecznego sposobu konwersji plików następnym krokiem będzie wykonanie rsync na podstawie różnic plików.

Źródła

Forum Ubuntu


Zobacz tutaj, jak zachować tagi ID3.
Raphael

1

Wypróbuj ten skrypt bash:

EXT=flac
for file in *.${EXT}; do
   if [ ! -e ${file%.flac}.ogg ]; then          
        ffmpeg -i ${file} -qscale:a 6 ${file%.flac}.ogg
   fi
done

W ten sposób transkodowane są wszystkie pliki, nie tylko nowe dodane (o to poprosił OP)
Anthon

@Anthon Racja, ale odpowiedź Ramesha również nie. Jeśli głosujesz na to, powinieneś głosować na jedno i drugie.
xhienne

@xhienne Nie rozumiem twojego odniesienia do downvoting, do czego masz na myśli? Ten post nie jest oceniany negatywnie. Właśnie przejrzałem tę odpowiedź z kolejki recenzji i skomentowałem, i to nie to samo, co głosowanie w dół.
Anthon

Przepraszam, Anthon, głosowałem to w czasie, gdy to pisałem i wierzyłem, że to twój głos. Głosowanie minęło odtąd
xhienne

1
Będziesz musiał zawrzeć wszystkie zmienne w cudzysłowach, aby poprawnie obsługiwać pliki ze spacjami w ich nazwach.
gryf

1

Używam acxi, który robi dokładnie to, czego chce operacja. Synchronizuje katalogi flac z katalogami ogg (lub mp3 lub opus), w tym kopiuje dowolne inne pliki, takie jak jpg, txt, png itp.

https://github.com/smxi/acxi

Prosty skrypt perla, z konfiguracjami, opcjami itp.

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.