ffmpeg入门学习
文章平均质量分 78
空空大人
这个作者很懒,什么都没留下…
展开
-
ffmpeg入门——文档0
ffmpeg入门学习,同时利用ffmpeg和sdl制作一个简单的视频播放器环境:window7+vs2008(2012.12.13)1、一个文档对应一个压缩包,每个压缩包解压后都是可以直接编译运行的,ffmpeg和sdl的库文件等都是已经编译的2、原始程序来源于网上很火的《如何基于FFMPEG和SDL写一个少于1000行代码的视频播放器》,而且是在linux下的编译原创 2012-12-14 19:00:07 · 3293 阅读 · 0 评论 -
ffmpeg入门学习——文档4:创建线程
指导4:创建线程1、概要上一次我们使用SDL的函数来达到支持音频播放的效果。每当SDL需要音频时它会启动一个线程来调用我们提供的回调函数。现在我们对视频进行同样的处理。这样会使程序更加模块化和跟容易协调工作 - 尤其是当我们想往代码里面加入同步功能。那么我们要从哪里开始呢?首先我们注意到我们的主函数处理太多东西了:它运行着事件循环,读取包和处理视频解码。所以我们将把这些东西分成几个翻译 2012-12-14 19:32:33 · 4712 阅读 · 0 评论 -
ffmpeg入门学习——文档1:制作屏幕录像
如何基于FFMPEG和SDL写一个少于1000行代码的视频播放器FFMPEG是一个很好的库,可以用来创建视频应用或者生成特定的工具。FFMPEG几乎为你把所有的繁重工作都做了,比如解码、编码、复用和解复用。这使得多媒体应用程序变得容易编写。它是一个简单的,用C编写的,快速的并且能够解码几乎所有你能用到的格式,当然也包括编码多种格式。唯一的问题是它的文档基本上是没翻译 2012-12-14 19:23:48 · 2991 阅读 · 1 评论 -
ffmpeg入门学习——文档3:播放声音
指导3:播放声音现在我们要来播放声音。SDL也为我们准备了输出声音的方法。函数SDL_OpenAudio()本身就是用来打开声音设备的。它使用一个叫做SDL_AudioSpec结构体作为参数,这个结构体中包含了我们将要输出的音频的所有信息。在我们展示如何建立之前,让我们先解释一下电脑是如何处理音频的。数字音频是由一长串的样本流组成的。每个样本表示声音波形中的一个值。翻译 2012-12-14 19:31:09 · 3716 阅读 · 0 评论 -
ffmpeg入门学习——文档2:输出到屏幕
指导2:输出到屏幕SDL和视频为了在屏幕上显示,我们将使用SDL.SDL是Simple Direct Layer的缩写。它是一个出色的多媒体库,适用于多平台,并且被用在许多工程中。你可以从它的官方网站的网址http://www.libsdl.org/上来得到这个库的源代码或者如果有可能的话你可以直接下载开发包到你的操作系统中。按照这个指导,你将需要 编译这个库。翻译 2012-12-14 19:29:44 · 2231 阅读 · 0 评论 -
ffmpeg入门学习——文档8:软件缩放
指导8:软件缩放软件缩放库libswscale近来ffmpeg添加了新的接口:libswscale来处理图像缩放。但是在前面我们使用img_convert来把RGB转换成YUV12,我们现在使用新的接口。新接口更加标准和快速,而且我相信里面有了MMX优化代码。换句话说,它是做缩放更好的方式。我们将用来缩放的基本函数是sws_scale。但一开始,我们必需建立一个SwsCon翻译 2012-12-15 15:14:37 · 1259 阅读 · 0 评论 -
ffmpeg入门学习——文档7:快进快退
指导7:快进快退处理快进快退命令现在我们来为我们的播放器加入一些快进和快退的功能,因为如果你不能全局搜索一部电影是很让人讨厌的。同时,这将告诉你av_seek_frame函数是多么容易使用。我们将在电影播放中使用左方向键和右方向键来表示向后和向前一小段,使用向上和向下键来表示向前和向后一大段。这里一小段是10秒,一大段是60秒。所以我们需要设置我们的主循环来捕捉键盘事件。然而当翻译 2012-12-15 15:13:54 · 1865 阅读 · 0 评论 -
ffmpeg入门学习——文档6:同步音频
指导6:同步音频同步音频现在我们已经有了一个比较像样的播放器。所以让我们看一下还有哪些零碎的东西没处理。上次,我们掩饰了一点同步问题,也就是同步音频到视频而不是其它的同 步方式。我们将采用和视频一样的方式:做一个内部视频时钟来记录视频线程播放了多久,然后同步音频到上面去。后面我们也来看一下如何推而广之把音频和视频 都同步到外部时钟。生成一个视频时钟翻译 2012-12-15 15:11:23 · 1663 阅读 · 0 评论 -
ffmpeg入门学习——文档5:同步视频
指导5:同步视频如何同步视频前面整个的一段时间,我们有了一个几乎无用的电影播放器。当然,它能播放视频,也能播放音频,但是它还不能被称为一部电影。那么我们还要做什么呢?PTS和DTS幸运的是,音频和视频流都有一些关于以多快速度和什么时间来播放它们的信息在里面。音频流有采样,视频流有每秒的帧率。然而,如果我们只是简单的通过数帧 和乘以帧率翻译 2012-12-15 15:10:29 · 1839 阅读 · 0 评论 -
ubuntu下编译ffmpeg
版本ubuntu10.10 (2012/12/15),参考了网上了一些编译方法1、下载git,根据官方文档,下载编译ffmpeg需要git实现,所以下载git,命令:sudo apt-get install git git-core更新git到最新版本,命令:git clone git://git.kernel.org/pub/scm/git/git.git查看安原创 2012-12-15 20:19:50 · 6916 阅读 · 1 评论