海思3531上Opencv+ffmpeg的交叉编译及裁剪注意事项

【OpenCV】

2.4.9

CMake生成交叉编译的opencv相关库(成功)

参考教程: http://wenku.baidu.com/link?url=FBrEdVn9IdAAeaI_elT7-PD7rYo6O2AYjNMmdJcGZ3Eh0Ek-96fpvZH3gj6y0JMv4n7lRTin0Fvg7ARcTVoPgt6PljELeIcKEhaSBakx-pm

cmake-gui出界面后选最后一项交叉编译,在大片红色的界面上设置CMAKE_INSTALL_PREFIX等等

然后按教程在CMakeCache.txt中添加-lpthread -lrd,取消两个复选框,接着make即可成功。

这种成功仅仅是不带ffmpeg的成功,此时板子上能跑图片融合、读取图片信息等示例,但涉及到读取视频则会报错,读到的视频为空。

此时需先参考下面的笔记【ffmpeg的交叉编译——hisiv200】

配置完成后回到该方法,cmake-gui后把app的勾取消掉,生成.a静态库,再把静态库放到工程lib和交叉编译器lib下即可

坑点: 网上教程都没讲清下图的具体配置,经尝试后发现必须完全按照下图所示进行配置才行,其中Target Root是ffmpeg交叉编译后的目录

部分库所含有的函数

lopencv_imgproc

-lopencv_highgui 

-lopencv_core——绝大多数函数都在里面,该库为必选

其他

板子上需执行这条语句后才能./demo

export LD_LIBRARY_PATH=/home/zy/myProject/videoCon/test8/lib/:$LD_LIBRARY_PATH

可能出现的错误

一、

解决方法:删掉cpp中的cvWaitKey()函数

二、

【ffmpeg的交叉编译及裁剪——hisiv200】

参考教程:

主要参考链接三的方法

export ZYNQ_CV_INSTALL=/opt/opencv-lib-jiaocha

zlib-1.2.7

export CC=arm-hisiv200-linux-gcc

./configure --prefix=$ZYNQ_CV_INSTALL --shared

jpeg-8d

./configure --prefix=$ZYNQ_CV_INSTALL --host=arm-hisiv200-linux --enable-shared

libpng 1.5.14

./configure --prefix=$ZYNQ_CV_INSTALL --host=arm-hisiv200-linux --enable-arm-neon --enable-shared --with-pkgconfigdir=$ZYNQ_CV_INSTALL/lib/pkgconfig LDFLAGS=-L$ZYNQ_CV_INSTALL/lib CPPFLAGS=-I$ZYNQ_CV_INSTALL/include

x264-snapshot-20140617-2245-stable(版本不能过旧,至少12年后)

./configure --host=arm-hisiv200-linux --cross-prefix=arm-hisiv200-linux- --enable-shared --disable-asm --prefix=$ZYNQ_CV_INSTALL

xvidcore-1.3.2

cd build/generic

./configure --prefix=$ZYNQ_CV_INSTALL --host=arm-hisiv200-linux  --disable-assembly

tiff-4.0.3

./configure --prefix=$ZYNQ_CV_INSTALL --host=arm-hisiv200-linux --enable-shared LDFLAGS=-L$ZYNQ_CV_INSTALL/lib CFLAGS=-I$ZYNQ_CV_INSTALL/include

ffmpeg-0.10.3 //注意,这里一定要选ffmpeg-0.X的版本,1,2版本虽然新,但是会生成一个time.h文件,与Linux系统内的time.h会冲突,导致在交叉编译的时候出错

./configure --prefix=$ZYNQ_CV_INSTALL --enable-shared --disable-static --enable-gpl --enable-cross-compile --arch=arm --disable-stripping --target-os=linux --enable-libx264 --enable-libxvid --cc=arm-hisiv200-linux-gcc --enable-swscale --extra-cflags=-I$ZYNQ_CV_INSTALL/include --extra-ldflags=-L$ZYNQ_CV_INSTALL/lib --disable-asm

