我在android上编译了ffmpeg代码,能够在没有霓虹灯支持和armv5te的情况下播放视频。解码很好,视频播放,但问题是帧速率真的很糟糕。我得到的最大速度为5fps,这太可怕了。
有没有人在没有ffmpeg支持的情况下成功播放视频。或者有什么我真的失踪了吗?
编辑:我通过运行
获得了配置./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
答案 0 :(得分:2)
我已经使用ffmpeg在Galaxy Tab上进行了大量的视频解码,其性能可以满足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代码加载共享版本时遇到了问题,因此我使用的是静态版本。但我认为这不会影响性能。
修改 - 我在this gist
之后构建了我的配置行答案 1 :(得分:1)
没有霓虹灯支持,我没有任何工作。所以我编译了霓虹灯支持和armv7。我现在得到更好的帧率。将近40fps,非常适合我的应用需求。感谢matthew的回复。