当前位置: 代码迷 >> 汇编语言 >> 优化ARM9停的FFMPEG图像采集程序
  详细解决方案

优化ARM9停的FFMPEG图像采集程序

热度:410   发布时间:2016-05-02 04:52:03.0
优化ARM9下的FFMPEG图像采集程序
已经把FFMPEG 0.11版本移植到了ARM 但效率巨低 。
./ffmpeg -f video4linux2 -s 176x144 -r 4 -i /dev/video0 http://192.168.1.102:8090/feed1.ffm
./ffmpeg -f video4linux2 -s 176x144 -r 4 -i /dev/video0 test.avi

结果很糟糕,,FPS只有2-3左右。不在网络。

frame=   21 fps=2.0 q=2.0 Lsize=      17kB time=00:00:04.20 bitrate=  33.8kbits/s dup=9 drop=0     

configuration: --prefix=/tmp/ffmpeg-arm --target-os=linux --disable-stripping --disable-debug --enable-small --disable-

ffplay --enable-ffmpeg --enable-ffserver --enable-pthreads --arch=arm --cc= --host-cc= --cross-

prefix=/usr/local/arm_linux_4.3/usr/bin/arm-linux- --enable-armv5te --disable-armv6 --disable-armv6t2 --disable-parsers --

disable-bsfs --extra-libs=-static --extra-cflags=--static --disable-ffprobe --disable-encoders --disable-decoders --

disable-indevs --enable-indev=v4l2 --disable-outdevs --enable-encoder=mpeg4 --enable-encoder=h264 --enable-decoder=mpeg4 

--enable-decoder=rawvideo --enable-decoder=h264 --enable-network --disable-filters --disable-parsers --disable-muxers --

enable-muxer=rtp --enable-muxer=ffm --disable-demuxers --enable-demuxer=rtp --enable-demuxer=ffm --enable-asm --enable-neon 

--disable-protocols --enable-protocol=rtp --enable-protocol=tcp --enable-protocol=udp --enable-protocol=http

FFmpeg的优化 ARM9(32bit ,arm926ejs-based-mcu)下的优化,,争取FPS能达到60.希望大牛指点!

------解决方案--------------------
ARM的性能就是这样,不用硬解芯片的话,最NB的Cortex-A9 2GHz也无法实时软解h.264格式的720P,更不要说1080P。

------解决方案--------------------
试试 --enable-neon 开关,neon 是 arm 的多媒体指令集
  相关解决方案