#
#### 说明
```
**_full.aar => ffmpeg+lamemp3+x246[全量]
```
```
**_lite.aar => ffmpeg+lamemp3+x246[精简]
```
```
**_full.aar => ffmpeg+lamemp3[精简]
```
#
#### 更新
```
2023-10-20
1. 新增lib_ffmpegcmd_v4.4.4_mini_release_20231020.aar
```
#
#### 已知问题
```
1. 5.1.1版本不支持 -f -lavfi命令【编译问题 => ??】
```
```
2. progress传递处理进度数据不准确【超过100% => bug】
```
#
## 历史版本
```
1. https://www.videohelp.com/software/ffmpeg/old-versions
2. http://www.ffmpeg.org/releases/
```
#
## 原生的ffmpeg库包含以下几项
```
libavformat
用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能;音视频的格式解析协议,为 libavcodec 分析码流提供独立的音频或视频码流源。
libavcodec
用于各种类型声音/图像编解码。该库是音视频编解码核心,实现了市面上可见的绝大部分解码器的功能。
libavdevice
硬件采集、加速、显示。操作计算机中常用的音视频捕获或输出设备。
libavfilter
音视频滤波器的开发,如宽高比、裁剪、格式化、非格式化伸缩。
libavutil
包含一些公共的工具函数的使用库,包括算数运算、字符操作。
libavresample
音视频封转编解码格式预设等。
libswscale
原始视频格式转换,用于视频场景比例缩放、色彩映射转换;图像颜色空间或格式转换,如 rgb565、rgb888 等与 yuv420 等之间转换。
libswresample
原始音频格式转码。
libpostproc
同步、时间计算的简单算法,用于后期效果处理;音视频应用的后处理,如图像的去块效应。
```
#
## ffmpeg编译参数对比
```
一、参数解释
以下源自FFmpeg6.0版本,翻译源自ChatGpt
貌似FFmepg已经满足了几乎所有的需求,只要通过对configure的配置即可生成需要的文件,比如删减版的.so库,所以这里对其参数进行记录
通过./configure --help即可得知所有的选项。该命令需要根据版本进行使用,有的版本可能会对命令进行修改,增加、删除
Help options:
--help 显示帮助信息
--quiet 禁止显示详细信息
--list-decoders 显示所有可用的解码器
--list-encoders 显示所有可用的编码器
--list-hwaccels 显示所有可用的硬件加速器
--list-demuxers 显示所有可用的解封装器(输入格式)
--list-muxers 显示所有可用的封装器(输出格式)
--list-parsers 显示所有可用的解析器
--list-protocols 显示所有可用的协议
--list-bsfs 显示所有可用的比特流过滤器
--list-indevs 显示所有可用的输入设备
--list-outdevs 显示所有可用的输出设备
--list-filters 显示所有可用的滤镜
Standard options:
--logfile=FILE 将测试和输出记录到FILE中 [ffbuild/config.log]
--disable-logging 禁止记录配置调试信息
--fatal-warnings 如果产生任何配置警告,则失败
--prefix=PREFIX 安装到PREFIX目录下 [/usr/local]
--bindir=DIR 将二进制文件安装到DIR目录下 [PREFIX/bin]
--datadir=DIR 将数据文件安装到DIR目录下 [PREFIX/share/ffmpeg]
--docdir=DIR 将文档安装到DIR目录下 [PREFIX/share/doc/ffmpeg]
--libdir=DIR 将库文件安装到DIR目录下 [PREFIX/lib]
--shlibdir=DIR 将共享库文件安装到DIR目录下 [LIBDIR]
--incdir=DIR 将头文件安装到DIR目录下 [PREFIX/include]
--mandir=DIR 将man页安装到DIR目录下 [PREFIX/share/man]
--pkgconfigdir=DIR 将pkg-config文件安装到DIR目录下 [LIBDIR/pkgconfig]
--enable-rpath 使用rpath允许在动态链接器搜索路径之外安装库文件链接程序时使用rpath(谨慎使用)
--install-name-dir=DIR Darwin系统中安装目标的目录名称
这些参数用于控制FFmpeg的配置、安装和输出设置。你可以根据需要使用这些参数来定制你的FFmpeg安装和使用环境。
Licensing options:
--enable-gpl 允许使用GPL代码,生成的库和二进制文件将使用GPL许可 [否]
--enable-version3 升级(L)GPL到版本3 [否]
--enable-nonfree 允许使用非自由代码,生成的库和二进制文件将不可再分发 [否]
Configuration options:
--disable-static 不构建静态库 [否]
--enable-shared 构建共享库 [否]
--enable-small 优化尺寸而非速度
--disable-runtime-cpudetect 禁用运行时检测CPU能力(生成较小的二进制文件)
--enable-gray 启用完全灰度支持(比较慢的颜色处理)
--disable-swscale-alpha 禁用swscale中的Alpha通道支持
--disable-all 禁用构建组件、库和程序
--disable-autodetect 禁用自动检测的外部库 [否]
Program options:
--disable-programs 不构建命令行程序
--disable-ffmpeg 禁用ffmpeg构建
--disable-ffplay 禁用ffplay构建
--disable-ffprobe 禁用ffprobe构建
Documentation options:
--disable-doc 不构建文档
--disable-htmlpages 不构建HTML文档页面
--disable-manpages 不构建man文档页面
--disable-podpages 不构建POD文档页面
--disable-txtpages 不构建文本文档页面
这些参数用于配置和构建FFmpeg的不同方面。你可以根据需要启用或禁用这些选项,以满足你的特定需求和限制。例如,你可以选择是否启用GPL代码、构建静态库还是共享库、构建特定的程序,以及是否构建文档等。
Component options:
--disable-avdevice 禁用libavdevice构建
--disable-avcodec 禁用libavcodec构建
--disable-avformat 禁用libavformat构建
--disable-swresample 禁用libswresample构建
--disable-swscale 禁用libswscale构建
--disable-postproc 禁用libpostproc构建
--disable-avfilter 禁用libavfilter构建
--disable-pthreads 禁用pthreads [自动检测]
--disable-w32threads 禁用Win32线程 [自动检测]
--disable-os2threads 禁用OS/2线程 [自动检测]
--disable-network 禁用网络支持 [否]
--disable-dct 禁用DCT代码
--disable-dwt 禁用DWT代码
--disable-error-resilience 禁用错误恢复代码
--disable-lsp 禁用LSP代码
--disable-mdct 禁用MDCT代码
--disable-rdft 禁用RDFT代码
--disable-fft 禁用FFT代码
--disable-faan 禁用浮点AAN(I)DCT代码
--disable-pixelutils 禁用libavutil中的像素工具
这些参数用于控制FFmpeg中不同组件的构建和支持。你可以根据需要禁用特定的组件,例如禁用音频/视频解码器(avcodec)、封装器(avformat)、滤镜(avfilter)等。此外,还可以禁用特定的代码模块,如DCT、DWT、FFT等。这些选项允许你根据项目要求进行定制,减少生成的库和二进制文件的大小或限制特定功能的使用。
Individual component options:
--disable-everything 禁用下面列出的所有组件
--disable-encoder=NAME 禁用编码器NAME
--enable-encoder=NAME 启用编码器NAME
--disable-encoders 禁用所有编码器
--disable-decoder=NAME 禁用解码器NAME
--enable-decoder=NAME 启用解码器NAME
--disable-decoders 禁用所有解码器
--disable-hwaccel=NAME 禁用硬件加速器NAME
--enable-hwaccel=NAME 启用硬件加速器NAME
--disable-hwaccels 禁用所有硬件加速器
--disable-muxer=NAME 禁用复用器NAME
--enable-muxer=NAME 启用复用器NAME
--disable-muxers 禁用所有复用器
--disable-demuxer=NAME 禁用解复用器NAME
--enable-demuxer=NAME 启用解复用器NAME
--disable-demuxers 禁用所有解复用器
--enable-parser=NAME 启用解析器NAME
--disable-parser=NAME 禁用解析器NAME
--disable-parsers 禁用所有解析器
--enable-bsf=NAME 启用比特流过滤器NAME
--disable-bsf=NAME 禁用比特流过滤器NAME
--disable-bsfs 禁用所有比特流过滤器
--enable-protocol=NAME 启用协议NAME
--disable-protocol=NAME 禁用协议NAME
--disable-protocols 禁用所有协议
--enable-indev=NAME 启用输入设备NAME
--disable-indev=NAME 禁用输入设备NAME
--disable-indevs 禁用所有输入设备
--enable-outdev=NAME 启用输出设备NAME
--disable-outdev=NAME 禁用输出设备NAME
--disable-outdev
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
基于【ffmpeg+x264+mp3lame】 编译,适用于 Android 平台的音频编辑、视频剪辑.zip (52个子文件)
资料总结
repo
lib_ffmpegcmd_v4.4.4_mini_release_20231103.aar 3.78MB
lib_ffmpegcmd_audio_v4.4-dev-3015-gc0d0b1c4f6.zip 33.85MB
gradle.properties 842B
gradle
wrapper
gradle-wrapper.jar 53KB
gradle-wrapper.properties 230B
app
src
main
assets
a3.mp3 86KB
a4.mp3 84KB
v25.mp4 6.81MB
xiri.pcm 168KB
v35.mp4 10.19MB
a7.pcm 4.58MB
a1.mp3 80KB
a10.aac 611KB
a9.mp3 21KB
a5.mp3 142KB
a6.pcm 220KB
a2.mp3 86KB
a8.mp3 979KB
java
com
kalu
ffmpeg
FFmpegUtils.java 10KB
FocusButton.java 1KB
CacheUtil.java 4KB
CrashHandler.java 4KB
App.java 435B
MainActivity.java 22KB
res
mipmap-xxhdpi
ic_launcher_round.png 12KB
ic_launcher.png 8KB
mipmap-hdpi
ic_launcher_round.png 5KB
ic_launcher.png 4KB
drawable-v24
ic_launcher_foreground.xml 2KB
mipmap-anydpi-v26
ic_launcher.xml 270B
ic_launcher_round.xml 270B
mipmap-mdpi
ic_launcher_round.png 3KB
ic_launcher.png 3KB
mipmap-xxxhdpi
ic_launcher_round.png 17KB
ic_launcher.png 11KB
mipmap-xhdpi
ic_launcher_round.png 8KB
ic_launcher.png 5KB
values
colors.xml 208B
strings.xml 72B
styles.xml 706B
layout
activity_main.xml 14KB
drawable
ic_launcher_background.xml 5KB
AndroidManifest.xml 1KB
libs
lib_ffmpegcmd_v4.4.4_mini_release_20231103.aar 3.78MB
build.gradle 1KB
gradlew.bat 2KB
build.gradle 683B
settings.gradle 14B
local.properties 585B
gradlew 5KB
.gitignore 152B
README.md 24KB
共 52 条
- 1
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功