Zgrane pliki mp3 pokazują nieprawidłowe długości ścieżek

13

Widziałem ten problem zarówno podczas używania Banshee, jak i Sound Juicer. Używam Ubuntu 12.04 na Thinkpad 14 ". Nie jestem pewien co do marki mojego wewnętrznego napędu CD, ale chętnie udzielę tych informacji, jeśli ktoś powie mi, jak to zrobić. Nie miałem dostępu do zewnętrzny napęd CD, dzięki czemu mogę stwierdzić, czy problem dotyczy mojego wewnętrznego napędu CD.

W każdym razie problem: zgrane przeze mnie pliki mp3 mają nieprawidłowe długości. Na przykład, kiedy zgrałem Peacebone przez Animal Collective, który ma długość 5:13, plik miał 25 minut, zgodnie z moim telefonem i banshee. Gracze przechodzą do następnej piosenki przed odtworzeniem całych 25 minut. Jednak nie czuję się komfortowo, nie wiedząc, czy słucham całości, czy też prawdziwej długości piosenki.

Do tej pory problem zniknął po drugim zerwaniu, chociaż długości plików są czasami o kilka sekund dłuższe niż powinny.

Heihej
źródło
Po nieco więcej testach wydaje się, że sama muzyka ma odpowiednią długość: pliki, których długości wydają się zbyt krótkie, odtwarzają się po upływie czasu wyświetlanego utworu, a pliki, które są zbyt długie, przechodzą do następnego utworu, gdy „ powinienem. Jednak problem jest nadal denerwujący i martwi mnie jakość zgranej muzyki.
Heihej
2
Długości ścieżek są często obliczane na podstawie długości pliku i średniej oczekiwanej przepustowości danych mp3. Niektórzy gracze ciągle przeliczają czas trwania, inni nie. Niektóre przechowują długość ścieżki w bazie danych po jej ustaleniu, niektóre nie ... Tylko gdy ścieżka jest w pełni przetworzona, znany jest dokładny czas jej trwania.
jippie
Ten problem nie występował we wszystkich moich utworach, więc trudno uwierzyć, że jest spowodowany sposobem, w jaki odtwarzacz odczytuje pliki. To nadal oznacza, że ​​coś jest nie tak z plikiem.
Heihej

Odpowiedzi:

12

Począwszy od Ubuntu 12.04, kiedy zgrywasz płyty CD w Ubuntu za pomocą Rhythmbox lub Sound Juicer, ustawienia domyślne utworzą pliki MP3 VBR, ale nagłówki VBR nie zostaną dodane, więc prawie każdy program, w którym otworzysz pliki MP3, pokaże nieprawidłową długość ścieżki , w tym domyślny odtwarzacz muzyki (Rhythmbox) i domyślny menedżer plików (Nautilus).

Najłatwiejszym rozwiązaniem jest dodanie nagłówka VBR do plików MP3 po zgraniu:

  1. Zainstaluj vbrfix, uruchamiając to polecenie w terminalu:

    sudo apt-get install vbrfix
    
  2. Teraz przejdź do folderu, w którym znajdują się pliki mp3, które musisz naprawić:

    cd /path/to/mp3s
    
  3. Uruchom to polecenie, aby dodać nagłówki VBR do plików mp3:

    find . -type f -iname '*.mp3' -exec vbrfix {} {} \;
    
  4. Vbrfix wydaje się pozostawić kilka plików tymczasowych, więc wyczyść je:

    rm vbrfix.log vbrfix.tmp
    

Alternatywnym rozwiązaniem jest zmiana domyślnego ustawienia wstępnego, tak aby płyty CD były zgrywane jako CBR zamiast VBR MP3. Jest tu całkiem dobre wytłumaczenie: /ubuntu//a/154933/18665

Profil taki powinien załatwić sprawę (w razie potrzeby zmień szybkość transmisji):

[mp3-cbr]
name=lamemp3enc
target=bitrate
bitrate=192
cbr=true
encoding-engine-quality=high
mono=false

