ffmpeg学习笔记(一):解码篇

3400阅读 0评论2014-02-19 vouloir_pouvoir
分类:C/C++

〇,编译

ubuntu下编译如下:
1,git clone下最新代码
2,sudo apt-get install yasm
3,在ffmpeg目录下执行./configure
4,查看生成的config.h,如果#define CONFIG_FFPLAY 0的话说明缺少SDL库,sudo apt-get install libsdl1.2-dev,再重新./configure
5, make
6,sudo make install

一,最基本的框架

伪代码如下:

  1. 01 注册支持的格式和编码器(av_register_all)
  2. 02 打开视频文件流(av_open_input_file)
  3. 03 获得流的一些基本信息(av_find_stream_info)
  4. 04 通过流的基本信息找到对应解码器并且打开解码器(avcodec_find_decoder & avcodec_open)
  5. 05 读一个packet的文件流内容(av_read_frame)
  6. 06 将packet里面的内容解码成帧(avcodec_decode_video)
  7. 07 一些对AVFrame的处理(img_convert或者是sws_scale)
  8. 08 回到05继续读packet,直到读完


上一篇:cfg80211的kernel架构(基于Linux 3.08)之sta
下一篇:UnityScript的协同函数(Coroutines)