Разорванные mp3-файлы показывают неправильную длину трека

Я видел эту проблему как при использовании Banshee, так и Sound Juicer. Я использую Ubuntu 12.04 на Thinkpad 14". Я не уверен насчет марки моего внутреннего привода CD, но был бы рад предоставить вам эту информацию, если кто-то скажет мне, как это сделать. У меня не было доступа к внешний дисковод, чтобы я мог определить, в чем проблема - мой внутренний дисковод.

В любом случае, проблема: файлы mp3, которые я скопировал, показывают неправильную длину. Например, когда я разорвал Peacebone от Animal Collective, длина которого 5:13, файл длился 25 минут, согласно моему телефону и банши. Игроки переходят к следующей песне, прежде чем играть все 25 минут. Однако мне неудобно не знать, слушаю ли я всю песню или реальную длину песни.

На этот раз проблема исчезла при втором рипе, хотя иногда длина файлов по-прежнему на несколько секунд больше, чем должна быть.

2 ответа

Начиная с Ubuntu 12.04, когда вы копируете компакт-диски в Ubuntu с помощью Rhythmbox или Sound Juicer, настройки по умолчанию будут создавать VBR MP3, но заголовки VBR не добавляются, поэтому практически любая программа, с которой вы открываете MP3, покажет неверную длину дорожки., включая музыкальный проигрыватель по умолчанию (Rhythmbox) и файловый менеджер по умолчанию (Nautilus).

Самое простое решение - добавить заголовок VBR в MP3 после их копирования:

  1. Установите vbrfix, выполнив эту команду в терминале:

    sudo apt-get install vbrfix
    
  2. Теперь CD в папку, где находятся mp3-файлы, которые вам нужно исправить:

    cd /path/to/mp3s
    
  3. Запустите эту команду, чтобы добавить заголовки VBR в mp3:

    find . -type f -iname '*.mp3' -exec vbrfix {} {} \;
    
  4. Vbrfix, кажется, оставляет после себя несколько временных файлов, поэтому очистите их:

    rm vbrfix.log vbrfix.tmp
    

Альтернативное решение состоит в том, чтобы изменить предустановку по умолчанию, чтобы компакт-диски копировались как CBR вместо VBR MP3. Здесь есть довольно хорошее объяснение: /questions/90472/kak-vyi-redaktiruete-nastrojki-predpochitaemyij-format-v-rhythmbox/90476#90476

Профиль, подобный этому, должен помочь (измените скорость передачи данных по желанию):

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

Как и в случае с любой ошибкой, если вы столкнулись с этой проблемой, я настоятельно рекомендую вам перейти к отчету об ошибке и отметить, что он затрагивает вас (в левом верхнем углу), чтобы привлечь к нему больше внимания. Отчет об ошибке здесь: Rhythmbox не добавляет заголовки VBR при копировании CD в MP3

По моему опыту эта проблема возникает, когда теги ID3 являются недействительными. Вы можете попытаться удалить все теги ID3 из указанных файлов, а затем переписать их. Я рекомендую мутаген для этого, это библиотека манипулирования метаданными с некоторыми полезными утилитами.

Сначала установите мутаген

sudo apt-get install python-mutagen

Теперь перейдите в папку с каким-нибудь проблемным MP3-файлом и запустите на нем mid3v2:

mid3v2 --delete-all your_file.mp3

Это удалит все метаданные из данного файла, что означает отсутствие заголовка, исполнителя, обложки альбома, но файл должен отображать правильную длину.

Вы можете заполнить метаданные, используя, например, Picard, который доступен в Ubuntu как picard пакет.

Изменить: Есть также приложение MP3 Diags, которое должно быть в состоянии исправить заголовки VBR и некоторые другие проблемы с файлами MP3. Это доступно в Ubuntu как mp3diags (или из Ubuntu Software Center)

Другое, более конкретное решение - VBRFix - консольная версия (без Qt GUI) доступна в vbrfix пакет. Если вы хотите GUI, вам, вероятно, придется скомпилировать его самостоятельно.

Другие вопросы по тегам