FFMPEG教程完美排版.pdf

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FFMPEG教程完美排版.pdf

FFPLAY 的原理 目录 概要 2 打开文件 2 保存数据 4 读取数据 5 输出到屏幕 8 创建一个显示 9 显示图像 9 绘制图像 10 播放声音 12 设置音频 12 队列 14 意外情况 17 为队列提供包 18 取出包 18 最后解码音频 20 创建线程 21 得到帧:video_thread 27 把帧队列化 28 显示视频 32 如何同步视频 35 同步 36 写代码:获得帧的时间戳 37 写代码:使用PTS 来同步 39 同步:声音时钟 42 同步音频 44 提取时钟 45 同步音频 46 修正样本数 48 快进快退 49 清空我们的缓冲 52 软件缩放 54 现在还要做什么? 56 1 / 56 概要 电影文件有很多基本的组成部分。首先,文件本身被称为容器 Container,容器的类型决定了信息被 存放在文件中的位置。AVI 和Quicktime 就是容器的例子。接着,你有一组流,例如,你经常有的是一个 音频流和一个视频流。(一个流只是一种想像出来的词语,用来表示一连串的通过时间来串连的数据元素)。 在流中的数据元素被称为帧 Frame。每个流是由不同的编码 器来编码生成的。编解码器描述了实际的数 据是如何被编码Coded 和解码DECoded 的,因此它的名字叫做CODEC 。Divx 和 MP3 就是编解码器的 例子。接着从流中被读出来的叫做包 Packets。包是一段数据,它包含了一段可以被解码成方便我们最后 在应用程序中操作的原始帧的数据。根据我们的目的,每个包包含了完整的帧或者对于音频来说是许多格 式的完整帧。 基本上来说,处理视频和音频流是很容易的: 10 从video.avi 文件中打开视频流video_stream 20 从视频流中读取包到帧中 30 如果这个帧还不完整,跳到20 40 对这个帧进行一些操作 50 跳回到20 在这个程序中使用 ffmpeg 来处理多种媒体是相当容易的,虽然很多程序可能在对帧进行操作的时候 非常的复杂。因此在这篇指导中,我们将打开一个文件,读取里面的视频流,而且我们对帧的操作将是把 这个帧写到一个PPM 文件中。 打开文件 首先,来看一下我们如何打开一个文件。通过ffmpeg ,你必需先初始化这个库。(注意在某些系统中 必需用ffmpeg/avcodec.h和ffmpeg/avformat.h来替换) #include avcodec.h #include avformat.h ... int main(int argc, charg *argv[]) { av_register_all(); 这里注册了所有的文件格式和编解码器的库,所以它们将被自动的使用在被打开的合适格式的文件 上。注意你只需要调用 av_register_all()一次,因此我们在主函数 main()中来调用它。如果你喜欢,也可 以只注册特定的格式和编解码器,但是通常你没有必要这样做。 2 / 56 现在我们可以真正的打开文件: AVFormatContext *pFormatCtx; // Open video file if(av_open_input_file(pFormatCtx, argv[1], NULL, 0, NULL)!=0) return -1; // Couldnt open file 我们通过第一个参数来获得文件名。这个函数读取文件的头部并且把信息保存到我们给的 AVFormatContext 结构体中。最后三个参数用来指定特殊的文件格式,缓冲大小和格式参数,但如果把它 们设置为空NULL 或者0,libavformat 将自动检测这些参数。 这个函数只是检测了文件的头部,所以接着我们需要检查在文件中的流的信息: // R

文档评论(0)

pujunlin + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档