700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > windows上使用vs和msys64编译 ffmpeg 4.3

windows上使用vs和msys64编译 ffmpeg 4.3

时间:2019-09-22 03:00:41

相关推荐

windows上使用vs和msys64编译 ffmpeg 4.3

准备工具:

msys64: msys64建议下载exe安装版本,直接下载最新版,不要去下载免安装版本,且不是最新版本,后面会说明原因我安装的目录是D:\msys64,后面为以这个目录为准

vs安装 ,网上教程很多,自行解决

vs安装完成后,使用x86编译,找到vs的x86 Native Tools 打开…我此次编译32位版本的

启动msys64

msys,在这里运行cl,如果发现无此命令,则需要打开D:\msys64\msys2_shell.cmd ,启用 set MSYS2_PATH_TYPE=inherit …然后重新启动msys.这时候cl会有正常提示信息,如果是乱码可更改options里的语言为GBK即可(exe安装包好像不会出现乱码的问题)

依赖环境安装

pacman -S nasm #汇编工具,安装pacman -S yasm #汇编工具,安装pacman -S make #项目编译工具,必须安装pacman -S cmake #项目编译工具,必须安装pacman -S diffutils #比较工具,ffmpeg configure 生成makefile时会用到,若不安装会警告,最好是安装pacman -S pkg-config#库配置工具,编译支持x264和x265用到pacman -S git#下载源码用,可以不安装,可自行通过其它方式下载源码

这里很重点的东西就来了,如果msys64是用的免安装版本,安装nasm和yasm会出现很大问题,根本安装不上,不管是替换安装源,还是离线安装,都无法正常安装,大多是提示不兼容问题…我这里使用最新版本msys64 exe安装,上面的安装一个一个安装就行了,如果出现安装失败的项目 执行pacman -Sy更新到最新版本…猜测是最新版本的msys和数据源匹配是最好的

编译X264

用于h264视频编码 所需命令#如果你不使用ffmpeg进行h264的编码,则不需要此编译264...ffmpeg自带解码CC=cl ./configure -- enable-shared #使用cl编译工具,编译成动态链接库make -j32#使用32线程进行makemake install#安装到默认位置

下载地址:/developers/x264.html

下载完后放到D:\msys64\home\txf目录,解压…根据自己的安装目录,存放

txf@DESKTOP-D98OSN2 MINGW32 ~$ lsx264-master x264-master.tar.bz2txf@DESKTOP-D98OSN2 MINGW32 ~$ cd x264-master/txf@DESKTOP-D98OSN2 MINGW32 ~/x264-master$ CC=cl ./configure --enable-shared##### 等待生成maketxf@DESKTOP-D98OSN2 MINGW32 ~/x264-master$ make -j16##### 等待编译完成txf@DESKTOP-D98OSN2 MINGW32 ~/x264-master$ make install #安装install -d /usr/local/bininstall x264.exe /usr/local/bininstall -d /usr/local/include /usr/local/lib/pkgconfiginstall -m 644 ./x264.h x264_config.h /usr/local/includeinstall -m 644 x264.pc /usr/local/lib/pkgconfiginstall -d /usr/local/libinstall -d /usr/local/bininstall -m 755 libx264-161.dll /usr/local/bininstall -m 644 libx264.dll.lib /usr/local/libinstall -d /usr/share/bash-completion/completionsinstall -m 644 -T ./tools/bash-autocomplete.sh /usr/share/bash-completion/completions/x264

编译完成后所生成文件:

编译fdk-aac

下载地址: /blfs/view/svn/multimedia/fdk-aac.html

/mstorsjo/fdk-aac

AAC格式音频编码 所需命令nmake -f Makefile.vcnmake -f Makefile.vc prefix=.\fckaac_install install

同x264 一样,复制到D:\msys64\home\txf,下面开始编译安装

打开我们之前用过的x86 Native Tools Command Prompt for VS 工具

D:\msys64\home\txf\fdk-aac-2.0.1>dir #查看文件D:\msys64\home\txf\fdk-aac-2.0.1>nmake -f Makefile.vc #安装D:\msys64\home\txf\fdk-aac-2.0.1>nmake -f Makefile.vc prefix=.\fdkaac_install install

此时在:D:\msys64\home\txf\fdk-aac-2.0.1\fdkaac_install会有bin include lib三个文件夹,把它们全部复制到 D:\msys64\usr\local 目录

