ffmpeg 的 configure 文件的编译参数

ffmpeg编译(一) 版本:ffmpeg-0.10 环境:ubuntu11.10 1、需要用到x264库; http://www.videolan.org/developers/x264.html 下载,并编译; 2、配置ffmpeg,主要是打开x11grab ./configure --enable-gpl --enable-version3 --enable-nonfree --en 阅读详情
Usage: configure [options]
用 法:configure [选项]
Options: [defaults in brackets after descriptions]
选   项:[描述之后的方括号里的是默认值]

Standard options:
标准选项:
  --help                   print this message
                           打印这个信息,例如:./configure --help > ffmpegcfg.txt

  --logfile=FILE           log tests and output to FILE [config.log]
                           记录测试日志并输出到的文件[默认:config.log]

  --disable-logging        do not log configure debug information
                           不记录调试日志信息

  --prefix=PREFIX          install in PREFIX []
                           安装程序到指定目录[默认:空]

  --bindir=DIR             install binaries in DIR [PREFIX/bin]
                           安装程序到指定目录[默认:/bin]

  --datadir=DIR            install data files in DIR [PREFIX/share/ffmpeg]
                           安装数据文件到指定目录[默认:/share/ffmpeg]

  --libdir=DIR             install libs in DIR [PREFIX/lib]
                           安装静态库到指定目录[默认:/lib]

  --shlibdir=DIR           install shared libs in DIR [PREFIX/lib]
                           安装共享库到指定目录[默认:/lib]

  --incdir=DIR             install includes in DIR [PREFIX/include]
                           安装头文件到指定目录[默认:/include]

  --mandir=DIR             install man page in DIR [PREFIX/share/man]
                           安装man page到指定路径[默认:/share/man]

