已经把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 的多媒体指令集