还需要复制D:\msys64\home\txf\fdk-aac-2.0.1\fdk-aac.pc.inD:\msys64\usr\local\lib\pkgconfig目录,并改名为fdk-aac.pc,编码ffmpeg时会用到pc文件

修改fdk-aac.pc的内容:

prefix=/usr/localexec_prefix=${prefix}libdir=${exec_prefix}/libincludedir=${exec_prefix}/includeName: Fraunhofer FDK AAC Codec LibraryDescription: AAC codec libraryVersion: Libs: -L${libdir} -lfdk-aac Libs.private: Cflags: -I${includedir}

编译x265

下载地址:/developers/x265.html

这里下载有点特殊,官方好像没有给出压缩包下载,只能使用hg clone,关于使用hg clone可自行百度…

下载完后 存放到复制到D:\msys64\home\txf目录

x265 编码所需命令./make-Makefiles.sh//直接运行就可编译nmake install//安装

在开始编译前先使用where cmake查看一下cmake存在的目录

这里应当只存在VS 的cmake.如果有/usr/bin/cmake,或者更多,需要将其暂时改名为其它名字进入./x265/build/msys-cl目录,这里我们使用的是msys-cl编译,如果使用其它方式,请找其它资料

txf@DESKTOP-D98OSN2 MINGW32 ~/x265/build/msys-cl#进入此目录这里我们使用的是msys-cl编译,如果使用其它方式,请找其它资料$ where cmakeC:\Program Files (x86)\Microsoft Visual Studio\\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exetxf@DESKTOP-D98OSN2 MINGW32 ~/x265/build/msys-cl$ ./make-Makefiles.sh #开始编译,如果编译出错,那很可能是cmake使用的不是vs的cmaketxf@DESKTOP-D98OSN2 MINGW32 ~/x265/build/msys-cl$ ls#编译完成后ls应当有如下文件cmakeCMakeCache.txt common libx265.dll libx265.exp Makefile make-Makefiles-64bit.sh x265.exe x265.pc x265_config.hcmake_install.cmake CMakeFilesencoder libx265.dll.manifest libx265.lib make-Makefiles.sh x265.def x265.exe.manifest x265.rc x265-static.libtxf@DESKTOP-D98OSN2 MINGW32 ~/x265/build/msys-cl$ nmake install# 开始安装,,下面提示创建文件夹失败,需要以管理员方式重新打开Microsoft (R) 程序维护实用工具 14.27.29112.0 版版权所有 (C) Microsoft Corporation。 保留所有权利。[ 19%] Built target encoder[ 81%] Built target common[ 82%] Built target x265-static[ 84%] Built target x265-shared[100%] Built target cliInstall the project...-- Install configuration: "Release"CMake Error at cmake_install.cmake:36 (file):file cannot create directory: C:/Program Files (x86)/x265/lib. Maybe needadministrative privileges.NMAKE : fatal error U1077: “echo”: 返回代码“0x1”Stop.

重新以管理员方式打x86 Native Tools Command Prompt for VS ,进入目录重新安装

到这里,表示x265已经安装成功,且安装到C:/Program Files (x86)/x265/,进入此目录 复制bin include lib三个文件夹到D:\msys64\usr\local

修改D:\msys64\usr\local\lib\pkgconfig\x265.pc文件,为编译FFmpeg准备

prefix=/usr/local#只修改这一句,将路径改到/usr/local即可exec_prefix=${prefix}libdir=${exec_prefix}/libincludedir=${prefix}/includeName: x265Description: H.265/HEVC video encoderVersion: 0.0Libs: -L${libdir} -lx265Libs.private: Cflags: -I${includedir}

编译ffmpeg

下载ffmpeg源码包 /download.html 建议下载最新版本解压至D:\msys64\home\txf目录

编码ffmpeg所需命令CC=cl.exe ./configure --prefix=./install --toolchain=msvc --enable-shared --disable-programs --disable-ffplay --disable-ffmpeg --disable-ffprobe --enable-libx264 --enable-gpl --enable-libfdk-aac --enable-nonfree --enable-libx265//编译生成Makefile上面命令说明:--prefix=./install --toolchain=msvc //指定安装路径和工具链MSVC--enable-shared//编译为动态库--disable-programs --disable-ffplay --disable-ffmpeg --disable-ffprobe//禁用programs ffplay ffmpeg ffprobe ,如果你需要,可以启用--enable-libx264 --enable-libx265 //启用支持x264和x265,,解码h264和265会需要用到--enable-gpl//开启协议,x264,x265必需--enable-libfdk-aac --enable-nonfree //aac音频编码,aac必须启用nonfree

