一、前言

[TOC]

开始前的BB

最近学习了一些关于FFmpeg的姿势(知识),也是踩坑踩到吐血

疲惫的目光

找网上资料和例子找半天写完了不对,各种编译不通过,以及写的过程中各种遇见的乱七八糟的异常,内存侧漏,突然暴毙。。。。(数不过来了)
难受

音视频的学习比较难的地方就在于
概念多: (图像/视频的各种概念、封装格式、H264结构、YUV的各种格式、音频的概念、MP3/AAc编码格式、PCM)
知识杂: 视频的硬/软编解码(Stagefright(Android)、AVFoundation(iOS)、FFmpeg)、图像处理,音频处理
资料少 网上对于新手的资料真的很不友好,上来就把概念讲的很细,一脸懵逼,然后一顿撸码,完事之后该不会还不会,该不懂还不懂
坑多: 此处特指Android各种厂商乱改之后的MediaXXX系列,谁用谁知道

本着前人滚坑,后人平躺的原则,准备记录下这一路踩坑过来的各种问题

  • 首先
    假装你已经有了简单的音视频的知识,如果不懂的话,传送门在这里
    音视频基础知识讲解

  • 其次
    C/C++基本知识
    ffmepg是用纯C写的 整篇文章基本都是在C/C++的环境下编写操作,包括分析ffmpeg里面的源码,都是需要以这个为前提的,假如不太了解的话产传送门在这里
    C基础教程
    C++基础教程

  • 一些建议
    开始入坑的朋友们不用着急一下把所有的东西都看懂,一步步来,一层层的进;有些刚开始只需要知道一些概念,等实际要用到的时候,再去细了解也不迟。本系列文章页就是遵循这个方式来进行讲解

环境配置

首先说一下我的本地环境

  • MacOS 10.14.1
  • gcc 4.2.1
  • Cmake version 3.6.0-rc2
  • CLion 2018.3

网上文章的ffmpeg版本参差不齐,社会在进步 人类在发展,本着稳重带皮的原则,使用的是 :

FFmpeg 4.0.2 "Wu" ------------------>下载地址

you are so kris wu?

编译

SDL2

编译ffmpeg前我们的项目用需要用的SDL2,所以我们得先去下载编译SDL2--->SDL2下载地址
下载解压,终端进去SDL2的目录 执行

 ./configure
  make -j8 
  make install 

这里我们为了方便 默认的install 直接是install到了/usr/local/Cellar/sdl2/ 下

image

lib目录下是我们需要用的库, includ是头文件

ffmpeg

编译好了SDL2后我们来编译ffmpeg,因为我们现在暂时还没用到其他的包,这里我们就简单编译一下,下载完ffmpeg 4.0.2源码后进入目录,执行

./configure \--disable-static\  --enable-shared\  --enable-gpl\  --enable-version3\  --enable-sdl2\  --enable-bzlib\  --enable-libx264\  --enable-lzma\  --enable-zlib\  --enable-gmp\  --enable-appkit\  --enable-avfoundation\  --enable-coreimage\  --enable-audiotoolbox

make -j8
make install

同样,我们可以去/usr/local/Cellar/ffmpeg去取头文件和动态库

接下来,我们先来整体了解一下FFmpeg的整体结构,常用结构体与API与核心流程

未完持续。。。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,752评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,100评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,244评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,099评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,210评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,307评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,346评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,133评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,546评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,849评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,019评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,702评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,331评论 3 319
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,030评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,260评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,871评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,898评论 2 351

推荐阅读更多精彩内容