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)的主要内容,如果未能解决你的问题,请参考以下文章

python3--ffmpeg视频转换工具

ijkplayer编译 Android 版本的 ijkplayer ③ ( 执行 compile-ffmpeg.sh clean 命令 | 下载并配置 android-ndk-r10e )

ffmpeg的安装

如何在Windows上安装FFmpeg程序

如何在Windows上安装FFmpeg程序

Qt ffmpeg环境搭建