![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Ffmpeg
文章平均质量分 88
坤哥玩csdn
这个作者很懒,什么都没留下…
展开
-
ffmpeg的tutorial中文版学习笔记(四)(新版函数额外补充)
在ffmpeg官方论团中找到的第四篇教程中,在decode_thread函数中多了些一些没见过的函数,现在补充如下:1:struct AVIOInterruptCB:头文件:#include avio.h> 成员变量:int(* callback )(void *) void * opaque转载 2015-07-15 22:08:34 · 1006 阅读 · 0 评论 -
ffmpeg的tutorial中文版学习笔记(一)
在网上下载了一些pdf版的ffmpeg的tutorial中文版,在学习过程中发现有很多错误,这些错误,或者是文章中的代码中的变量作者没有定义,或者是由于ffmpeg一直在更新,”以时俱进“,而这些资料早已年久失修,一些函数早已更名,或被别的函数替代,学习过程中发现很多问题,故决定做下笔记,做出总结: FFMPEG 是一个很好的库,可以用来创建视频应用或者生成特定的工具。FFM转载 2015-07-15 21:57:21 · 3987 阅读 · 1 评论 -
ffmpeg的tutorial中文版学习笔记(四)
综述前面我们利用SDL的音频函数实现了对音频解码和播放的支持,我们定义一个包含音频回调函数callbacks的线程函数,当我们需要音频的时候就使SDL启动这个线程。现在我们将要对视频播放做同样的事情,这样能使代码更容易模块化和协作,尤其有利于音视频同步,那么我们从哪里开始呢?首先注意到,我们的主函数需要做太多的事情:运行event循环,读packet,解码视频,我们需要做的就是把各个部分分转载 2015-07-15 22:04:04 · 1216 阅读 · 0 评论 -
ffmpeg的tutorial中文版学习笔记(二)
教程2:输出到屏幕 视频为了在屏幕上显示,我们将使用SDL,SDL 是Simple Direct Layer 的缩写。它是一个出色的多媒体库,适用于多平台,并且被用在许多工程中。你可以从它的官方网站的网址http://www.libsdl.org/ 上来得到这个库的源代码或者如果有可能的话你可以直接下载开发包到你的操作系统中。按照这个指导,你将需要编译这个库。(剩下的几个转载 2015-07-15 22:00:17 · 1445 阅读 · 1 评论 -
ffmpeg的tutorial中文版学习笔记(三)
fmpeg 教程3:播放声音 现在我们要来播放声音。SDL 也为我们准备了输出声音的方法。函数SDL_OpenAudio()本身就是用来打开声音设备的。它使用一个叫做SDL_AudioSpec 结构体作为参数,这个结构体中包含了我们将要输出的音频的所有信息。 在我们展示如何建立之前,让我们先解释一下电脑是如何处理音频的。数字音频是由一长串的样本流组成的。转载 2015-07-15 22:02:26 · 1545 阅读 · 0 评论 -
ffmpeg的tutorial中文版学习笔记(六)
指导6:同步音频同步音频现在我们已经有了一个比较像样的播放器。所以让我们看一下还有哪些零碎的东西没处理。上次,我们掩饰了一点同步问题,也就是同步音频到视频而不是其它的同 步方式。我们将采用和视频一样的方式:做一个内部视频时钟来记录视频线程播放了多久,然后同步音频到上面去。后面我们也来看一下如何推而广之把音频和视频 都同步到外部时钟。生成一个视频时钟现在我转载 2015-07-15 22:12:18 · 1041 阅读 · 0 评论 -
ffmpeg的tutorial中文版学习笔记(五)
如何同步视频前面整个的一段时间,我们有了一个几乎无用的电影播放器。当然,它能播放视频,也能播放音频,但是它还不能被称为一部电影。那么我们还要做什么呢?PTS和DTS幸运的是,音频和视频流都有一些关于以多快速度和什么时间来播放它们的信息在里面。音频流有采样,视频流有帧率。然而,如果我们只是简单的通过帧数和乘以帧率的方式来同步视频,那么就很有可能会失去同步。于是作为一种补充,在流中的包有种转载 2015-07-15 22:10:19 · 1417 阅读 · 0 评论 -
ffmpeg的tutorial中文版学习笔记(七)
指导7:快进快退处理快进快退命令现在我们来为我们的播放器加入一些快进和快退的功能,因为如果你不能全局搜索一部电影是很让人讨厌的。同时,这将告诉你av_seek_frame函数是多么容易使用。我们将在电影播放中使用左方向键和右方向键来表示向后和向前一小段,使用向上和向下键来表示向前和向后一大段。这里一小段是10秒,一大段是60 秒。所以 我们需要设置我们的主循环来捕捉键盘转载 2015-07-15 22:13:52 · 1656 阅读 · 0 评论 -
ffmpeg的tutorial中文版学习笔记(八)
指导8:软件缩放软件缩放库libswscale近来ffmpeg添加了新的接口:libswscale来处理图像缩放。但是在前面我们使用img_convert来把RGB转换成YUV12,我们现在使用新的接口。新接口更加标准和快速,而且我相信里面有了MMX优化代码。换句话说,它是做缩放更好的方式。我们将用来缩放的基本函数是sws_scale。但一开始,我们必需建立一个SwsConte转载 2015-07-15 22:15:40 · 1054 阅读 · 0 评论