Configuration options:
配置选项:
  --disable-static         do not build static libraries [no]
                           不构建静态库[默认:关闭]
                           
  --enable-shared          build shared libraries [no]
                           构建共享库[默认:关闭]

  --enable-gpl             allow use of GPL code, the resulting libs
                           and binaries will be under GPL [no]
                           允许使用 GPL 代码,
                           产生的库和程序将隶属于 GPL[默认:关闭]

  --enable-version3        upgrade (L)GPL to version 3 [no]
                           升级GPL到版本3[默认:关闭]

  --enable-nonfree         allow use of nonfree code, the resulting libs
                           and binaries will be unredistributable [no]
                           允许使用非免费的代码,
                           产生的库和二进制程序将是不可再发行的[默认:关闭]

  --disable-doc            do not build documentation
                           不构造文档

  --disable-ffmpeg         disable ffmpeg build
                           禁止 ffmpeg 构造

  --disable-ffplay         disable ffplay build
                           禁止 ffplay 构造

  --disable-ffprobe        disable ffprobe build
                           禁止 ffprobe 构造

  --disable-ffserver       disable ffserver build
                           禁止 ffserver 构造

  --disable-avdevice       disable libavdevice build
                           禁止 libavdevice 构造

  --disable-avcodec        disable libavcodec build
                           禁止 libavcodec 构造

  --disable-avcore         disable libavcore build
                           禁止 libavcore 构造

  --disable-avformat       disable libavformat build
                           禁止 libavformat 构造

  --disable-swscale        disable libswscale build
                           禁止 libswscale 构造

  --enable-postproc        enable GPLed postprocessing support [no]
                           启用 GPLed 后加工支持[默认:关闭]

  --disable-avfilter       disable video filter support [no]
                           禁止视频过滤器支持[默认:关闭]

  --disable-pthreads       disable pthreads [auto]
                           禁用 pthreads [默认:自动]

  --enable-w32threads      use Win32 threads [no]
                           使用 Win32 线程[默认:关闭]

  --enable-x11grab         enable X11 grabbing [no]
                           启用 X11 攫取[默认:关闭]

  --disable-network        disable network support [no]
                           禁用网络支持[默认:不禁用]

  --disable-mpegaudio-hp   faster (but less accurate) MPEG audio decoding [no]
                           快速的 MPEG 音频解码方式(但精度低)[默认:禁用]

  --enable-gray            enable full grayscale support (slower color)
                           启用全部灰度的支持(感光性较低的颜色)

  --disable-swscale-alpha  disable alpha channel support in swscale
                           在软缩放时 禁止 阿尔法 通道支持

  --disable-fastdiv        disable table-based division
                           禁止以表格为主划分

  --enable-small           optimize for size instead of speed
                           启用大小优化,牺牲速度

  --disable-aandct         disable AAN DCT code
                           禁止 AAN DCT 码

  --disable-dct            disable DCT code
                           禁止 DCT 码

  --disable-fft            disable FFT code
                           禁止 FFT 码

  --disable-golomb         disable Golomb code
                           禁止 Golomb 码

  --disable-huffman        disable Huffman code
                           禁止 Huffman 码

  --disable-lpc            disable LPC code
                           禁止 LPC 码

  --disable-mdct           disable MDCT code
                           禁止 MDCT 码

  --disable-rdft           disable RDFT code
                           禁止 RDFT 码

  --disable-vaapi          disable VAAPI code
                           禁止 VAAPI 码

  --disable-vdpau          disable VDPAU code
                           禁止 VDPAU 码

  --disable-dxva2          disable DXVA2 code
                           禁止 DXVA2 码

  --enable-runtime-cpudetect detect cpu capabilities at runtime (bigger binary)
                             启用在运行时侦测 CPU 性能(更大的二进制程序)

  --enable-hardcoded-tables use hardcoded tables instead of runtime generation
                            启用硬编码表而不是运行时产生

  --enable-memalign-hack   emulate memalign, interferes with memory debuggers
                           模拟memalign,内存调试器干扰

  --disable-everything     disable all components listed below
                           禁用下面已列出的全部组件

  --disable-encoder=NAME   disable encoder NAME
                           禁用指定的编码器

  --enable-encoder=NAME    enable encoder NAME
                           启用指定的编码器

  --disable-encoders       disable all encoders
                           禁用全部编码器

  --disable-decoder=NAME   disable decoder NAME
                           禁用指定的解码器

  --enable-decoder=NAME    enable decoder NAME
                           启用指定的解码器

  --disable-decoders       disable all decoders
                           禁用全部解码器

  --disable-hwaccel=NAME   disable hwaccel NAME
                           禁用指定的硬件加速 

  --enable-hwaccel=NAME    enable hwaccel NAME
                           启用指定的硬件加速 

  --disable-hwaccels       disable all hwaccels
                           禁用全部的硬件加速 

  --disable-muxer=NAME     disable muxer NAME
                           禁用指定的混合器(音视频合并成一个文件)

  --enable-muxer=NAME      enable muxer NAME
                           启用指定的混合器(音视频合并成一个文件)

  --disable-muxers         disable all muxers
                           禁用全部混合器(音视频合并成一个文件)

  --disable-demuxer=NAME   disable demuxer NAME
                           禁用指定的解混器(音视频从一个文件分解出来)

  --enable-demuxer=NAME    enable demuxer NAME
                           启用指定的解混器(音视频从一个文件分解出来)

  --disable-demuxers       disable all demuxers
                           禁用全部解混器(音视频从一个文件分解出来)

  --enable-parser=NAME     enable parser NAME
                           启用指定的分析器

  --disable-parser=NAME    disable parser NAME
                           禁用指定的分析器

  --disable-parsers        disable all parsers
                           禁用全部分析器

  --enable-bsf=NAME        enable bitstream filter NAME
                           启用指定的位流过滤器

  --disable-bsf=NAME       disable bitstream filter NAME
                           禁用指定的位流过滤器

  --disable-bsfs           disable all bitstream filters
                           禁用全部的位流过滤器

  --enable-protocol=NAME   enable protocol NAME
                           启用指定的协议

  --disable-protocol=NAME  disable protocol NAME
                           禁用指定的协议

  --disable-protocols      disable all protocols
                           禁用全部协议

  --disable-indev=NAME     disable input device NAME
                           禁用指定的输入设备

  --disable-outdev=NAME    disable output device NAME
                           禁用指定的输出设备

  --disable-indevs         disable input devices
                           禁用输入设备

  --disable-outdevs        disable output devices
                           禁用输出设备

  --disable-devices        disable all devices
                           禁用全部输入输出设备

  --enable-filter=NAME     enable filter NAME
                           启用指定的过滤器

  --disable-filter=NAME    disable filter NAME
                           禁用指定的过滤器

  --disable-filters        disable all filters
                           禁用全部的过滤器

  --list-decoders          show all available decoders
                           显示全部可用的解码器

  --list-encoders          show all available encoders
                           显示全部可用的编码器

  --list-hwaccels          show all available hardware accelerators
                           显示全部可用的硬件加速器

  --list-muxers            show all available muxers
                           显示全部可用的混合器

  --list-demuxers          show all available demuxers
                           显示全部可用的解混器

  --list-parsers           show all available parsers
                           显示全部可用的分析器

  --list-protocols         show all available protocols
                           显示全部可用的协议

  --list-bsfs              show all available bitstream filters
                           显示全部可用的位流过滤器

  --list-indevs            show all available input devices
                           显示全部可用的输入设备

  --list-outdevs           show all available output devices
                           显示全部可用的输出设备

  --list-filters           show all available filters
                           显示全部可用的过滤器

