随笔分类 -  音/视频

摘要:1.标准库的头文件用尖括号<>括起来,非标准库的头文件用双引号“”括起来; 阅读全文
posted @ 2014-10-15 20:51 Djzny 阅读(96) 评论(0) 推荐(0) 编辑
摘要:对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在 c++学习提高篇(3) 隐式指针的文章中我详细介绍了在隐式指针&的用法,其实这两 阅读全文
posted @ 2014-01-03 14:30 Djzny 阅读(176) 评论(0) 推荐(0) 编辑
摘要:/***************************************************************************************************************************************************** 阅读全文
posted @ 2013-11-29 11:14 Djzny 阅读(893) 评论(0) 推荐(0) 编辑
摘要:做视频采集与处理,自然少不了要学会分析YUV数据。因为从采集的角度来说,一般的视频采集芯片输出的码流一般都是YUV数据流的形式,而从视频处理(例如H.264、MPEG视频编解码)的角度来说,也是在原始YUV码流进行编码和解析,所以,了解如何分析YUV数据流对于做视频领域的人而言,至关重要。本文就是根 阅读全文
posted @ 2013-11-20 15:12 Djzny 阅读(339) 评论(0) 推荐(0) 编辑
摘要:概要 电影文件有很多基本的组成部分。首先,文件本身被称为容器Container,容器的类型决定了信息被存放在文件中的位置。AVI和Quicktime就是容器的例子。接着,你有一组流,例如,你经常有的是一个音频流和一个视频流。(一个流只是一种想像出来的词语,用来表示一连串的通过时间来串连的数据元素)。 阅读全文
posted @ 2013-11-18 16:13 Djzny 阅读(274) 评论(0) 推荐(0) 编辑
摘要:我在网上看到了一些资料,但是很多都不怎么全,而且 总会碰到这样或那样的问题,下面是我的一些经验,分享一下,当然也参考了大侠们的东西呵呵! 环境: OS:windows mingw +yasm+fmpeg-0.8.5.tar.gz+SDL-1.2.15.tar.gz - GPG signed FFmp 阅读全文
posted @ 2013-11-14 16:02 Djzny 阅读(462) 评论(0) 推荐(0) 编辑
摘要:SDL(Simple DirectMedia Layer)是一个自由的跨平台的多媒体开发包,适用于 游戏、游戏SDK、演示软件、模拟器、MPEG播放器和其他应用软件。目前支持windows,linux, wince,mac os,非正式地支持symbian os。它被广泛的用于许多著名的游戏。最著名 阅读全文
posted @ 2013-11-13 09:08 Djzny 阅读(229) 评论(0) 推荐(0) 编辑
摘要:为了编译这个东西,快折腾了一个星期了。期间经历了很多痛苦的过程,今天我把整个过程,以及在这个过程的感悟写下来,以备日后查看,也希望能帮到一些像我一样的兄弟姐妹。 在这一个星期里前前后后加起来总共使用了3中方式编译ffmpeg 1. 在基于linux内核的操作系统中编译。这种方式很简单,也很顺利。 2 阅读全文
posted @ 2013-11-04 15:56 Djzny 阅读(423) 评论(0) 推荐(0) 编辑
摘要:在网上看了很多编译详解,都很零散。经过自己的编译,解决一些BUG,在此分享自己的一些经验... 话不多说了!直接上贴。 第一步:准备编译平台。 需要 一个 MinGW 和 一个 MSYS 安装包 以及 MSYS_DTK. 当前最新是版本: MinGW5.1.6.exe [url=http://sou 阅读全文
posted @ 2013-11-01 17:07 Djzny 阅读(533) 评论(0) 推荐(0) 编辑
摘要:简介 FFmpeg是一个集录制、转换、音/视频编码解码功能为一体的完整的开源解决方案。 FFmpeg的开发是基于Linux操作系统,但是可以在大多数操作系统中编译和使用。FFmpeg支持MPEG、DivX、MPEG4、AC3、DV、 FLV等40多种编码,AVI、MPEG、OGG、Matroska、 阅读全文
posted @ 2013-10-31 16:20 Djzny 阅读(230) 评论(0) 推荐(0) 编辑
摘要:显示视频 这就是我们的视频线程。现在我们看过了几乎所有的线程除了一个--记得我们调用schedule_refresh()函数吗?让我们看一下实际中是如何做的: 函数SDL_AddTimer()是SDL中的一个定时(特定的毫秒)执行用户定义的回调函数(可以带一些参数user data)的简单函数。我们 阅读全文
posted @ 2013-10-31 16:05 Djzny 阅读(457) 评论(0) 推荐(0) 编辑
摘要:播放声音 现在我们要来播放声音。SDL也为我们准备了输出声音的方法。函数SDL_OpenAudio()本身就是用来打开声音设备的。它使用一个叫做SDL_AudioSpec结构体作为参数,这个结构体中包含了我们将要输出的音频的所有信息。 在我们展示如何建立之前,让我们先解释一下电脑是如何处理音频的。数 阅读全文
posted @ 2013-10-31 16:03 Djzny 阅读(426) 评论(0) 推荐(0) 编辑
摘要:同步音频 现在我们已经有了一个比较像样的播放器。所以让我们看一下还有哪些零碎的东西没处理。上次,我们掩饰了一点同步问题,也就是同步音频到视频而不是其它的同 步方式。我们将采用和视频一样的方式:做一个内部视频时钟来记录视频线程播放了多久,然后同步音频到上面去。后面我们也来看一下如何推而广之把音频和视频 阅读全文
posted @ 2013-10-31 16:03 Djzny 阅读(412) 评论(0) 推荐(0) 编辑
摘要:概要 电影文件有很多基本的组成部分。首先,文件本身被称为容器Container,容器的类型决定了信息被存放在文件中的位置。AVI和Quicktime就 是容器的例子。接着,你有一组流,例如,你经常有的是一个音频流和一个视频流。(一个流只是一种想像出来的词语,用来表示一连串的通过时间来串连的数据元 素 阅读全文
posted @ 2013-10-31 16:02 Djzny 阅读(430) 评论(0) 推荐(0) 编辑
摘要:创建线程 Spawning Threads Overview Last time we added audio support by taking advantage of SDL's audio functions. SDL started a thread that made callbacks 阅读全文
posted @ 2013-10-31 16:02 Djzny 阅读(430) 评论(0) 推荐(0) 编辑
摘要:意外情况 你们将会注意到我们有一个全局变量quit,我们用它来保证还没有设置程序退出的信号(SDL会自动处理TERM类似的信号)。否则,这个线程将不停地运 行直到我们使用kill -9来结束程序。FFMPEG同样也提供了一个函数来进行回调并检查我们是否需要退出一些被阻塞的函数:这个函数就是 url_ 阅读全文
posted @ 2013-10-31 16:01 Djzny 阅读(283) 评论(0) 推荐(0) 编辑
摘要:关于包Packets的注释 从技术上讲一个包可以包含部分或者其它的数据,但是ffmpeg的解释器保证了我们得到的包Packets包含的要么是完整的要么是多种完整的帧。 现在我们需要做的是让SaveFrame函数能把RGB信息定稿到一个PPM格式的文件中。我们将生成一个简单的PPM格式文件,请相信,它 阅读全文
posted @ 2013-10-31 16:00 Djzny 阅读(297) 评论(0) 推荐(0) 编辑
摘要:一般的的YUV420图像格式实际上是Y’UV,420指的是其在Y U V上面的采样率。在YUV420的格式中,首先存储每一个像素的Y’值,然后跟着存储的是每2*2方阵采样一次的U值,最后存储的是每2*2方阵采样一次的V值。于是,一个4*4的方阵中,其数据存储为: 其颜色的存放格式如图所示: YUV格 阅读全文
posted @ 2013-10-29 11:05 Djzny 阅读(615) 评论(0) 推荐(0) 编辑
摘要:本文的内容几乎全部来自于FFmpeg on Windows,但是由于国内的网络封锁,很难访问这个域名下的内容,因此我一方面按照我自己的理解和实践做了翻译,另一方面也是为了能提供一个方便的参考方法。 注: 对于compile和build这两个词,本文统一的使用编译这个词,根据上下文读者应能区分语义上的 阅读全文
posted @ 2013-10-29 10:16 Djzny 阅读(180) 评论(0) 推荐(0) 编辑
摘要:说明:本文只是对官方文档进行简单的翻译总结,旨在帮助一些英文不太好的朋友。官方文档请见wiki.videolan.org/Win32CompileMSYSNew。 Msys是MinGW的一个辅助工具,包括一些基于GCC的编译工具链。有了它,你能够轻松的在Windows上编译VLC(实际上,交叉编译V 阅读全文
posted @ 2013-10-29 10:07 Djzny 阅读(869) 评论(0) 推荐(0) 编辑