下面开始编译生成Makefile,

我这里编译出现错误了, 进入ffmpeg/ffbuild目录,打开config.log查看日志结尾处,发现是找不到“fdk-aac/aacenc_lib.h”

usr/local/lib/pkgconfig目录查看fdk-aac.pc文件,如果你的配置和我上文中的一样,那说明没有错,猜测是msys无法找到fkd-aac.pc文件…解决方案:将整个pkgconfig 文件剪切到msys64/ming32/lib目录,如果你是用的64位,那可以放到64位目录…重新编译ffmpeg,又出错了,再看log文件,提示是libx264.lib没有找到,我们去lib目录看264的lib文件,发现文件名是libx264.dll.lib,重命名为libx264.lib

./compat/windows/mslink -nologo -LARGEADDRESSAWARE -out:./ffconf.TBLf1tYS/test.exe ./ffconf.TBLf1tYS/test.o libx264.libLINK : fatal error LNK1181: 无法打开输入文件“libx264.lib”ERROR: libx264 not found

再重新编译,还是出错,这回提示的是“x265.lib”没有找到.,我们去看lib目录,发现名字是libx265.lib,重命名为x265.lib

./compat/windows/mslink -nologo -LARGEADDRESSAWARE -I/usr/local/include -libpath:/usr/local/lib -out:./ffconf.bRl4cUzi/test.exe ./ffconf.bRl4cUzi/test.o x265.libLINK : warning LNK4044: 无法识别的选项“/ID:/msys64/usr/local/include”;已忽略LINK : fatal error LNK1181: 无法打开输入文件“x265.lib”ERROR: x265 not found using pkg-config

再重新编译,成功后,出现如下结果,如果再次出错,继续查看log,根据错误去解决问题

