@hai046
2016-10-13T09:29:46.000000Z
字数 4147
阅读 1417
ffmpeg android
| 静态库类型 | 大小 | 说明 |
|---|---|---|
| armeabi-v7a-neon | 4.6M | - |
| armeabi-v7a | 4.7M | - |
| x86 | 5.3M | - |
测试文件 android录制
320x240;
duration:9-10s;
rotate:90;
filesize:500k-600k
bitrate:512kb[动态]
执行命令
ffmpeg -i qq.mp4 -vf "movie=icon.png [watermark]; [in][watermark] overlay=(W-w)/2:(H-h)/2 [out]" -c:v libx264 qq.mp4
| 手机 | cpu型号 | 静态库类型 | 时间 | 说明 |
|---|---|---|---|---|
| xiaomi note pro | armeabi-v8a-neon | armeabi-v7a | 12-14s | 第一次18s左右 |
| xiaomi note pro | armeabi-v8a-neon | armeabi-v7a-neon | 7-9s | 第一次10s左右 |
| Vivo X5L note pro | armeabi-v7a-neon | armeabi-v7a-neon | 7-9s | 第一次9s左右 |
| Vivo X5L note pro | armeabi-v7a-neon | armeabi-v7a | 14s | 第一次15s左右 |
| 我的mac官方模拟器nexus5x | x64 | x64 | 9-10s | 9-10s |
应该需要区分neon的cpu型号
./configure \…………--disable-everything \#关闭所有模块,然后一个个的开 否则默认下静态库18M--enable-runtime-cpudetect \--enable-pic \--enable-libx264 \ #使用x264视频编码器 libx264是h264编码器的开源实现--disable-libfribidi \--disable-libmp3lame \--enable-pthreads \--disable-ffserver \--disable-version3 \--enable-hardcoded-tables \--disable-ffplay \--disable-ffprobe \--enable-gpl \--enable-yasm \--disable-doc \--disable-shared \--enable-static \--disable-ffserver \--disable-avdevice \--disable-filters \--enable-filter=movie \#水印需要用--enable-filter=overlay \#水印需要用--enable-filter=scale \#overlay依赖--enable-filter=transpose \#这个是个坑,andorid录制的视频是旋转90度的,需要开通旋转配置 竟然不是 rotate 😳--enable-avfilter \--disable-devices \--enable-network \--enable-encoder=aac \--enable-encoder=libx264 \--enable-encoder=png \--enable-decoder=h264 \--enable-decoder=aac \--enable-decoder=png \--enable-protocol=file \--enable-parser=h264 \--enable-parser=aac \--enable-parser=aac_latm \--enable-parser=png \--enable-muxer=mp4 \--enable-muxer=h264 \--enable-muxer=image2 \--enable-muxer=a64 \--enable-muxer=ac3 \--enable-muxer=apng \--enable-muxer=bit \--enable-muxer=data \--enable-muxer=ffm \--enable-muxer=ffmetadata \--enable-muxer=framecrc \--enable-muxer=framemd5 \--enable-muxer=latm \--enable-muxer=flac \--enable-muxer=m4v \--enable-muxer=matroska \--enable-muxer=matroska_audio \--enable-muxer=mmf \--enable-muxer=segment \--enable-muxer=uncodedframecrc \--enable-muxer=wav \--enable-muxer=yuv4mpegpipe \--enable-muxer=image2pipe \--enable-muxer=ipod \--enable-muxer=psp \--enable-demuxer=bit \--enable-demuxer=segafilm \--enable-demuxer=image2pipe \--enable-demuxer=image_png_pipe \--enable-demuxer=image_qdraw_pipe \--enable-demuxer=mpegvideo \--enable-demuxer=rawvideo \--enable-demuxer=sdp \--enable-demuxer=image2 \--enable-demuxer=h264 \--enable-demuxer=aac \--enable-demuxer=yuv4mpegpipe \--enable-demuxer=mpegvideo \--enable-demuxer=data \--enable-demuxer=ffm \--enable-demuxer=flic \--enable-demuxer=fourxm \--enable-demuxer=frm \--enable-demuxer=flac \--enable-bsf=hevc_mp4toannexb \--enable-bsf=h264_mp4toannexb \--enable-indev=fbdev \--disable-debug \--pkg-config="${2}/ffmpeg-pkg-config" \--prefix="${2}/build/${1}" \--extra-cflags="-I${TOOLCHAIN_PREFIX}/include $CFLAGS" \--extra-ldflags="-L${TOOLCHAIN_PREFIX}/lib $LDFLAGS" \--extra-libs="-lpng -lexpat -lm" \--extra-cxxflags="$CXX_FLAGS"
install prefix /root/ffmpeg-android/build/armeabi-v7a-neonsource path .C compiler /root/ffmpeg-android/toolchain-android/bin/arm-linux-androideabi-gccC library bionichost C compiler gcchost C library glibcARCH arm (cortex-a8)big-endian noruntime cpu detection yesARMv5TE enabled yesARMv6 enabled yesARMv6T2 enabled yesVFP enabled yesNEON enabled yesTHUMB enabled nodebug symbols nostrip symbols yesoptimize for size nooptimizations yesstatic yesshared nopostprocessing support yesnew filter support yesnetwork support yesthreading support pthreadssafe bitstream reader yesSDL support noopencl enabled notexi2html enabled noperl enabled yespod2man enabled yesmakeinfo enabled nomakeinfo supports HTML noEnabled programs:ffmpegExternal libraries:libx264 zlibEnabled decoders:aac h264 pngEnabled encoders:aac libx264 pngEnabled hwaccels:Enabled parsers:aac aac_latm flac h264 pngEnabled demuxers:aac ffm frm image_png_pipe mpegvideo sdpasf flac h264 image_qdraw_pipe rawvideo segafilmbit flic image2 mov rm yuv4mpegpipedata fourxm image2pipe mpegtsEnabled muxers:a64 ffm h264 latm mmf segmentac3 ffmetadata image2 m4v mov uncodedframecrcapng flac image2pipe matroska mp4 wavbit framecrc ipod matroska_audio psp yuv4mpegpipedata framemd5Enabled protocols:file rtp udpEnabled filters:aformat atrim movie overlay setpts trimanull format null scale transposeEnabled bsfs:h264_mp4toannexb hevc_mp4toannexbEnabled indevs:Enabled outdevs:+