Производительность декодирования ffmpeg на андроид без поддержки неона - PullRequest
2 голосов
/ 05 марта 2011

Я скомпилировал код ffmpeg на Android и могу воспроизводить видео без поддержки неона и для armv5te. Декодирование хорошо, видео воспроизводится, но проблема в том, что частота кадров действительно очень плохая. Я получаю максимум 5 кадров в секунду, что ужасно.

Есть ли кто-нибудь, кто добился успеха в воспроизведении видео без поддержки ffmpeg на Android. Или есть что-то, чего мне действительно не хватает?

РЕДАКТИРОВАТЬ: конфигурация я получил, запустив

./configure --enable-gpl --enable-libgsm --enable-libxvid \
--enable-libamr_nb --enable-libamr_wb --enable-libmp3lame --enable-libogg \
--enable-libvorbis --enable-libfaac --enable-libfaad --enable-shared

Ответы [ 2 ]

2 голосов
/ 05 марта 2011

Я выполнил существенное декодирование видео на Galaxy Tab, используя ffmpeg с высокой производительностью, чтобы удовлетворить ожидания 60fps glbuffer .Я думаю, что теоретически я мог бы использовать неон с Tab, но я не смог заставить его работать.

К сожалению, я не могу говорить о других устройствах.

Редактировать - моя строка конфигурации ffmpeg:

--enable-static --disable-shared --disable-doc --disable-ffmpeg \
--disable-ffplay --disable-ffprobe --disable-ffserver \
--disable-avdevice --disable-neon --disable-network \
--disable-swscale-alpha --enable-zlib --enable-memalign-hack \
--disable-stripping --enable-cross-compile --arch=arm5te \
--enable-armv5te --target-os=linux --cc=arm-linux-androideabi-gcc \
--extra-cflags='-fPIC -DANDROID -D__thumb__ -mthumb'

Интересно, дает ли мне поддержку armv5te.

Я столкнулся с проблемами при попытке загрузить общую версию измой код Java, и поэтому я использовал статическую версию вместо.Но я не думаю, что это повлияет на производительность.

Редактировать - Я скопировал свою строку конфигурации после этой сути

1 голос
/ 09 марта 2011

У меня ничего не получалось без неоновой поддержки.Поэтому я собрал неоновую поддержку и для armv7.Я получаю лучшую частоту кадров сейчас.Почти 40 кадров в секунду, это очень хорошо для моих приложений.Спасибо Мэтью за ваши ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...