Jak „ponownie zakodować” pliki mp3


10

Mam sporo plików mp3, które utworzyłem za pomocą audiohijack pro na komputerze Mac. Teraz nie mam już Maca i używam ich na swoich systemach Linux. Niestety program, którego używam (rhythmbox) do słuchania tych plików, nie może ustalić, jak długo trwają. Pliki te trwają do 5 godzin, a gdy program nie może ustalić, jak długo to trwa, nie mogę przewijać pliku. Jakieś programy unix / linux, które mogą ponownie kodować te pliki? Nie wiem wystarczająco dużo o audio na Linuksie lub formacie pliku mp3, aby wiedzieć, co by się w to zaangażowało.

Pozdrawiam, Bart

Odpowiedzi:


6

Nie odpowiada na pytanie w twoim tytule, ale być może istnieje szansa, aby naprawić pliki bez ponownego kodowania. Na przykład częstym problemem z niepoprawnymi długościami plików MP3 są pliki o zmiennej przepływności, które nie są odpowiednio oznaczone jako mające zmienną przepływność (i programy takie jak Rhythmbox traktujące je tak, jakby miały stały). Narzędzie vbrfix może naprawić te pliki. Innym przydatnym narzędziem do sprawdzania pliku MP3 jest sprawdzanie mp3 , ma również takie opcje, --fix-headersktóre mogą naprawić pliki (najpierw wykonaj kopie zapasowe plików!).


Miły. To wydaje się bardzo przydatnym narzędziem.
Steven D

1
„for i in 1 2 3 4 5; do vbrfix -always -log EndersGame $ i.mp3 EG $ i.mp3; gotowe” to polecenie, które zapisałem podczas pisania.
kasterma

Naprawdę nie rozumiem, dlaczego linkowanie do kiepskiego programu opracowanego w systemie Windows i dopiero później przeniesionego do systemu Linux (stąd nawet skryptowalnego, tsk tsk) sprawiło, że zaakceptowano odpowiedź! (więc przegłosowałem odpowiedź)
ixtmixilix

@ixtmixilix - Dla vbrfix przynajmniej pliki binarne, które skompilowali na łączu, są przeznaczone dla windowsz, ponieważ to, czego niestety używa wielu ppl. Wersje dla systemu Linux są dostępne gdzie indziej ( i wydaje się, że są również zawarte w Ubuntu 12.04+ ) - możesz również spróbować użyć dostępnego kodu źródłowego . Link do sprawdzania mp3 jest martwy ...
Wilf

OK vbrfix działa idealnie - jak używam Fedory, Pobrałem źródła dla wersji Ubuntu , używane dpkg-source -x vbrfix_0.24-7.dsc, aby go rozpakować, stosuje plastry itp, potem ./configure --prefix='/home/wilf/Downloads/fsbOPEN/vbrfix/makeinstall', makea make installdo wytworzenia pobudliwy autonomiczną, że mogę używać na moich plików. Musiałem przeanalizować -alwaysopcję, aby działała.
Wilf

8

Chociaż nie wiem dokładnie, czy potrzebne byłyby dodatkowe opcje, aby naprawić wspomniany problem, ffmpeg jest

kompletne, wieloplatformowe rozwiązanie do nagrywania, konwersji i przesyłania strumieniowego audio i wideo.

To szwajcarski scyzoryk do audio i wideo. Ponowne kodowanie plików powinno być tak proste, jak

$ ffmpeg -i oldfile.mp3 newfile.mp3

ffmpeg znajduje się w repozytoriach większości dużych dystrybucji lub można go pobrać z ich strony internetowej.


wydaje mi się to bardziej rozsądną odpowiedzią. oczywiście OP ma wiele plików i pewnie wie, jak otworzyć wiersz poleceń, choć w dzisiejszych czasach martwi się, i faktycznie ta odpowiedź faktycznie odpowiedziała na pytanie, które miałem zadać. więc głosowałem za tym. zdobywasz dobrą karmę SE, @Steven D, chociaż twoja odpowiedź nie otrzymała głosów, dopóki jej nie zobaczyłem.
ixtmixilix

1
Mam podobny problem i już próbowałem ffmpeg i to w większości działało: D, ale mam kilka plików, na których wyszedł, powołując się Invalid data found when processing input...
Wilf

3

Można to zrobić za pomocą lametagów id3 (można je znaleźć tutaj ).

find . -type f -iname "*.mp3" | while read file 
do
    mv "$file" "${file}.old" && \
    lame --mp3input -q 0 -b 192 --resample 44.1 "${file}.old" "$file" && \
    id3cp "${file}.old" "$file"
done

Zobacz więcej skryptów konwersji, które napisałem tutaj: https://github.com/sid-the-sloth/conversion-scripts


0

Spróbuj LAME Powinienem cię ostrzec, że ponowne kodowanie może (prawdopodobnie) spowodować utratę jakości.

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.