Разорванные 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 после их копирования:
Установите vbrfix, выполнив эту команду в терминале:
sudo apt-get install vbrfix
Теперь CD в папку, где находятся mp3-файлы, которые вам нужно исправить:
cd /path/to/mp3s
Запустите эту команду, чтобы добавить заголовки VBR в mp3:
find . -type f -iname '*.mp3' -exec vbrfix {} {} \;
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, вам, вероятно, придется скомпилировать его самостоятельно.