External library support:
外部库支持:
  --enable-avisynth        enable reading of AVISynth script files [no]
                           启用读取 AVISynth 脚本文件[默认:关闭]
                           
  --enable-bzlib           enable bzlib [autodetect]
                           启用 bzlib[默认:自动侦测]
                           
  --enable-frei0r          enable frei0r video filtering
                           启用 frei0r 视频筛选
                           
  --enable-libopencore-amrnb enable AMR-NB de/encoding via libopencore-amrnb [no]
                             启用 AMR-NB 编解码通过 libopencore-amrnb[默认:关闭]
                             1. AMR: Adaptive Multi-Rate 相对相对WB而言又称 AMR-NB,
                                     自适应多速率编码,主要用于移动设备的音频,
                                     压缩比比较大,但相对其他的压缩格式质量比较差,
                                     由于多用于人声,通话,效果还是很不错的。
                                     语音带宽范围:300-3400Hz,8KHz抽样;
                             2. AMR-WB: AMR WideBand,
                                        是一种同时被国际标准化组织ITU-T和3GPP采用的宽带
                                        语音编码标准,也称为G722.2标准。
                                        语音带宽范围: 50-7000Hz,16KHz抽样
                             
  --enable-libopencore-amrwb enable AMR-WB decoding via libopencore-amrwb [no]
                             启用 AMR-WB 编解码通过 libopencore-amrwb[默认:关闭]
  
  --enable-libopencv       enable video filtering via libopencv [no]
                           通过 libopencv启用视频筛选 [默认:关闭]
  
  --enable-libdc1394       enable IIDC-1394 grabbing using libdc1394
                           and libraw1394 [no]
                           启用 libdc1394、libraw1394 抓取 IIDC-1394[默认:关闭]
                           
  --enable-libdirac        enable Dirac support via libdirac [no]
  --enable-libfaac         enable FAAC support via libfaac [no]
                           通过 libfaac 启用 FAAC 支持[默认:关闭]
                           
  --enable-libgsm          enable GSM support via libgsm [no]
                           通过 libgsm 启用 GSM 支持[默认:关闭]
                           
  --enable-libmp3lame      enable MP3 encoding via libmp3lame [no]
                           通过 libmp3lame 启用 MP3 编码[默认:关闭]

  --enable-libnut          enable NUT (de)muxing via libnut,
                           native (de)muxer exists [no]
                           启用 NUT (解)混合通过 libnut,
                           本地的 (解)混合器存在[默认:关闭]
                           注:NUT是一种容器格式。
                           
  --enable-libopenjpeg     enable JPEG 2000 decoding via OpenJPEG [no]
                           通过 OpenJPEG启用 JPEG2000 解码 [默认:关闭]
                           
  --enable-librtmp         enable RTMP[E] support via librtmp [no]
                           通过 librtmp 启用 RTMP[E]支持 [默认:关闭]
  
  --enable-libschroedinger enable Dirac support via libschroedinger [no]
                           通过 libschroedinger启用 Dirac 支持 [默认:关闭]
  
  --enable-libspeex        enable Speex decoding via libspeex [no]
                           通过 libspeex启用 Speex 解码[默认:关闭]
  
  --enable-libtheora       enable Theora encoding via libtheora [no]
                           通过 libtheora启用 Theora 编码[默认:关闭]
  
  --enable-libvorbis       enable Vorbis encoding via libvorbis,
                           native implementation exists [no]
                           通过 libvorbis 启用 Vorbis 编码方式,本地装置存在[默认:关闭]

  --enable-libvpx          enable VP8 support via libvpx [no]
  --enable-libx264         enable H.264 encoding via x264 [no]
                           通过 x264 启用 H.264 编码方式[默认:关闭]
                           
  --enable-libxavs         enable AVS encoding via xavs [no]
  --enable-libxvid         enable Xvid encoding via xvidcore,
                           native MPEG-4/Xvid encoder exists [no]
                           通过 xvidcore 启用 Xvid 编码方式,
                           本地 MPEG-4/Xvid 编码器存在[默认:关闭]
                           
  --enable-mlib            enable Sun medialib [no]
                           启用 Sun medialib [默认:关闭]
                           
  --enable-zlib            enable zlib [autodetect]
                           启用 zlib [默认:自动侦测]

