Chinaunix首页 | 论坛 | 博客
  • 博客访问: 181440
  • 博文数量: 13
  • 博客积分: 265
  • 博客等级: 二等列兵
  • 技术积分: 402
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-16 17:19
文章分类

全部博文(13)

文章存档

2014年(2)

2013年(2)

2012年(9)

我的朋友

分类: C/C++

2014-02-19 17:46:38

〇,编译

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,直到读完


阅读(3221) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~