Неправильная продолжительность в 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
Другие вопросы по тегам