Advanced options (experts only):
  --source-path=PATH       path to source code [/home/nsc/workspace/android_code/ffmpeg]
                           源码的路径[默认:/home/nsc/workspace/android_code/ffmpeg]
                           
  --cross-prefix=PREFIX    use PREFIX for compilation tools []
                           为编译工具指定路径
                           
  --enable-cross-compile   assume a cross-compiler is used
                           假定使用了交叉编译
                           
  --sysroot=PATH           root of cross-build tree
                           交叉建造树的根
                           
  --sysinclude=PATH        location of cross-build system headers
                           交叉建造系统头文件的位置

  --target-os=OS           compiler targets OS []
                           编译器目标操作系统[默认:]

  --target-exec=CMD        command to run executables on target
                           在目标系统上运行可执行应用的命令

  --target-path=DIR        path to view of build directory on target
                           在目标系统上创建计划目录的路径

  --nm=NM                  use nm tool
                           使用指定的 nm 工具。注:列出目标文件的符号清单。

  --ar=AR                  use archive tool AR [ar]
                           使用指定的归档成静态库工具[默认:ar]
                           注:可以用来创建、修改库,也可以从库中提出单个模块。

  --as=AS                  use assembler AS []
                           使用指定的汇编程序[默认:]

  --cc=CC                  use C compiler CC [gcc]
                           指定使用哪种C编译器[默认:gcc]
                           
  --ld=LD                  use linker LD
                           使用指定的链接器

  --host-cc=HOSTCC         use host C compiler HOSTCC
                           使用主机C编译器HOSTCC

  --host-cflags=HCFLAGS    use HCFLAGS when compiling for host
                           宿主编译时,使用HCFLAGS

  --host-ldflags=HLDFLAGS  use HLDFLAGS when linking for host
                           宿主连接时,使用HLDFLAGS

  --host-libs=HLIBS        use libs HLIBS when linking for host
                           宿主连接时,使用HLIBS库

  --extra-cflags=ECFLAGS   add ECFLAGS to CFLAGS []
                           添加 ECFLAGS 到 CFLAGS[默认:空]
                           
  --extra-ldflags=ELDFLAGS add ELDFLAGS to LDFLAGS []
                           添加 ELDFLAGS 到 LDFLAGS [默认:空]
                           
  --extra-libs=ELIBS       add ELIBS []
                           添加 ELIBS [默认:空]
                           
  --extra-version=STRING   version string suffix []
  --build-suffix=SUFFIX    library name suffix []
                           库名后缀[默认:空]
                           
  --arch=ARCH              select architecture []
                           选择微处理器体系结构[默认:空]
                           
  --cpu=CPU                select the minimum required CPU 
                           (affects instruction selection, 
                            may crash on older CPUs)
                           选用要求的最低CPU(影响指令选择,可能在过时的CPU上崩溃)
                           
  --disable-asm            disable all assembler optimizations
                           禁用全部汇编程序优化

  --disable-altivec        disable AltiVec optimizations
                           禁用 AltiVec 优化
                           
  --disable-amd3dnow       disable 3DNow! optimizations
                           禁用 3DNow! 优化

  --disable-amd3dnowext    disable 3DNow! extended optimizations
                           禁用 3DNow! 扩展优化

  --disable-mmx            disable MMX optimizations
                           禁用 MMX 优化
                           
  --disable-mmx2           disable MMX2 optimizations
                           禁用 MMX2 优化
                           
  --disable-sse            disable SSE optimizations
                           禁用 SSE 优化
                           
  --disable-ssse3          disable SSSE3 optimizations
                           禁用 SSSE3 优化
                           
  --disable-armv5te        disable armv5te optimizations
                           禁用 armv5te 优化
                           
  --disable-armv6          disable armv6 optimizations
                           禁用 armv6 优化
                           
  --disable-armv6t2        disable armv6t2 optimizations
                           禁用 armv6t2 优化
                           
  --disable-armvfp         disable ARM VFP optimizations
                           禁用 ARM VFP 优化
                           
  --disable-iwmmxt         disable iwmmxt optimizations
                           禁用 iwmmxt 优化
                           
  --disable-mmi            disable MMI optimizations
                           禁用 MMI 优化
                           
  --disable-neon           disable neon optimizations
                           禁用 neon 优化
                           
  --disable-vis            disable VIS optimizations
                           禁用 VIS 优化
                           
  --disable-yasm           disable use of yasm assembler
                           禁用 yasm 汇编器
                           
  --enable-pic             build position-independent code
                           创造不依赖(于)位置的代码

  --malloc-prefix=PFX      prefix malloc and related names with PFX
                           在 malloc 和 相关名称 前加指定前缀

  --enable-sram            allow use of on-chip SRAM
                           允许使用片内静态随机存储器

  --disable-symver         disable symbol versioning
                           禁用符号版本控制