Jak w przypadku każdego błędu, jeśli napotykasz ten problem, zdecydowanie polecam przejrzenie raportu o błędzie i zaznaczenie, że ma on na ciebie wpływ (w lewym górnym rogu), aby uzyskać większą uwagę. Raport o błędzie jest tutaj: Rhythmbox nie dodaje nagłówków VBR podczas zgrywania płyt CD na MP3

bmaupin
źródło
1
vbrfix pracował dla mnie. Następnie przeskanowałem ponownie bibliotekę banshee, aby zauważyć zmianę.
isaaclw
4

Z mojego doświadczenia wynika, że ​​ten problem występuje, gdy tagi ID3 są nieprawidłowe. Możesz spróbować usunąć wszystkie tagi ID3 z podanych plików, a następnie przepisać je. Polecam do tego mutagen , jest to biblioteka do manipulacji metadanymi z kilkoma przydatnymi użytkami.

Najpierw zainstaluj mutagen

sudo apt-get install python-mutagen

Teraz przejdź do folderu z jakimś problematycznym plikiem MP3 i uruchom na nim mid3v2:

mid3v2 --delete-all your_file.mp3

Spowoduje to usunięcie wszystkich metadanych z danego pliku, co oznacza brak tytułu, wykonawcy, okładki albumu, ale plik powinien mieć prawidłową długość.

Możesz ponownie wypełnić metadane przy użyciu np. Picarda , który jest dostępny w Ubuntu jako picardpakiet.

Edycja: Istnieje również aplikacja MP3 Diags , która powinna być w stanie naprawić nagłówki VBR i niektóre inne problemy z plikami MP3. Jest dostępny w systemie Ubuntu jako mp3diags(lub w Centrum oprogramowania Ubuntu)

Innym, bardziej szczegółowym rozwiązaniem jest VBRFix - wersja konsoli (bez graficznego interfejsu użytkownika Qt) jest dostępna w vbrfixpakiecie. Jeśli chcesz GUI, prawdopodobnie będziesz musiał go skompilować samodzielnie.

jnv
źródło
Dzięki za odpowiedź, nie wiedziałem, że długość ścieżki jest oznaczona. Picard powiedział mi, że tag był poprawny w Peacebone, ale w oknie szczegółów dał mi wartość 25 minut. Usunąłem wszystkie tagi z pliku iz jakiegoś powodu nie mogę przepisać tagów przy pomocy Picarda, czy wiesz, jak to zrobić?
Heihej
Picard działa nieco inaczej niż inne edytory tagów, po prostu podajesz mu ścieżki do tagowania i dopasowujesz je do albumu z bazy MusicBrainz. Zobacz instrukcję: musicbrainz.org/doc/How_to_Tag_Files_With_Picard Jeśli ten typ edycji nie działa dla Ciebie (lub nie możesz znaleźć albumu w bazie MusicBrainz), wypróbuj EasyTAG ( easytagpakiet)
jnv
Z drugiej strony może być łatwiejsze rozwiązanie z MP3 Diags - mp3diags.sourceforge.net Zedytowałem swoją odpowiedź, spójrz.
jnv
Ponowne tagowanie plików nie pomaga. Próbowałem odbudować dane VBR przy użyciu plików mp3diags, które, jak twierdzono, naprawiały problemy z wyświetlaniem niepoprawnych czasów trwania. To rzeczywiście zmieniło czas wyświetlania na moich urządzeniach na lepsze, ale nadal nie są one poprawne (Peacebone ma teraz 6:53, a powinna być 5:13).
Heihej
Istnieje również vbrfixpakiet będący konsolową wersją wspomnianego VBRFix. W przeciwnym razie możesz spróbować ponownie zgrać te pliki; Mogę tylko polecić użycie FLAC, Ogg Vorbis lub AAC (jeśli Twój telefon może odtwarzać dowolną z tych funkcji), ale możesz także zgrać płytę CD jako CBR lub ABR MP3, która jest mniej podatna na nieprawidłowe informacje o długości. Zgrywanie do WAV (lub FLAC) i ponowne kodowanie do VBR MP3 może być również opcją. Lub po prostu spróbuj ponownie z oryginalnymi ustawieniami, może koder miał po prostu zły dzień.
jnv