Неверное позиционирование файла ogg vorvis.
Столкнулся с такой загогулиной.
Телефон LG Optimus G e975. Android 4.1.2.
Сконвертил книжку в ogg такой командой:
ffmpeg -i $INPUT -acodec libvorbis -qscale:a $QUALITY \
-metadata title="$TITLE" \
-metadata artist="$ARTIST" \
-metadata genre="$GENRE" \
-metadata album_artist="$ALBUM_ARTIST" \
-metadata album="$ALBUM" \
-metadata date="$DATE" \
-metadata track="$TRACK" \
-metadata publisher="$PUBLISHER" \
-metadata encoded_by="$ENCODED_BY" \
-metadata copyright="$COPYRIGHT" \
-metadata composer="$COMPOSER" \
-metadata performer="$PERFORMER" \
-metadata disc="$DISC" \
-metadata encoder="$ENCODER" \
"$ARTIST-$TITLE.ogg"
Получился вот такой файл:
$ ogginfo "Бейкер Алан-Перевал Дятлова.ogg"
Processing file "Бейкер Алан-Перевал Дятлова.ogg"...
New logical stream (#1, serial: a904620c): type vorbis
Vorbis headers parsed for stream 1, information follows...
Version: 0
Vendor: Lavf53.21.1
Channels: 2
Rate: 44100
Nominal bitrate: 112,000000 kb/s
Upper bitrate not set
Lower bitrate not set
User comments section follows...
title=Перевал Дятлова
artist=Бейкер Алан
genre=AudioBook
ALBUMARTIST=
album=Перевал Дятлова
date=
TRACKNUMBER=
publisher=
encoded_by=
copyright=
composer=
performer=
DISCNUMBER=
TOPE=
TYER=
encoder=Lavf53.21.1
Vorbis stream 1:
Total data length: 444031443 bytes
Playback length: 605m:50.312s
Average bitrate: 97,722724 kb/s
Logical stream 1 ended
Под Ubuntu воспроизводится нормально, но на Android (LG e975) в Ambling BookPlayer (и в любом другом плеере) неверно позиционируется.
Проявляется это так:
Включаю воспроизведение. Ставлю на паузу. Потом нажимаю Play. Плеер перематывает на некоторое время вперед и играет с этого места.
При чем, если в начале файла перематывает на минуты, то в конце ошибка приближается к часу.
У меня был другой файл в формате ogg. Я попробовал его. Там все ok.
$ ogginfo "Библиотечный полицейский.ogg"
Processing file "Библиотечный полицейский.ogg"...
New logical stream (#1, serial: 7eb3bdf7): type vorbis
Vorbis headers parsed for stream 1, information follows...
Version: 0
Vendor: Xiph.Org libVorbis I 20101101 (Schaufenugget)
Channels: 2
Rate: 44100
Nominal bitrate: 96,000000 kb/s
Upper bitrate not set
Lower bitrate not set
Vorbis stream 1:
Total data length: 233554352 bytes
Playback length: 553m:58.366s
Average bitrate: 56,213196 kb/s
Logical stream 1 ended
Видно, что разница в производителе encoder (Vendor) и битрейте.
Не думаю, что ошибка из-за битрейта.
Скорее всего дело в encoder.
Можно ли как нибудь явно указать какой encoder использовать при кодировании в ogg vorbis с помощью ffmpeg?