Developer options (useful when working on FFmpeg itself):
  --disable-debug          disable debugging symbols
                           禁用调试符号
                           
  --enable-debug=LEVEL     set the debug level []
  --disable-optimizations  disable compiler optimizations
                           禁用编译器优化
                           
  --enable-extra-warnings  enable more compiler warnings
  --disable-stripping      disable stripping of executables and shared libraries
                           禁止可执行程序剥脱共享库
  
  --samples=PATH           location of test samples for FATE
                           指定测试示例的位置
ffmpeg交叉编译ubuntu---android分析--configure 可惜这里ARCH可以是哪些参数没有写---所以看了也没什么用。以上就是交叉编译的全部内容了。 阅读详情

相关推荐

使用IntelliJ IDEA配置版本管理(SVN和Git)

在开发过程中,版本管理是必不可少的一部分,它可以帮助团队协作、管理代码历史记录,并且提供了代码回滚和分支管理等功能。本文将介绍如何使用IntelliJ IDEA配置版本管理,包括SVN和Git两种方式,另外列举了常见的问题并指导修复,以帮助开发者更高效地进行代码管理和协作。

2869

ffmpeg编译参数详解

由于某些原因,转自:http://wzhnsc.blogspot.com/2011/02/usage-configure-options-configure.html Usage: configure [options] 用 法:configure [选项] Options: [defaults in brackets after descriptions] 选 项:[描述之后的方括号...

weixin_30900589的博客 266

光猫桥接后网速不升反降?可能是你的路由器在“偷懒”!

本文详细分析了光猫桥接后网速不升反降的常见原因,包括路由器性能不足、MTU/MSS值设置错误等,并提供了四个关键排查步骤和路由器选购指南。通过优化PPPoE拨号设置和硬件配置,帮助用户解决网速下降问题,提升家庭网络性能。

hqmln的博客 611

android ndk 编译ffmpeg 命令详解

为什么80%的码农都做不了架构师?>>> ...

weixin_34112900的博客 241

miniDP与DP管脚定义差异详解及设计避坑指南

本文详细解析了Mini DisplayPort与标准DisplayPort接口在管脚定义上的核心差异,通过对比表格直观展示了两者20针脚的不同排列方式,特别是高速差分信号线的分布。文章结合真实设计案例,为硬件工程师提供了从原理图设计、PCB布局到信号完整性考量及故障排查的完整避坑指南,强调绝不能将两者视为简单的物理缩小版。

weixin_29248653的博客 362

Python对接海康威视机器视觉工业相机

