FFmpeg不同下载版本的区别(Static,Shared,Dev)
Posted Dontla
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FFmpeg不同下载版本的区别(Static,Shared,Dev)相关的知识,希望对你有一定的参考价值。
该网站中的FFMPEG分为3个版本:Static,Shared,Dev。介绍如下:
前两个版本可以直接在命令行中使用,他们的区别在于:
Static里面只有3个应用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe,每个exe的体积都很大,相关的Dll已经被编译到exe里面去了。
Shared里面除了3个应用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe之外,还有一些Dll,比如说avcodec-54.dll之类的。Shared里面的exe体积很小,他们在运行的时候,到相应的Dll中调用功能。
Dev版本是用于开发的,里面包含了include(头文件xxx.h)和lib(库文件xxx.lib),这个版本不包含exe文件。
以上是旧版的,新版的,比如我下了个ffmpeg-n4.3.2-162-g4bbcaf7559-win64-gpl-shared-4.3
,里面啥都有
+---bin
| avcodec-58.dll
| avdevice-58.dll
| avfilter-7.dll
| avformat-58.dll
| avutil-56.dll
| ffmpeg.exe
| ffplay.exe
| ffprobe.exe
| postproc-55.dll
| swresample-3.dll
| swscale-5.dll
|
+---doc
| developer.html
| faq.html
| fate.html
| ffmpeg-all.html
| ffmpeg-bitstream-filters.html
| ffmpeg-codecs.html
| ffmpeg-devices.html
| ffmpeg-filters.html
| ffmpeg-formats.html
| ffmpeg-protocols.html
| ffmpeg-resampler.html
| ffmpeg-scaler.html
| ffmpeg-utils.html
| ffmpeg.html
| ffplay-all.html
| ffplay.html
| ffprobe-all.html
| ffprobe.html
| general.html
| git-howto.html
| libavcodec.html
| libavdevice.html
| libavfilter.html
| libavformat.html
| libavutil.html
| libswresample.html
| libswscale.html
| mailing-list-faq.html
| nut.html
| platform.html
|
+---include
| +---libavcodec
| | ac3_parser.h
| | adts_parser.h
| | avcodec.h
| | avdct.h
| | avfft.h
| | bsf.h
| | codec.h
| | codec_desc.h
| | codec_id.h
| | codec_par.h
| | d3d11va.h
| | dirac.h
| | dv_profile.h
| | dxva2.h
| | jni.h
| | mediacodec.h
| | packet.h
| | qsv.h
| | vaapi.h
| | vdpau.h
| | version.h
| | videotoolbox.h
| | vorbis_parser.h
| | xvmc.h
| |
| +---libavdevice
| | avdevice.h
| | version.h
| |
| +---libavfilter
| | avfilter.h
| | buffersink.h
| | buffersrc.h
| | version.h
| |
| +---libavformat
| | avformat.h
| | avio.h
| | version.h
| |
| +---libavutil
| | adler32.h
| | aes.h
| | aes_ctr.h
| | attributes.h
| | audio_fifo.h
| | avassert.h
| | avconfig.h
| | avstring.h
| | avutil.h
| | base64.h
| | blowfish.h
| | bprint.h
| | bswap.h
| | buffer.h
| | camellia.h
| | cast5.h
| | channel_layout.h
| | common.h
| | cpu.h
| | crc.h
| | des.h
| | dict.h
| | display.h
| | dovi_meta.h
| | downmix_info.h
| | encryption_info.h
| | error.h
| | eval.h
| | ffversion.h
| | fifo.h
| | file.h
| | frame.h
| | hash.h
| | hdr_dynamic_metadata.h
| | hmac.h
| | hwcontext.h
| | hwcontext_cuda.h
| | hwcontext_d3d11va.h
| | hwcontext_drm.h
| | hwcontext_dxva2.h
| | hwcontext_mediacodec.h
| | hwcontext_opencl.h
| | hwcontext_qsv.h
| | hwcontext_vaapi.h
| | hwcontext_vdpau.h
| | hwcontext_videotoolbox.h
| | hwcontext_vulkan.h
| | imgutils.h
| | intfloat.h
| | intreadwrite.h
| | lfg.h
| | log.h
| | lzo.h
| | macros.h
| | mastering_display_metadata.h
| | mathematics.h
| | md5.h
| | mem.h
| | motion_vector.h
| | murmur3.h
| | opt.h
| | parseutils.h
| | pixdesc.h
| | pixelutils.h
| | pixfmt.h
| | random_seed.h
| | rational.h
| | rc4.h
| | replaygain.h
| | ripemd.h
| | samplefmt.h
| | sha.h
| | sha512.h
| | spherical.h
| | stereo3d.h
| | tea.h
| | threadmessage.h
| | time.h
| | timecode.h
| | timestamp.h
| | tree.h
| | twofish.h
| | tx.h
| | version.h
| | video_enc_params.h
| | xtea.h
| |
| +---libpostproc
| | postprocess.h
| | version.h
| |
| +---libswresample
| | swresample.h
| | version.h
| |
| \\---libswscale
| swscale.h
| version.h
|
\\---lib
avcodec-58.def
avcodec.lib
avdevice-58.def
avdevice.lib
avfilter-7.def
avfilter.lib
avformat-58.def
avformat.lib
avutil-56.def
avutil.lib
libavcodec.dll.a
libavdevice.dll.a
libavfilter.dll.a
libavformat.dll.a
libavutil.dll.a
libpostproc.dll.a
libswresample.dll.a
libswscale.dll.a
postproc-55.def
postproc.lib
swresample-3.def
swresample.lib
swscale-5.def
swscale.lib
参考文章:ffmpeg:将YUV原始数据编码封装为mp4格式
以上是关于FFmpeg不同下载版本的区别(Static,Shared,Dev)的主要内容,如果未能解决你的问题,请参考以下文章
ijkplayer编译 Android 版本的 ijkplayer ③ ( 执行 compile-ffmpeg.sh clean 命令 | 下载并配置 android-ndk-r10e )