裁剪方法

并不需要把上面所有的都进行编译,只需编译zlib-1.2.7x264xvidcore,和ffmpeg

解压ffmpegcd进入,执行以下操作(下面加粗的Enabled decoders等等仅做区分,不写进去

./configure --prefix=$ZYNQ_CV_INSTALL --enable-shared --disable-static --enable-gpl --enable-cross-compile --arch=arm --disable-stripping --target-os=linux --enable-libx264 --enable-libxvid --cc=arm-hisiv200-linux-gcc --enable-swscale --extra-cflags=-I$ZYNQ_CV_INSTALL/include --extra-ldflags=-L$ZYNQ_CV_INSTALL/lib --disable-asm --disable-debug --enable-small --disable-doc --disable-symver --disable-parsers --disable-filters --disable-ffprobe --disable-ffserver --disable-ffplay --disable-indevs --disable-outdevs --disable-bsfs --disable-network --enable-memalign-hack --disable-libgsm --disable-altivec --disable-mmx --disable-sse --disable-avx --disable-armv5te --disable-armv6 --disable-armv6t2  --disable-neon --disable-vis --disable-yasm

Enabled decoders:

 --disable-decoder=aasc --disable-decoder=dvdsub --disable-decoder=pcm_f32be --disable-decoder=adpcm_4xm --disable-decoder=dvvideo --disable-decoder=pcm_f32le --disable-decoder=adpcm_adx --disable-decoder=dxtory --disable-decoder=pcm_f64be --disable-decoder=adpcm_ct --disable-decoder=eacmv --disable-decoder=pcm_f64le --disable-decoder=adpcm_ea --disable-decoder=eatgv --disable-decoder=pcm_lxf --disable-decoder=adpcm_ea_maxis_xa --disable-decoder=eightbps --disable-decoder=pcm_mulaw --disable-decoder=adpcm_ea_r1 --disable-decoder=eightsvx_exp --disable-decoder=pcm_s16be --disable-decoder=adpcm_ea_r2 --disable-decoder=eightsvx_fib --disable-decoder=pcm_s16le --disable-decoder=adpcm_ea_r3 --disable-decoder=escape124 --disable-decoder=pcm_s16le_planar --disable-decoder=adpcm_ea_xas --disable-decoder=escape130 --disable-decoder=pcm_s24be --disable-decoder=adpcm_g722 --disable-decoder=ffvhuff --disable-decoder=pcm_s24daud --disable-decoder=adpcm_g726 --disable-decoder=ffwavesynth --disable-decoder=pcm_s24le --disable-decoder=adpcm_ima_amv --disable-decoder=flic --disable-decoder=pcm_s32be --disable-decoder=adpcm_ima_apc --disable-decoder=pcm_s32le --disable-decoder=adpcm_ima_dk3 --disable-decoder=fourxm --disable-decoder=pcm_s8 --disable-decoder=adpcm_ima_dk4 --disable-decoder=frwu --disable-decoder=pcm_s8_planar --disable-decoder=adpcm_ima_ea_eacs --disable-decoder=g723_1 --disable-decoder=pcm_u16be --disable-decoder=adpcm_ima_ea_sead --disable-decoder=g729 --disable-decoder=pcm_u16le --disable-decoder=adpcm_ima_iss --disable-decoder=pcm_u24be --disable-decoder=adpcm_ima_qt --disable-decoder=pcm_u24le --disable-decoder=adpcm_ima_smjpeg --disable-decoder=gsm_ms --disable-decoder=pcm_u32be --disable-decoder=adpcm_ima_wav --disable-decoder=pcm_u32le --disable-decoder=adpcm_ima_ws --disable-decoder=pcm_u8 --disable-decoder=adpcm_ms --disable-decoder=pcm_zork --disable-decoder=adpcm_sbpro_2 --disable-decoder=huffyuv --disable-decoder=pcx --disable-decoder=adpcm_sbpro_3 --disable-decoder=idcin --disable-decoder=pgm --disable-decoder=adpcm_sbpro_4 --disable-decoder=idf --disable-decoder=pgmyuv --disable-decoder=adpcm_swf --disable-decoder=iff_byterun1 --disable-decoder=pgssub --disable-decoder=adpcm_thp --disable-decoder=iff_ilbm --disable-decoder=pictor --disable-decoder=adpcm_xa --disable-decoder=indeo2 --disable-decoder=ppm --disable-decoder=adpcm_yamaha --disable-decoder=indeo3 --disable-decoder=prores --disable-decoder=alac --disable-decoder=indeo4 --disable-decoder=prores_lgpl --disable-decoder=als --disable-decoder=indeo5 --disable-decoder=ptx --disable-decoder=amrnb --disable-decoder=interplay_dpcm --disable-decoder=qcelp --disable-decoder=amrwb --disable-decoder=interplay_video --disable-decoder=qdraw --disable-decoder=anm --disable-decoder=jv --disable-decoder=qtrle --disable-decoder=ansi --disable-decoder=kgv1 --disable-decoder=r10k --disable-decoder=ape --disable-decoder=kmvc --disable-decoder=r210 --disable-decoder=ass --disable-decoder=lagarith --disable-decoder=ra_144 --disable-decoder=asv1 --disable-decoder=mace3 --disable-decoder=ra_288 --disable-decoder=asv2 --disable-decoder=mace6 --disable-decoder=rawvideo --disable-decoder=aura --disable-decoder=mdec --disable-decoder=rl2 --disable-decoder=aura2 --disable-decoder=mimic --disable-decoder=roq --disable-decoder=avrp --disable-decoder=roq_dpcm --disable-decoder=avs --disable-decoder=mjpegb --disable-decoder=rpza --disable-decoder=bethsoftvid --disable-decoder=mlp --disable-decoder=rv10 --disable-decoder=bfi --disable-decoder=mmvideo --disable-decoder=rv20 --disable-decoder=bink --disable-decoder=motionpixels --disable-decoder=s302m --disable-decoder=bintext --disable-decoder=mpeg1video --disable-decoder=sgi --disable-decoder=mpeg2video --disable-decoder=sipr --disable-decoder=bmv_audio --disable-decoder=smackaud --disable-decoder=bmv_video --disable-decoder=smacker --disable-decoder=c93 --disable-decoder=smc --disable-decoder=cdgraphics --disable-decoder=snow --disable-decoder=cinepak --disable-decoder=sol_dpcm --disable-decoder=cljr --disable-decoder=msrle --disable-decoder=sp5x --disable-decoder=cscd --disable-decoder=msvideo1 --disable-decoder=srt --disable-decoder=cyuv --disable-decoder=mszh --disable-decoder=sunrast --disable-decoder=dfa --disable-decoder=mxpeg --disable-decoder=svq1 --disable-decoder=dirac --disable-decoder=nuv --disable-decoder=targa --disable-decoder=dnxhd --disable-decoder=pam --disable-decoder=theora --disable-decoder=dpx --disable-decoder=pbm --disable-decoder=thp --disable-decoder=dsicinaudio --disable-decoder=pcm_alaw --disable-decoder=tiertexseqvideo --disable-decoder=dsicinvideo --disable-decoder=pcm_bluray --disable-decoder=dvbsub --disable-decoder=pcm_dvd --disable-decoder=tmv --disable-decoder=truehd --disable-decoder=vc1 --disable-decoder=truemotion1 --disable-decoder=vc1image --disable-decoder=wmv3image --disable-decoder=truemotion2 --disable-decoder=vcr1 --disable-decoder=truespeech --disable-decoder=vmdaudio --disable-decoder=ws_snd1 --disable-decoder=tta --disable-decoder=vmdvideo --disable-decoder=xan_dpcm --disable-decoder=txd --disable-decoder=vmnc --disable-decoder=xan_wc3 --disable-decoder=ulti --disable-decoder=vp3 --disable-decoder=xan_wc4 --disable-decoder=utvideo --disable-decoder=vp5 --disable-decoder=xbin --disable-decoder=v210 --disable-decoder=vp8 --disable-decoder=xl --disable-decoder=v210x --disable-decoder=vqa --disable-decoder=xsub --disable-decoder=v308 --disable-decoder=wavpack --disable-decoder=xwd --disable-decoder=wmalossless --disable-decoder=vb --disable-decoder=yop --disable-decoder=vble --disable-decoder=zlib --disable-decoder=cavs --disable-decoder=qpeg --disable-decoder=mpegvideo --disable-decoder=msmpeg4v2 --disable-decoder=yuv4 --disable-decoder=gsm --disable-decoder=tiff --disable-decoder=bmp --disable-decoder=mp1float --disable-decoder=tscc --disable-decoder=mp2 --disable-decoder=twinvq --disable-decoder=cook --disable-decoder=mp2float --disable-decoder=v410 --disable-decoder=dca --disable-decoder=mp3 --disable-decoder=vorbis --disable-decoder=dxa --disable-decoder=mp3adu --disable-decoder=vp6 --disable-decoder=eac3 --disable-decoder=mp3adufloat --disable-decoder=vp6a --disable-decoder=eamad --disable-decoder=mp3float --disable-decoder=vp6f --disable-decoder=eatgq --disable-decoder=mp3on4 --disable-decoder=wmapro --disable-decoder=eatqi --disable-decoder=mp3on4float --disable-decoder=wmav1 --disable-decoder=ffv1 --disable-decoder=mpc7 --disable-decoder=wmav2 --disable-decoder=flac --disable-decoder=mpc8 --disable-decoder=wmavoice --disable-decoder=flashsv  --disable-decoder=wmv1 --disable-decoder=flashsv2 --disable-decoder=wmv2 --disable-decoder=flv --disable-decoder=msmpeg4v1 --disable-decoder=wnv1 --disable-decoder=fraps --disable-decoder=y41p --disable-decoder=amv --disable-decoder=jpeg2000 --disable-decoder=rv40 --disable-decoder=atrac1 --disable-decoder=jpegls --disable-decoder=shorten --disable-decoder=atrac3 --disable-decoder=loco --disable-decoder=sonic --disable-decoder=binkaudio_dct --disable-decoder=svq3 --disable-decoder=binkaudio_rdft --disable-decoder=mp1 --disable-decoder=gif --disable-decoder=msmpeg4v3 --disable-decoder=nellymoser --disable-decoder=zmbv --disable-decoder=aac_latm --disable-decoder=aac --disable-decoder=ac3 --disable-decoder=imc --disable-decoder=rv30 --disable-decoder=qdm2 --disable-decoder=h261 --disable-decoder=h263i

Enabled encoders:

--disable-encoder=a64multi --disable-encoder=huffyuv --disable-encoder=pcm_u24le --disable-encoder=a64multi5 --disable-encoder=pcm_u32be --disable-encoder=adpcm_adx --disable-encoder=pcm_u32le --disable-encoder=adpcm_g722 --disable-encoder=pcm_u8 --disable-encoder=adpcm_g726 --disable-encoder=pcx --disable-encoder=adpcm_ima_qt  --disable-encoder=adpcm_ima_wav --disable-encoder=adpcm_ms --disable-encoder=pam --disable-encoder=ppm --disable-encoder=adpcm_swf --disable-encoder=pbm --disable-encoder=prores --disable-encoder=adpcm_yamaha --disable-encoder=pcm_alaw --disable-encoder=qtrle --disable-encoder=amv --disable-encoder=pcm_f32be --disable-encoder=r10k --disable-encoder=ass --disable-encoder=pcm_f32le --disable-encoder=r210 --disable-encoder=asv1 --disable-encoder=pcm_f64be --disable-encoder=rawvideo --disable-encoder=asv2 --disable-encoder=pcm_f64le --disable-encoder=roq --disable-encoder=avrp --disable-encoder=pcm_mulaw --disable-encoder=roq_dpcm --disable-encoder=pcm_s16be --disable-encoder=sgi --disable-encoder=cljr --disable-encoder=pcm_s16le --disable-encoder=srt --disable-encoder=dca --disable-encoder=pcm_s24be --disable-encoder=targa --disable-encoder=dpx --disable-encoder=pcm_s24daud --disable-encoder=pcm_s24le --disable-encoder=dvdsub --disable-encoder=pcm_s32be --disable-encoder=v308  --disable-encoder=pcm_s32le --disable-encoder=ffv1 --disable-encoder=pcm_s8 --disable-encoder=xsub --disable-encoder=ffvhuff --disable-encoder=pcm_u16be --disable-encoder=xwd --disable-encoder=g723_1 --disable-encoder=pcm_u16le --disable-encoder=pcm_u24be --disable-encoder=rv10 --disable-encoder=ac3 --disable-encoder=rv20 --disable-encoder=ac3_fixed --disable-encoder=snow --disable-encoder=alac --disable-encoder=sonic --disable-encoder=bmp --disable-encoder=sonic_ls --disable-encoder=dnxhd --disable-encoder=svq1 --disable-encoder=dvbsub --disable-encoder=mp2 --disable-encoder=tiff --disable-encoder=v210 --disable-encoder=eac3 --disable-encoder=flac --disable-encoder=vorbis --disable-encoder=flashsv --disable-encoder=flashsv2 --disable-encoder=msvideo1 --disable-encoder=nellymoser --disable-encoder=pgmyuv --disable-encoder=ra_144 --disable-encoder=zmbv --disable-encoder=aac --disable-encoder=v410 --disable-encoder=flv --disable-encoder=wmav1 --disable-encoder=gif --disable-encoder=wmav2 --disable-encoder=h261 --disable-encoder=wmv1 --disable-encoder=wmv2 --disable-encoder=h263p --disable-encoder=mpeg4 --disable-encoder=y41p --disable-encoder=jpeg2000 --disable-encoder=yuv4 --disable-encoder=msmpeg4v3 --disable-encoder=zlib --disable-encoder=pgm

Enabled demuxers:

--disable-demuxer=aac --disable-demuxer=idf --disable-demuxer=pcm_u24le --disable-demuxer=ac3 --disable-demuxer=iff --disable-demuxer=pcm_u32be --disable-demuxer=act --disable-demuxer=image2 --disable-demuxer=pcm_u32le --disable-demuxer=adf --disable-demuxer=image2pipe --disable-demuxer=pcm_u8 --disable-demuxer=adx --disable-demuxer=ingenient --disable-demuxer=pmp --disable-demuxer=aea --disable-demuxer=ipmovie --disable-demuxer=pva --disable-demuxer=aiff --disable-demuxer=iss --disable-demuxer=qcp --disable-demuxer=amr --disable-demuxer=iv8 --disable-demuxer=r3d --disable-demuxer=anm --disable-demuxer=ivf --disable-demuxer=rawvideo --disable-demuxer=apc --disable-demuxer=jv --disable-demuxer=rl2 --disable-demuxer=ape --disable-demuxer=latm --disable-demuxer=rm --disable-demuxer=applehttp --disable-demuxer=lmlm4 --disable-demuxer=roq --disable-demuxer=asf --disable-demuxer=loas --disable-demuxer=rpl --disable-demuxer=ass --disable-demuxer=lxf --disable-demuxer=rso --disable-demuxer=au --disable-demuxer=matroska --disable-demuxer=avs --disable-demuxer=microdvd --disable-demuxer=sap --disable-demuxer=bethsoftvid --disable-demuxer=mjpeg --disable-demuxer=sbg --disable-demuxer=bfi --disable-demuxer=mlp --disable-demuxer=sdp --disable-demuxer=bink --disable-demuxer=mm --disable-demuxer=segafilm --disable-demuxer=bintext --disable-demuxer=mmf --disable-demuxer=shorten --disable-demuxer=siff --disable-demuxer=bmv --disable-demuxer=mp3 --disable-demuxer=smacker --disable-demuxer=c93 --disable-demuxer=mpc --disable-demuxer=mpc8 --disable-demuxer=sol  --disable-demuxer=mpegps --disable-demuxer=sox --disable-demuxer=cdg --disable-demuxer=mpegts --disable-demuxer=spdif --disable-demuxer=daud --disable-demuxer=mpegtsraw --disable-demuxer=srt --disable-demuxer=dfa --disable-demuxer=str --disable-demuxer=dirac --disable-demuxer=msnwc_tcp --disable-demuxer=swf --disable-demuxer=dnxhd --disable-demuxer=mtv --disable-demuxer=thp --disable-demuxer=dsicin --disable-demuxer=mvi --disable-demuxer=tiertexseq --disable-demuxer=dts --disable-demuxer=mxf --disable-demuxer=tmv --disable-demuxer=dv --disable-demuxer=mxg --disable-demuxer=truehd --disable-demuxer=dxa --disable-demuxer=nc --disable-demuxer=tta --disable-demuxer=ea --disable-demuxer=nsv --disable-demuxer=tty --disable-demuxer=ea_cdata --disable-demuxer=nut --disable-demuxer=txd --disable-demuxer=eac3 --disable-demuxer=nuv --disable-demuxer=vc1 --disable-demuxer=ffm --disable-demuxer=oma --disable-demuxer=vc1t --disable-demuxer=ffmetadata --disable-demuxer=pcm_alaw --disable-demuxer=vmd --disable-demuxer=filmstrip --disable-demuxer=pcm_f32be --disable-demuxer=voc --disable-demuxer=flac --disable-demuxer=pcm_f32le --disable-demuxer=vqf --disable-demuxer=flic --disable-demuxer=pcm_f64be --disable-demuxer=w64 --disable-demuxer=flv --disable-demuxer=pcm_f64le --disable-demuxer=fourxm --disable-demuxer=pcm_mulaw --disable-demuxer=wc3 --disable-demuxer=g722 --disable-demuxer=pcm_s16be --disable-demuxer=wsaud --disable-demuxer=g723_1 --disable-demuxer=pcm_s16le --disable-demuxer=wsvqa --disable-demuxer=g729 --disable-demuxer=pcm_s24be --disable-demuxer=wtv --disable-demuxer=pcm_s24le --disable-demuxer=wv --disable-demuxer=gxf --disable-demuxer=pcm_s32be --disable-demuxer=xa --disable-demuxer=pcm_s32le --disable-demuxer=xbin --disable-demuxer=pcm_s8 --disable-demuxer=pcm_u16be --disable-demuxer=pcm_u16le --disable-demuxer=yop --disable-demuxer=idcin --disable-demuxer=pcm_u24be --disable-demuxer=ogg --disable-demuxer=bit --disable-demuxer=smjpeg --disable-demuxer=caf --disable-demuxer=ico --disable-demuxer=wav --disable-demuxer=cavsvideo --disable-demuxer=m4v --disable-demuxer=xmv --disable-demuxer=gsm --disable-demuxer=mov --disable-demuxer=xwma --disable-demuxer=h261 --disable-demuxer=mpegvideo --disable-demuxer=yuv4mpegpipe

Enabled muxers:

--disable-muxer=a64 --disable-muxer=ipod --disable-muxer=pcm_s16be --disable-muxer=ac3 --disable-muxer=ismv --disable-muxer=pcm_s16le --disable-muxer=adts --disable-muxer=ivf --disable-muxer=pcm_s24be --disable-muxer=adx --disable-muxer=latm --disable-muxer=pcm_s24le --disable-muxer=aiff --disable-muxer=m4v --disable-muxer=pcm_s32be --disable-muxer=amr --disable-muxer=matroska --disable-muxer=pcm_s32le --disable-muxer=asf --disable-muxer=matroska_audio --disable-muxer=pcm_s8 --disable-muxer=asf_stream --disable-muxer=md5 --disable-muxer=pcm_u16be --disable-muxer=ass --disable-muxer=microdvd --disable-muxer=pcm_u16le --disable-muxer=au --disable-muxer=pcm_u24be --disable-muxer=mkvtimestamp_v2 --disable-muxer=pcm_u24le --disable-muxer=avm2 --disable-muxer=mlp --disable-muxer=pcm_u32be --disable-muxer=bit --disable-muxer=mmf --disable-muxer=pcm_u32le --disable-muxer=pcm_u8 --disable-muxer=psp --disable-muxer=crc --disable-muxer=rawvideo --disable-muxer=daud --disable-muxer=rm --disable-muxer=dirac --disable-muxer=roq --disable-muxer=dnxhd --disable-muxer=mpeg1vcd --disable-muxer=rso --disable-muxer=dts --disable-muxer=dv --disable-muxer=mpeg2dvd --disable-muxer=eac3 --disable-muxer=sap --disable-muxer=ffm --disable-muxer=segment --disable-muxer=ffmetadata --disable-muxer=mpeg2vob --disable-muxer=smjpeg --disable-muxer=filmstrip --disable-muxer=mpegts --disable-muxer=sox --disable-muxer=flac --disable-muxer=spdif --disable-muxer=flv --disable-muxer=mxf --disable-muxer=srt --disable-muxer=framecrc --disable-muxer=mxf_d10 --disable-muxer=swf --disable-muxer=framemd5 --disable-muxer=null --disable-muxer=tg2 --disable-muxer=g722 --disable-muxer=nut --disable-muxer=tgp --disable-muxer=g723_1 --disable-muxer=ogg --disable-muxer=truehd --disable-muxer=oma --disable-muxer=vc1t --disable-muxer=gxf --disable-muxer=pcm_alaw  --disable-muxer=pcm_f32be --disable-muxer=pcm_f32le --disable-muxer=webm --disable-muxer=pcm_f64be --disable-muxer=wtv --disable-muxer=image2 --disable-muxer=pcm_f64le --disable-muxer=image2pipe --disable-muxer=pcm_mulaw --disable-muxer=avi --disable-muxer=mpeg2svcd --disable-muxer=caf --disable-muxer=mov --disable-muxer=mp2 --disable-muxer=gif --disable-muxer=h261 --disable-muxer=voc --disable-muxer=mpeg1system --disable-muxer=wav --disable-muxer=yuv4mpegpipe

Enabled protocols:

--disable-protocol=applehttp --disable-protocol=httpproxy --disable-protocol=md5 --disable-protocol=mmsh --disable-protocol=rtmpte --disable-protocol=crypto --disable-protocol=mmst --disable-protocol=tcp --disable-protocol=gopher --disable-protocol=udp --disable-protocol=http --disable-protocol=rtmpe --disable-protocol=cache --disable-protocol=concat --disable-protocol=pipe

这样裁剪后ffmpeg的一套库共3.8MB,还留有的东西如下图,然后把上面一大串disable换成enable来减少命令长度。

仍存在的问题:这样编译出来的东西最后在代码里仍无法用H264,但用PIM1方式能实现生成融合视频,可能还是ffmpeg库没裁剪对,去掉了不该去的东西,或者编译x264库时有问题,x264和ffmpeg版本不匹配也是有可能的。

  • 17
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值