工业相机只允许单条连接,也就是说MVS如果连接了相机,python代码就无法获取数据,此时必须。相机工具类(读者直接复制)HKCamera_class.py。博主这里出现了一个警告:获取不到相机参数。四、使用Pycharm打开Python代码示例文件夹。三、找到MVS示例代码(代码在MVS的安装位置)二、解压并安装MVS客户端。一、下载MVS客户端。安装一下opencv。

Good Luck 2万+

FFmpeg开发笔记(七)欧拉系统编译安装FFmpeg

FFmpeg支持Linux、macOS、Windows、Android等系统,其中Linux系列包括Ubuntu、Debian、Mint、CentOS、RHEL、Fedora等。欧拉系统基于CentOS的源码开发,运行环境兼容CentOS。

aqi00的博客 2699

rv1106 模型部署

ONNX(Open Neural Network Exchange),开放神经网络交换,是一种模型IR,用于在各种深度学习训练和推理框架转换的一个中间表示格式,支持多种深度学习框架,包括 TensorFlow、PyTorch、Caffe 等。将模型转换为 ONNX 格式后,可以更容易地在不同的深度学习框架中进行部署和推理,而无需重新训练模型。

weixin_50993868的博客 1285

FFMPEG编译参数解析

Standard options: 基本选项参数 --help 显示此帮助信息|print this message --log[=FILE|yes|no] 记录测试并输出到config.err文件|log tests and output to FILE [config.err] --prefix=PREFIX

1564

【R】R画图不显示中文问题

系统mac os 11 RstutioVersion1.2.1335 RVersion3.6.2 画图里的中文一直显示成方框。 ggplot()+geom_point(aes(x=ta1$X2011年,y=ta1$X2012))+ xlab("2011年")+ylab("2021年") 解决方案: 使用showtext。 install.packages("showtext", repos = "https://mirrors.ustc.edu.cn/CRAN/") in...

weixin_41772125的博客 1万+

AI自动化时代:一人公司的崛起与商业机会

AI技术正在重塑商业格局,催生"一人公司"创业新模式。这种轻资产、高效率的商业模式通过AI自动化运营,让个人创业者能以极低成本挑战传统企业。核心机会包括:1)AI自主公司替代人力密集型业务;2)为企业提供AI转型解决方案;3)利用AI工具实现个人创业。创业者需快速验证创意,聚焦人机协作,把握当前AI发展窗口期。未来,AI赋能的"一人公司"将成为商业新常态,带来更高的专业化和灵活性。抓住AI红利,学会人机协作,是个人创业成功的关键。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 518

android编译脚本,Android FFMPEG 编译脚本

下载完成之后解压文件,进入文件中 将configure打开将SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"'SLIB_INSTALL_NAME='$(SLIBNAME_WITH_VERSION)'SLIB_INSTALL_LINKS='$(S...

weixin_36251012的博客 262

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Ubuntu24.04 交叉编译 aarch64 ffmpeg

Ubuntu24.04 交叉编译 aarch64 ffmpeg

IOsetting的专栏 849

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

编译 FFmpeg 之 gcc

使用 gcc 去编译 FFmpeg 一、 先下载 FFmpeg、 NDK 直接去官网 clone FFmpeg 源码 git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg 下载 ndk。 注意现在我们使用的是 gcc 去编译, 现在最新版的 ndk 已经去掉了, 所以我们需要下载老版本。 好像是 r17 还有吧。 不过把现在最新的 r20 也 下...

小稀革 2381

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

认识ffmpeg编译、以及参数解释

这个工具不是特别了解,国内文章对它的解释也比较模糊,其中有一篇文章说道**“j后面的数字应该为CPU核心数的两倍”**不知道是不是准确的,至此我还特意用shell分别对16线程和无限制线程测试(我的电脑是8核心的),很明显无限制线程花费的时间要比16少的多(可能是我不太明白shell多线程和程序进程多线程的区别吧),有兴趣的可以自己研究一下。,如果只需要可执行文件,可以指定不生成这些库,但是可能程序会缺少某个库的功能。是用来给第三方软件找到 FFmpeg 静态库,动态库的安装目录的。

csdn546229768的博客 2088

linux编译ffmpeg成so,ubuntu编译ffmpeg 生成.so文件

