Неправильная продолжительность в Audacious или любом музыкальном проигрывателе при конвертации с помощью ffmpeg или avconv
У меня есть одна странная проблема, которую я не могу понять, и это действительно сводит меня с ума. Я долго искал это, но не нашел адекватных ответов. Речь идет о продолжительности конвертированных mp3-файлов с помощью ffmpeg или avconv. Я использую Download helper в Firefox, чтобы загружать и даже конвертировать любой видеофайл в mp3. Все идет хорошо, кроме продолжительности mp3 в любом музыкальном проигрывателе (я попробовал audacious, qmmp)... Когда я конвертирую видео который в плеере длится 3 минуты, он показывает около 18 минут. Еще одна вещь, которую я заметил, это неправильный битрейт. Он показывает что-то около 32 кбит / с, но я использую 192 кбит / с при конвертации файла...
Я попробовал VLC, который я использую для видеофайлов, и он правильно показывает время, но битрейт в разделе кодеков также показывает 32 кбит / с. Вначале я заметил, что когда я открываю файл с помощью VLC, он немного буферизует время, но, наконец, показывает его правильно.
Еще я попробовал команду ffmpeg -i file.mp3, которая также показывает правильную длительность и битрейт.
Странный факт: когда я экспортирую тот же преобразованный файл с Audacity без изменений, он отображается правильно в Audacious с правильной продолжительностью времени. Может быть, смелость использует некоторые другие библиотеки, которые исправляют эту ошибку.
Для информации я установил ffmpeg, libavcodec-extra-53.
ffmpeg -version
ffmpeg 0.8.10-6:0.8.10-0ubuntu0.13.10.1
libavutil 51. 22. 2 / 51. 22. 2
libavcodec 53. 35. 0 / 53. 35. 0
libavformat 53. 21. 1 / 53. 21. 1
libavdevice 53. 2. 0 / 53. 2. 0
libavfilter 2. 15. 0 / 2. 15. 0
libswscale 2. 1. 0 / 2. 1. 0
libpostproc 52. 0. 0 / 52. 0. 0
Использование Kubuntu 13.10 i386.
Заранее спасибо:)
редактировать:
Хорошо... Решение было очень простым... Как сказал LordNeckbeard, я только что скачал версию с официального сайта FFmpeg, и теперь все правильно.
Сначала я удаляю версию репозитория, а затем просто копирую версию с официального сайта в /usr/bin/...
2 ответа
Хорошо... Решение было очень простым... Как сказал LordNeckbeard, я только что скачал версию с официального сайта FFmpeg, и теперь все правильно.
Сначала я удаляю версию репозитория, а затем просто копирую версию с официального сайта в /usr/bin/...
Причиной неверно отображаемой длительности mp3-файла является проблема в заголовке файла. Данный mp3-файл, вероятно, имеет кодировку vbr.
Заголовок можно переписать с помощью утилиты
vbrfix
Он доступен в репозитории Ubuntu:
sudo apt-get install vbrfix
Затем используйте его, чтобы исправить один файл mp3:
vbrfix in.mp3 out.mp3
Или исправьте все файлы в каталоге:
mkdir backup
for FILE in *.mp3; do
mv "${FILE}" backup/"${FILE}"
vbrfix backup/"${FILE}" "${FILE}"
done
rm -rf backup