txf@DESKTOP-D98OSN2 MINGW32 ~/ffmpeg# CC=cl.exe ./configure --prefix=./install --toolchain=msvc --enable-shared --disable-programs --disable-ffplay --disable-ffmpeg --disable-ffprobe --enable-libx264 --enable-gpl --enable-libfdk-aac --enable-nonfree --enable-libx265install prefix ./installsource path.C compilercl.exeC library msvcrtARCH x86 (generic)big-endiannoruntime cpu detectionyesstandalone assembly yesx86 assembler nasmMMX enabledyesMMXEXT enabled yes3DNow! enabled yes3DNow! extended enabled yesSSE enabledyesSSSE3 enabled yesAESNI enabled yesAVX enabledyesAVX2 enabled yesAVX-512 enabled yesXOP enabledyesFMA3 enabled yesFMA4 enabled yesi686 features enabledyesCMOV is fast noEBX available noEBP available nodebug symbols yesstrip symbols nooptimize for size nooptimizations yesstaticnosharedyespostprocessing support yesnetwork support yesthreading support w32threadssafe bitstream readeryestexi2html enabled noperl enabled yespod2man enabled yesmakeinfo enablednomakeinfo supports HTML noExternal libraries:libfdk_aac libx264 libx265 mediafoundation schannelExternal libraries providing hardware acceleration:d3d11va dxva2Libraries:avcodec avfilteravutil swresampleavdeviceavformatpostprocswscalePrograms:Enabled decoders:aac bethsoftvid hcompcm_bluray speedhqaac_fixedbfi hevcpcm_dvd srtaac_latmbinkhnm4_video pcm_f16lessaaascbinkaudio_dct hq_hqa pcm_f24lestlac3 binkaudio_rdfthqx pcm_f32besubripac3_fixedbintext huffyuv pcm_f32lesubvieweracelp_kelvin bitpackedhymtpcm_f64besubviewer1adpcm_4xmbmp iac pcm_f64lesunrastadpcm_adxbmv_audioidcin pcm_lxf svq1adpcm_afcbmv_videoidf pcm_mulawsvq3adpcm_agmbrender_pix iff_ilbmpcm_s16betakadpcm_aica c93 ilbcpcm_s16be_planar targaadpcm_argo cavsimc pcm_s16letarga_y216adpcm_ctccaptionimm4pcm_s16le_planar textadpcm_dtkcdgraphics imm5pcm_s24betheoraadpcm_eacdtoons indeo2 pcm_s24daud thpadpcm_ea_maxis_xa cdxlindeo3 pcm_s24letiertexseqvideoadpcm_ea_r1 cfhdindeo4 pcm_s24le_planar tiffadpcm_ea_r2 cinepak indeo5 pcm_s32betmvadpcm_ea_r3 clearvideo interplay_acm pcm_s32letruehdadpcm_ea_xas cljrinterplay_dpcmpcm_s32le_planar truemotion1adpcm_g722 cllcinterplay_video pcm_s64betruemotion2adpcm_g726 comfortnoise ipu pcm_s64letruemotion2rtadpcm_g726le cookjacosub pcm_s8 truespeechadpcm_ima_alp cpiajpeg2000pcm_s8_planar tscc2adpcm_ima_amv cri jpegls pcm_u16bettaadpcm_ima_apc cscdjv pcm_u16letwinvqadpcm_ima_apm cyuvkgv1pcm_u24betxdadpcm_ima_cunning dca kmvcpcm_u24leultiadpcm_ima_dat4dds lagarithpcm_u32beutvideoadpcm_ima_dk3 derf_dpcmlibfdk_aac pcm_u32lev210adpcm_ima_dk4 dfa locopcm_u8 v210xadpcm_ima_ea_eacs dirac m101pcm_vidcv308adpcm_ima_ea_sead dnxhd mace3 pcx v408adpcm_ima_iss dolby_e mace6 pfm v410adpcm_ima_moflex dpx magicyuvpgm vbadpcm_ima_mtf dsd_lsbfmdecpgmyuv vbleadpcm_ima_oki dsd_lsbf_planar metasoundpgssub vc1adpcm_ima_qt dsd_msbfmicrodvdpgx vc1imageadpcm_ima_rad dsd_msbf_planar mimic photocd vcr1adpcm_ima_smjpeg dsicinaudio mjpeg pictor vmdaudioadpcm_ima_ssi dsicinvideo mjpegb pixlet vmdvideoadpcm_ima_wav dss_sp mlp pjs vmncadpcm_ima_ws dst mmvideo ppm vorbisadpcm_msdvaudio mobiclipprores vp3adpcm_mtaf dvbsub motionpixels prosumervp4adpcm_psxdvdsub movtext psd vp5adpcm_sbpro_2 dvvideo mp1 ptx vp6adpcm_sbpro_3 dxtory mp1floatqcelp vp6aadpcm_sbpro_4 dxv mp2 qdm2vp6fadpcm_swfeac3mp2floatqdmcvp7adpcm_thpeacmv mp3 qdraw vp8adpcm_thp_le eamad mp3adu qpegvp9adpcm_vima eatgq mp3adufloat qtrle vplayeradpcm_xaeatgv mp3floatr10kvqaadpcm_yamaha eatqi mp3on4 r210wavpackadpcm_zork eightbpsmp3on4float ra_144 webpagm eightsvx_exp mpc7ra_288 webvttaic eightsvx_fib mpc8ralfwmalosslessalacescape124mpeg1video rawvideowmaproalias_pixescape130mpeg2video realtextwmav1als evrcmpeg4 rl2 wmav2amrnb fastaudiompegvideoroq wmavoiceamrwb ffv1mpl2roq_dpcmwmv1amv ffvhuff msa1rpzawmv2anm ffwavesynth msmpeg4v1rv10wmv3ansific msmpeg4v2rv20wmv3imageape fitsmsmpeg4v3rv30wnv1aptxflacmsrle rv40wrapped_avframeaptx_hd flicmss1s302m ws_snd1arbcflv mss2samixan_dpcmargofmvcmsvideo1sanmxan_wc3ass fourxm mszhsbc xan_wc4asv1fraps mts2scprxbinasv2frwumv30sdx2_dpcmxbmatrac1 g723_1 mvc1sgi xfaceatrac3 g729mvc2sgirle xlatrac3algdv mvdvsheervideo xma1atrac3p gif mxpeg shorten xma2atrac3palgremlin_dpcm nellymoser siprxpmatrac9 gsm notchlc siren xsubauragsm_ms nuv smackaudxwdaura2 h261on2avc smacker y41pav1 h263opussmc ylcavrnh263i paf_audiosmvjpeg yopavrph263p paf_videosnowyuv4avs h264pam sol_dpcmzero12vavuihap pbm sonicayuvhca pcm_alawsp5xEnabled encoders:a64multicfhdmovtext pcm_s64lesonic_lsa64multi5cinepak mp2 pcm_s8 srtaac cljrmp2fixedpcm_s8_planar ssaaac_mf comfortnoise mp3_mf pcm_u16besubripac3 dca mpeg1video pcm_u16lesunrastac3_fixeddnxhd mpeg2video pcm_u24besvq1ac3_mf dpx mpeg4 pcm_u24letargaadpcm_adxdvbsub msmpeg4v2pcm_u32betextadpcm_argo dvdsub msmpeg4v3pcm_u32letiffadpcm_g722 dvvideo msvideo1pcm_u8 truehdadpcm_g726 eac3nellymoser pcm_vidcttaadpcm_g726le ffv1opuspcx utvideoadpcm_ima_alp ffvhuff pam pgm v210adpcm_ima_amv fitspbm pgmyuv v308adpcm_ima_apm flacpcm_alawppm v408adpcm_ima_qt flv pcm_dvd prores v410adpcm_ima_ssi g723_1 pcm_f32beprores_awvc2adpcm_ima_wav gif pcm_f32leprores_ksvorbisadpcm_msh261pcm_f64beqtrle wavpackadpcm_swfh263pcm_f64ler10kwebvttadpcm_yamaha h263p pcm_mulawr210wmav1alach264_mf pcm_s16bera_144 wmav2alias_pixhevc_mf pcm_s16be_planar rawvideowmv1amv huffyuv pcm_s16leroq wmv2aptxjpeg2000pcm_s16le_planar roq_dpcmwrapped_avframeaptx_hd jpegls pcm_s24berpzaxbmass libfdk_aac pcm_s24daud rv10xfaceasv1libx264 pcm_s24lerv20xsubasv2libx265 pcm_s24le_planar s302m xwdavrpljpeg pcm_s32besbc y41pavuimagicyuvpcm_s32lesgi yuv4ayuvmjpeg pcm_s32le_planar snowbmp mlp pcm_s64besonicEnabled hwaccels:h264_d3d11va hevc_d3d11va2 mpeg2_dxva2 vp9_d3d11va wmv3_d3d11va2h264_d3d11va2 hevc_dxva2 vc1_d3d11va vp9_d3d11va2 wmv3_dxva2h264_dxva2 mpeg2_d3d11va vc1_d3d11va2 vp9_dxva2hevc_d3d11va mpeg2_d3d11va2vc1_dxva2wmv3_d3d11vaEnabled parsers:aac dca g729mlp sipraac_latmdirac gif mpeg4video takac3 dnxhd gsm mpegaudiovc1adx dpx h261mpegvideovorbisav1 dvaudio h263opusvp3avs2dvbsub h264png vp8avs3dvd_nav hevcpnm vp9bmp dvdsub ipu rv30webpcavsvideoflacjpeg2000rv40xmacookg723_1 mjpeg sbcEnabled demuxers:aa dirac image_pcx_pipemtv sdxaac dnxhd image_pgm_pipemusxsegafilmaax dsf image_pgmyuv_pipe mv serac3 dsicin image_pgx_pipemvi shortenace dss image_photocd_pipemxf siffacm dts image_pictor_pipe mxg slnact dtshd image_png_pipenc smackeradf dv image_ppm_pipenistsphere smjpegadp dvbsub image_psd_pipensp smushads dvbtxt image_qdraw_pipe nsv soladx dxa image_sgi_pipenut soxaea ea image_sunrast_pipenuv spdifafc ea_cdataimage_svg_pipeobu srtaiffeac3image_tiff_pipe ogg stlaix epafimage_webp_pipe oma stralp ffmetadata image_xpm_pipepaf subvieweramr filmstripimage_xwd_pipepcm_alawsubviewer1amrnb fitsingenientpcm_f32besupamrwb flacipmovie pcm_f32lesvaganm flicipu pcm_f64besvsapc flv ircam pcm_f64leswfape fourxm iss pcm_mulawtakapm frm iv8 pcm_s16betedcaptionsapngfsb ivf pcm_s16lethpaptxfwseivr pcm_s24bethreedostraptx_hd g722jacosub pcm_s24letiertexseqaqtitle g723_1 jv pcm_s32betmvargo_asfg726kux pcm_s32letruehdargo_brpg726le kvagpcm_s8 ttaasf g729live_flvpcm_u16bettyasf_o gdv lmlm4 pcm_u16letxdass genhloaspcm_u24betyast gif lrc pcm_u24lev210au gsm luodat pcm_u32bev210xav1 gxf lvf pcm_u32levagavi h261lxf pcm_u8 vc1avr h263m4v pcm_vidcvc1tavs h264matroskapjs vividasavs2hca mca pmp vivoavs3hcommcc pp_bnk vmdbethsoftvid hevcmgsts pva vobsubbfi hls microdvdpvf vocbfstm hnm mjpeg qcp vpkbinkico mjpeg_2000 r3d vplayerbintext idcin mlp rawvideovqfbit idf mlv realtextw64bmv iff mm redsparkwavboa ifv mmf rl2 wc3brstm ilbcmodsrm webm_dash_manifestc93 image2 moflex roq webvttcaf image2_alias_pix mov rpl wsaudcavsvideoimage2_brender_pixmp3 rsd wsdcdg image2pipe mpc rso wsvqacdxlimage_bmp_pipempc8rtp wtvcineimage_cri_pipempegps rtspwvcodec2 image_dds_pipempegts s337m wvecodec2rawimage_dpx_pipempegtsrawsamixaconcat image_exr_pipempegvideosap xbindataimage_gif_pipempjpeg sbc xmvdaudimage_j2k_pipempl2sbg xvagdcstr image_jpeg_pipe mpsub scc xwmaderfimage_jpegls_pipe msf sdp yopdfa image_pam_pipemsnwc_tcpsdr2yuv4mpegpipedhavimage_pbm_pipemtafsdsEnabled muxers:a64 eac3jacosub oma segafilmac3 f4v kvagopussegmentadtsffmetadata latmpcm_alawsinglejpegadx fifolrc pcm_f32besmjpegaifffifo_testm4v pcm_f32lesmoothstreamingalp filmstripmatroskapcm_f64besoxamr fitsmatroska_audiopcm_f64lespdifamv flacmd5 pcm_mulawspxapm flv microdvdpcm_s16besrtapngframecrcmjpeg pcm_s16lestream_segmentaptxframehashmkvtimestamp_v2 pcm_s24bestreamhashaptx_hd framemd5mlp pcm_s24lesupargo_asfg722mmf pcm_s32beswfasf g723_1 mov pcm_s32leteeasf_stream g726mp2 pcm_s8 tg2ass g726le mp3 pcm_u16betgpast gif mp4 pcm_u16letruehdau gsm mpeg1system pcm_u24bettaavi gxf mpeg1vcdpcm_u24leuncodedframecrcavm2h261mpeg1video pcm_u32bevc1avs2h263mpeg2dvdpcm_u32levc1tbit h264mpeg2svcdpcm_u8 voccaf hashmpeg2video pcm_vidcw64cavsvideohds mpeg2vobpsp wavcodec2 hevcmpegts rawvideowebmcodec2rawhls mpjpeg rm webm_chunkcrc ico mxf roq webm_dash_manifestdashilbcmxf_d10 rso webpdataimage2 mxf_opatom rtp webvttdaudimage2pipe nullrtp_mpegts wtvdirac ipodnut rtspwvdnxhd ircam oga sap yuv4mpegpipedts ismvogg sbcdv ivf ogv sccEnabled protocols:async ftp md5 rtmpt tlscache gopher mmshrtmpts udpconcat hls mmstrtp udplitecrypto httppipesrtpdatahttpproxyprompeg subfileffrtmphttp https rtmptcpfileicecast rtmps teeEnabled filters:abench avectorscope entropy maskfun showspectrumabitscopeavgblur eq mcdeint showspectrumpicacompressor axcorrelate equalizermcompandshowvolumeacontrastbandpasserosion median showwavesacopy bandreject extractplanes mergeplanes showwavespicacrossfade bassextrastereo mestimateshuffleframesacrossover bboxfademetadatashuffleplanesacrusherbench fftdnoizmidequalizer sidechaincompressacuebilateralfftfilt minterpolate sidechaingateaddroi biquad field mix sidedataadeclickbitplanenoise fieldhintmovie sierpinskiadeclip blackdetect fieldmatch mpdecimate signalstatsadelay blackframe fieldorder mptestsrcsignatureadenorm blend fifonegate silencedetectaderivative bm3dfillborders nlmeans silenceremoveadrawgraph boxblur find_rectnnedi sincaecho bwdif firequalizer noformatsineaemphasiscas flanger noise smartbluraeval cellautofloodfillnormalizesmptebarsaevalsrcchannelmap format nullsmptehdbarsafade channelsplit fps nullsinksobelafftdn chorus framepacknullsrc spectrumsynthafftfiltchromahold framerateoscilloscope splitafifo chromakeyframestepoverlay sppafirchromanrfreezedetect owdenoisesrafirsrc chromashift freezeframes pad ssimaformat ciescopefspppal100bars stereo3dafreqshift codecviewgblur pal75barsstereotoolsagate color geq palettegen stereowidenagraphmonitor colorbalance gradfun paletteuse streamselectahistogram colorchannelmixer gradientspan super2xsaiaiircolorholdgraphmonitor perms superequalizeraintegralcolorkeygreyedgeperspective surroundainterleave colorlevels haasphase swaprectalimitercolormatrix haldclutphotosensitivity swapuvallpass colorspace haldclutsrc pixdesctest tblendallrgb compand hdcdpixscopetelecineallyuv compensationdelay headphonepp testsrcaloop concat hflip pp7 testsrc2alphaextract convolution highpasspremultiply thistogramalphamerge convolvehighshelfprewitt thresholdamerge copyhilbert pseudocolor thumbnailametadatacover_rect histeq psnrtileamixcrophistogrampullup tinterlaceamovie cropdetect hqdn3d qp tlut2amplify crossfeedhqx random tmedianamultiplycrystalizer hstack readeia608 tmixanequalizer cue hue readvitctonemapanlmdn curves hwdownload realtimetpadanlms datascopehwmap remap transposeanoisesrcdblur hwuploadremovegrain trebleanull dcshift hysteresis removelogo tremoloanullsinkdctdnoizidetrepeatfields trimanullsrcdeband il replaygain unpremultiplyapaddeblock inflate reverse unsharpaperms decimateinterlacergbashiftuntileaphasemeter deconvolve interleave rgbtestsrc usppaphaser dedot joinroberts v360aphaseshift deesser kerndeintrotate vaguedenoiserapulsatordeflate lagfun sab vectorscopearealtimedeflickerlenscorrectionscale vfliparesampledejudderlifescale2refvfrdetareversedelogo limiter scdet vibrancearnndn derain loopscroll vibratoaselect deshake loudnormselect vignetteasendcmddespill lowpass selectivecolorvmafmotionasetnsamples detelecine lowshelfsendcmd volumeasetpts dilationlumakey separatefieldsvolumedetectasetratedisplacelut setdar vstackasettb dnn_processinglut1d setfieldw3fdifashowinfodoubleweave lut2setparamswaveformasidedatadrawbox lut3d setpts weaveasoftclipdrawgraphlutrgb setrangexbrasplit drawgridlutyuv setsar xfadeastats drmeter mandelbrot settb xmedianastreamselect dynaudnorm maskedclamp showcqt xstackasubboostearwax maskedmaxshowfreqsyadifatadenoise ebur128 maskedmerge showinfoyaepbluratempo edgedetect maskedminshowpalette yuvtestsrcatrim elbgmaskedthreshold showspatial zoompanEnabled bsfs:aac_adtstoasc extract_extradata imx_dump_header nullvp9_metadataav1_frame_merge filter_units mjpeg2jpeg opus_metadata vp9_raw_reorderav1_frame_split h264_metadata mjpega_dump_headerpcm_rechunk vp9_superframeav1_metadata h264_mp4toannexb mov2textsub prores_metadata vp9_superframe_splitchomp h264_redundant_ppsmp3_header_decompress remove_extradatadca_corehapqa_extract mpeg2_metadatatext2movsubdump_extradatahevc_metadata mpeg4_unpack_bframes trace_headerseac3_corehevc_mp4toannexb noise truehd_coreEnabled indevs:dshow gdigrab lavfi vfwcapEnabled outdevs:License: nonfree and unredistributable

开始编译

make -j16

安装

make install

不出错的话,这时候ffmpeg应该说是编译完成了…查看ffmpeg/install目录,已经存在bin include lib share四个文件夹

编译好的ffmpeg下载地址:

百度盘链接:/s/1ugiYNVEHT81IMsF2jdcEWQ 提取码:4iqy 复制这段内容后打开百度网盘手机App,操作更方便哦

CSDN:

/download/ihmhm12345/13116875

下一篇:创建ffmpeg项目

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。