记录编译ffmpeg生成so库的方法。====================================================================================一、资源配置1、ubuntu中新建ffmpeg目录2、下载对应ndk和ffmpeg版本到Ubuntu上如:android-ndk-r13b-linux-x86_64.zip 和 f...

weixin_42393362的博客 403

【转】Windows 下用 ndk-r20b/ndk-r22b 编译 FFmpeg 4.2 Android 库

1. FFmepg简介 ffmepg是一个音视频的开发工具。 一套可以用来记录、处理数字音频、视频,并将其转换为流的开源框架。采用 LPL、GPL许可制,提供了录制、转换以及流化音视频的完整解决方案。 1.1 命令行工具概述 下面是一些FFmepg使用时的基本命令,是最基础的内容,我们不用太熟悉FFmpeg里面的代码是如何写的,如我们只需调用: ffmpge -i input.avi -r 24 output.avi 就可以把input.avi中的帧率变成24,输出的output.avi就是24fps的视频

我是一只小小小小鸟 947

ffmpeg的编译选项

cd ffmpeg ./configure --help 或着生一个文本文件好以参照            例如: $>./configure --help > ffmpegcfg.txt Usage: configure [options] Options: [defaults in brackets after descriptions] Standard opti

sun的专栏 3667

mingw32编译ffmpeg

使用msys2的mingw32。

daoer_sofu的专栏 579

向ffmpeg中添加librtmp库支持

1. 下载ffmpeg-checkout-2010-04-14, rtmpdump-2.2c;   openssl-0.9.8k,2. 编译过程注意看rtmpdump中的README文件,里边包括了如何编译openssl的过程,也可以在我的博客中寻中3. 修改ffmpeg的configure文件:    第2621行:  enabled librtmp    && require  l

wfqxx的专栏 9427

Android使用FFmpeg(一)--编译ffmpeg

关于 Android使用FFmpeg(一)--编译ffmpeg Android使用FFmpeg(二)--Android Studio配置ffmpeg Android使用FFmpeg(三)--ffmpeg实现视频播放 Android使用FFmpeg(四)--ffmpeg实现音频播放(使用Au...

测试0901-1 422

windows的ubuntu子系统编译ffmpeg

用windows的ubuntu子系统来编译,这样会省很多麻烦和操作非常简便,比如不用去安装VMware和下载linux系统安装,全部文件代码都是在Windows的磁盘下,可以直接编辑。 1、安装ubuntu子系统,已安装的请忽略这一步,参考链接:Windows10安装Ubuntu桌面子系统,新装的系统很需要装一些工具,比如git、vim、make等。 2、下载ffmpeg源码和ndk。使用git下载源码,这样可以用命令来切换想要的哪一个版本,用的是3.2分支,FFmpeg下载地址。ndk使用android-

charon的博客 3005

libvlc 裁剪及编译

libvlc 虽然很强大,但是他最大的问题是过于庞大使得程序会很大,特别移动端程序,android端有70多M,ios有40多M,最近研究了怎么去裁剪libvlc已达到相对合适的尺寸。

u010735007的博客 1732

mac编译android so文件,Mac下交叉编译FFmpeg3.4.5出Android的so包

在网上找了很多资料都从未编译成功过,一度特别失望;终于看了夏曹俊老师的视频播放器开发课之后也经过几番周折,最后成功了,在此总结一下,希望对在寻找资料的人有所帮助。准备工作这里两大主角就是:FFmpeg(版本是3.4.5)NDK(版本android-ndk-r15c)特别注意这里版本是关键,下错了估计不行我最开始下载了ffmpeg4.1不行,4.0.3还是不行,最后使用了3.4.5终于可以了;当然这...

weixin_42514910的博客 385

linux编译android,Android NDK开发(三) 在Linux环境下编译FFmpeg

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它提供了录制、转换以及流化音视频的完整解决方案。1.环境搭建操作系统:Ubuntu 16.04 64bitNDK版本:android-ndk-r14b-linux-x86_64FFmpeg版本:3.4.2将NDK和FFmpeg源码解压至指定目录,文中解压在了Home > ffmpeg目录下,注意NDK的版本...

weixin_35847422的博客 705
上一篇: vlc缓冲事件添加及缓冲进度
下一篇: VLC架构及流程分析
xb_smart
博客等级 码龄16年 124粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值