
FFmpeg学习
脱离语言
这个作者很懒,什么都没留下…
展开
-
FFmpeg学习——前言
之前一直以为做音视频就得能弄明白音视频的编解码算法。天哪,我连png的lz77压缩算法都折腾不明白,还敢折腾音视频的编解码? 机缘接触到音视频相关的一个小项目,同事用FFmpeg做推流功能,这才了解到FFmpeg是如此强大的一个库。 做音视频必然绕不过FFmpeg,通常情况下说做音视频项目,就是用的这个库。而用FFmpeg,必然也绕不过雷神雷霄骅...原创 2019-03-15 09:48:25 · 194 阅读 · 0 评论 -
FFmpeg学习——iOS开发(编译出iOS库)
FFmpeg是跨平台解决方案,不提供专门的iOS版库。要想在iOS项目中使用,必须构建出lib库或framework框架。 1、gas-preprocessor 下载并解压,将 gas-preprocessor.pl 复制到 /usr/sbin/ 目录下(ps:复制失败的话,可以将该文件复制到 /usr/local/bin/ 目录下),然后为文件开启可执行权限,命令行: chmod 777...原创 2019-03-15 11:11:33 · 291 阅读 · 0 评论 -
FFmpeg学习——iOS开发(第一个Demo)
1、将lib接入Xcode工程,编译会报错,需要添加以下库: 2、Build Settings,Header Search Paths添加FFmpeg的头文件路径:$(PROJECT_DIR)/XXXX/FFmpeg-iOS/include 3、显示mp3文件的MetaData,代码如下: #import <libavformat/avformat.h> // ...原创 2019-03-15 11:59:46 · 565 阅读 · 0 评论 -
FFmpeg学习——库简介
1、libavfilter 提供了一个通用的音频/视频过滤框架,其中包含多个过滤器、源和接收器。 2、libavutil 是一个便携式多媒体编程的工具库。包括安全可移植的字符串函数、随机数生成器、数据结构、额外的数学函数、加解密和多媒体相关的方法(比如像素格式和采样格式)。不是为libavcodec和libavformat提供功能的代码库。 3、libavd...原创 2019-03-18 16:41:09 · 670 阅读 · 0 评论 -
FFmpeg学习——iOS开发(mp3编码器)
FFmpeg默认不支持mp3的编码,据说是版权原因导致的,这样就无法生成mp3格式的音频文件,需要另外配置。配置方法如下: 1、下载lame源码 当前最新版本是3.100 解压后的文件夹名字是lame-3.100 2、下载打包lame用的脚本 这个韩国小哥真牛掰,ffmpeg的打包脚本也是他写的。 解压得到build-lame.sh,修改SOURCE的值为lame-3.100,将该脚本...原创 2019-03-26 12:40:48 · 626 阅读 · 0 评论