- 博客(23)
- 资源 (38)
- 收藏
- 关注
转载 提取FLV视频文件中的音频到MP3文件(代码)
// 提取FLV视频文件中的音频到MP3文件// FLV2MP3.cpp, visual c++ 6.0// Usage: FLV2mp3 filename.flv// 江岳华 2010,5 本程序只说明原理,未注意代码风格 #include #include #include #include #include #include #include
2012-12-31 10:09:19 12088
转载 FLV视频封装格式详解
OverviewFlash Video(简称FLV),是一种流行的网络格式。目前国内外大部分视频分享网站都是采用的这种格式.File Structure从整个文件上开看,FLV是由The FLV header 和 The FLV File Body 组成.1.The FLV headerFieldTypeCommentSignat
2012-12-31 10:07:26 1870
原创 各种音视频编解码学习详解(13)--容器
视频是现在电脑中多媒体系统中的重要一环。为了适应储存视频的需要,人们设定了不同的视频文件格式来把视频和音频放在一个文件中,以方便同时回放。视频档实际上都是一个容器里面包裹着不同的轨道,使用的容器的格式关系到视频档的可扩展性。 FourCC全称Four-Character Codes,是由4个字符(4 bytes)组成,是一种独立标示视频数据流格式的四字节,在wav、avi档案之中会有一段Fo
2012-12-31 09:55:01 2609
原创 各种音视频编解码学习详解(12)--其他编解码
M-JPEG M-JPEG(Motion-JoinPhotographicExpertsGroup)技术即运动静止图像(或逐帧)压缩技术,广泛应用于非线性编辑领域可精确到帧编辑和多层图像处理,把运动的视频序列作为连续的静止图像来处理,这种压缩方式单独完整地压缩每 一帧,在编辑过程中可随机存储每一帧,可进行精确到帧的编辑,此外M-JPEG的压缩和解压缩是对称的,可由相同的硬件和软件实现。
2012-12-31 09:52:51 972
原创 各种音视频编解码学习详解(11)--Flash Video系列
用于在 Flash 中压缩视频。FLV流媒体格式是一种新的视频格式,它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,不能在网络上有效使用等 缺点。一般FLV文件包在SWF PLAYER 的壳里,并且FLV可以很好的保护原始地址,不容易被下载到,从而起到保护版权的作用。文件名: .flv, .f4v, .f4p, .f4a, .f4b 媒体类型:video/x-fl
2012-12-31 09:51:24 1973
原创 各种音视频编解码学习详解(10)--Ogg系列
Ogg是一个自由且开放标准的容器格式,由Xiph.Org 基金会所维护。Ogg格式并不受到软件专利的限制,并设计用于有效率地串流媒体和处理高质量的数字多媒体。 Ogg意指一种文件格式,可以纳入各式各样自由和开放源代码的编解码器,包含音效、视频、 文字(像字幕)与元数据的处理。 OggTheora Theora是一个免权利金、开放格式的有损影像压缩技术,由Xiph.Org基金会开发
2012-12-31 09:49:58 2591
原创 各种音视频编解码学习详解(9)--QuickTime系列
扩展名 .mov,.qt互联网媒体类型 video/quicktime类型代码 MooV统一类型标识 com.apple.quicktime-movie开发者 苹果公司格式 媒体容器专门属 音频、视频、文字 或者标题可以改为Apple系列。QuickTime 并不是一个编码,而是一个多媒体平台,它的上面有众多编码,这里只针对几个主流的编码器。 QuickTim
2012-12-31 09:48:37 1934
原创 各种音视频编解码学习详解(8)--Real系列
Real系列是RealNetworks提供的,分为RealVideo和RealAudio。RealVideo RealVideo是一种影片格式由RealNetworks于 1997年所开发,至2006年时已到RealVideo版本10。它从开发伊始就定位为应用为网络上视频播放上的格式。支持多种播放的平台,包含 Windows、Mac、Linux、Solaris以及某些移动电话。相较于其它的
2012-12-31 09:47:21 1837
原创 各种音视频编解码学习详解(7)--微软Windows Media系列
Microsoft 公司主导的音频视频编码系列,它的出现主要是为了进行网络视频传输,现在已经向HDTV 方面进军,开发了 WMV HD 应用。WMV(Windows Media Video)是微软公司开发的一组数字视频编 解码格式的通称,它是Windows Media架构下的一部分。它最初是为低速率流媒体应用作为专有编解码开发出来的,但是2003年微软公司基于Windows Media Video
2012-12-31 09:45:57 3977 1
原创 各种音视频编解码学习详解(6)--H.26x系列
H.26x有H.261,H.262,H.263, H.263v2以及H.264,H.261基本上已经不再使用。其中H.262和H.264已经在MPEG系列中介绍,他们分别对应MPEG2的第2部和MPEG-4的第10部。不在整理这方面的资料。H.261 H.261其速率为64kbps的整数倍(1~30倍)。它最初是 针对在ISDN(综合业务数字网,Integrated Services Di
2012-12-31 09:43:28 2312
原创 各种音视频编解码学习详解(5)--Mpeg系列——AAC音频
下面资料来自wiki。AAC在MPEG2和MPEG4中定义。扩展名:.m4a, .m4b, .m4p, .m4v, .m4r, .3gp, .mp4, .aac 互联网媒体类型:audio/aac, audio/aacp, audio/3gpp, audio/3gpp2,audio/mp4, audio/MP4A-LATM, audio/mpeg4-generic格式:有损数据压缩
2012-12-31 09:39:25 2511
原创 各种音视频编解码学习详解(4)--Mpeg系列——Mpeg 4
在上次对MPEG-2的学习整理中,有一个疑惑,双声道理解,就是左右立体声,但是5.1声道是什么?我们经常看到杜比5.1声道的说法。“0.1”声道具体指什么?今天去wiki查了一下,相关内容也整理入我们的学习笔记。本文档资料来源:wiki http://baike.baidu.com/view/190268.htmhttp://baike.baidu.com/view/25047.htm
2012-12-31 09:37:57 2635
原创 各种音视频编解码学习详解(3)--Mpeg系列——Mpeg 1和Mpeg 2
MPEG是Moving Picture Experts Group的简称。这个名字本来的含义是指一个研究视频和音频编码标准的小组。现在我们所说的MPEG泛指又该小组制定的一系列视频编码标准。该小组于 1988年组成,至今已经制定了MPEG-1、MPEG-2、MPEG-3、MPEG-4、MPEG-7等多个标准,MPEG-21正在制定中。MPEG到目前为止已经制定并正在制定以下和视频相关的标准:
2012-12-31 09:34:20 4065
原创 各种音视频编解码学习详解(2)--codec类型
资料(港台将information翻译为资料)压缩是透过去除资料中的冗余资讯而达成。就视讯资料而言,资料中的冗余资讯可以分成四类:时间上的冗余资讯(temporal redundancy) 在视讯资料中,相邻的帧(frame)与帧之间通常有很强的关连性,这样的关连性即为时间上的冗余资讯。这即是上一次学习中的帧间压缩。 空间上的冗余资讯(spatial redundancy) 在
2012-12-31 09:28:09 1760
原创 各种音视频编解码学习详解--基本概念
媒体业务是网络的主要业务之间。尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析、应用开发、释放license收费等等。最近因为项目的关系,需要理清媒体的codec,比较搞的是,在豆丁网上看运营商的规范 标准,同一运营商同样的业务在不同文档中不同的要求,而且有些要求就我看来应当是历史的延续,也就是现在已经很少采用了。所以豆丁上看不出所以然,从 wi
2012-12-31 09:26:19 1413
原创 HTTP 断点续传机制
所谓断点续传,也就是要从文件已经下载的地方开始继续下载。在以前版本的 HTTP 协议是不支持断点的,HTTP/1.1 开始就支持了。一般断点下载时才用到 Range 和 Content-Range 实体头。 Range 用于请求头中,指定第一个字节的位置和最后一个字节的位置,一般格式: Range:(unit=first byte pos)-[last byte p
2012-12-19 13:31:25 1377
原创 open函数参数以及返回值详解
open(打开文件)相关函数 read,write,fcntl,close,link,stat,umask,unlink,fopen 表头文件 #include#include#include 定义函数 int open( const char * pathname, int flags);int open( const char * pathname,int flag
2012-12-19 10:32:54 24907 2
原创 类成员函数作线程的启动函数参数
class A{ void run() { pthread_create(&threadId, NULL, run_func, NULL); } void* run_func(void*) { // ..... }
2012-12-19 09:51:30 1390
原创 http响应头介绍
HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码
2012-12-19 08:53:30 968
原创 HTTP返回状态值详解
0**:未被始化 1**:请求收到,继续处理 2**:操作成功收到,分析、接受 3**:完成此请求必须进一步处理 4**:请求包含一个错误语法或不能完成 5**:服务器执行一个完全有效请求失败 100——客户必须继续发出请求 101——客户要求服务器根据请求转换HTTP协议版本 200——交易成功 201——提示知道新文件的URL 202——接受和处理、但处
2012-12-19 08:51:29 801
转载 epoll使用(2)-- 奇怪的异步使用方式
以下转自:http://blog.csdn.net/roen/archive/2007/03/21/1536148.aspx(1)导言:首 先,我强烈建议大家阅读Richard Stevens著作《TCP/IP Illustracted Volume 1,2,3》和《UNIX Network Programming Volume 1,2》。虽然他离开我们大家已经5年多了,但是他的书依然
2012-12-05 22:09:42 939
转载 在Linux上开发网络服务器的一些相关细节:poll与epoll
原文地址:http://hi.baidu.com/xproduct/blog/calendar/200706随着2.6内核对epoll的完全支持,网络上很多的文章和示例代码都提供了这样一个信息:使用epoll代替传统的poll能给网络服务应用带来性能上 的提升。但大多文章里关于性能提升的原因解释的较少,这里我将试分析一下内核(2.6.21.1)代码中poll与epoll的工作原理,然后再通
2012-12-05 22:05:28 680
转载 epoll使用(3)-- 数据结构与接口函数
EPOLL技术在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#
2012-12-05 22:01:23 864
OSG+VS2010+win7环境搭建所需全部文件
2014-09-17
linux下jpg图片合并
2013-12-19
yuv转jpg源码 带jpeg库 c++
2013-12-12
yuv转jpg源码 带jpeg库 c语言
2013-12-11
H264转yuv420 Linux下源码+库
2013-12-11
http server&client;(epoll模型)
2013-02-16
http server&client;(select模型)
2013-02-16
基于rtmpdump的rtmp包转解码打包ts(h264+aac)
2013-01-16
speex音频转pcm和aac
2013-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人