多媒体
kl222
这个作者很懒,什么都没留下…
展开
-
视频文件格式解析之 3GP/MP4 .
1. 概述流行的文件格式背后都有大公司的支持。FLV得益于ADOBE公司推动的网络视频分享风潮,而AVI则是MICROSOFT首创的RIFF即视频和音频交 织在一起同步播放。 3GP/MP4是APPLE提出并得到ISO标准支持作为NOKIA等手机的默认视频格式。3GP是MP4格式在手机上的简化版。MP4的codec组合 一般是mpeg4 + AAC, 3GP则按版本演进分为3gpp r5(h.转载 2012-09-07 20:33:38 · 4782 阅读 · 0 评论 -
m3u8多码率适配详解
在IOS device和mac上可以用http的方式进行分发,其中playlist标准为由m3u扩展而来的m3u8文件,媒体文件为MPEG2-TS或者AAC文件(audio only)。m3u8文件有两种应用场景:多码率适配流,#EXTM3U#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1280000http://example.com/原创 2013-11-08 19:04:45 · 26480 阅读 · 1 评论 -
ffmpeg教程(八)——vc用ffmpeg库开发播放器
做一个中文的开源播放器,用于视频的开发的教学。欢迎大家参与、交流。如果你需要商业开发,请联系QQ:16614119代码位置:https://gitee.com/kl222/player1.1在mingwvs中编译ffmpegFfmpeg用mingw进行编译,并安装到/usr/local下。$ ./configure--enable-libx264 ...原创 2014-01-19 11:05:16 · 9510 阅读 · 4 评论 -
webrtc教程
cdsn博客不支持word文件,可到本人资源中下载word文档: Webrtc 教程 版本0.1(2013年11月) 康林 1 工具:...21.1 depot原创 2013-12-08 10:34:17 · 61800 阅读 · 19 评论 -
用 GStreamer 简化 Linux 多媒体开发
原文地址:http://www.ibm.com/developerworks/cn/linux/l-gstreamer/GStreamer 是 GNOME 桌面环境下用来构建流媒体应用的编程框架(framework),其目标是要简化音/视频应用程序的开发,目前已经能够被用来处理像 MP3、Ogg、MPEG1、MPEG2、AVI、Quicktime 等多种格式的多媒体数据。1转载 2014-02-15 16:44:45 · 3982 阅读 · 0 评论 -
音频处理
speex开源库分析(前置处理)原创 2014-04-08 17:15:46 · 4507 阅读 · 0 评论 -
图像格式
RGB:一个像素由红色(RED)、绿色(GREEN)、蓝色(BLUE)三元色顺序存放。每种元色占用一字节(Btye)。一个像素总共占用3字节(Byte),24比特(Bit)。其它表示方法:RGB24、RGB888根据RGB存放位置组合,还有BGR(蓝色、绿色、红色)序顺存放RGBA:是在RGB的基础上增加一个透明度(Alpha)。总共4字节(Byte)共32比特(Bit)。其它原创 2014-10-22 09:37:02 · 4555 阅读 · 0 评论 -
libyuv编译
下载代码(要翻墙):git clone http://git.chromium.org/external/libyuv.git 用 make 编译(linux、mingw、cygwin):make -f linux.mk用 cmake 编译(vs、linux、mingw、msys等):mkdir outcd outcmake ..cma原创 2014-11-20 10:58:24 · 10285 阅读 · 0 评论 -
音视频转码器产品规格
音视频转码器产品规格QQ:16614119 一、 产品简介:音视频转码器是一套商业级的实时、非实时转码产品。提供常用编码格式之间的转换;支持远程控制转码任务;支持多种输入输出格式;支持标准视频硬件接口;遵循常用标准流媒体传输、封装。支持苹果的HLS协议。 二、 基本功能:l 实时在线转码l 非实时离线转码原创 2013-10-23 21:21:53 · 11746 阅读 · 0 评论 -
Nginx搭建hls流媒体服务器
第一种方案:ffmpeg+nginx新的ffmpeg已经支持HLS。(本人也参与了代码供献,给自己做个广告:))点播:生成hls分片:ffmpeg -i -c:v libx264 -c:a -f hls /usr/local/nginx/html/test.m3u8 直播:ffmpeg -i udp://@:1234 -c:v libx264 -c:a -f hls原创 2013-10-23 11:34:31 · 9347 阅读 · 3 评论 -
vlc源码分析(二) 播放流程
当点击播放文件或者输入要播放的文件后,vlc会执行一系列的流程。 首先需要了解视频以及流媒体处理及播放的流程,由链接中的描述,视频以及流媒体处理时,首先要解协议(http,rtmp,rtsp等),然后是解封装(mp4,mkv,avi等),获得音频码流和视频码流,分别解码后,再根据时间戳进行同步。使用vlc点击播放后,就是这一系列的流程。 点击播放支持RTSP协议的摄像头后,vlc会开启线程对输入转载 2017-11-05 12:51:16 · 643 阅读 · 0 评论 -
live555教程一 —— 环境搭建
1 live555项目组现在包括了以下几个部分:1.1 live555 stream media:流媒体库,基于RTP/RTCP/RTSP/SIP多媒体标准。1.2 live555 媒体服务器:它的代码包含在live555 stream media中,做为它的一个应用程序。1.3 liveGate原创 2012-07-05 15:13:51 · 8164 阅读 · 0 评论 -
Nginx搭建rtmp流媒体服务器
Nginx搭建rtmp流媒体服务器康 林(2013年10月20日星期日) 1 功能:...12 代码下载:...13 编译:...23.1 Linux下:...23.2 windows下:...23.2.1 官网提供的编译方法:...2原创 2013-10-20 18:00:02 · 64177 阅读 · 3 评论 -
搭建 Http Dynamic Streaming 点播/直播服务器
可以到 http://download.csdn.net/detail/kl222/4583637 下载word文档 1. HTTP Origin Module的处理数据流:a) 客户端发送媒体索引请求到Apache。例如:http://www.example.com/media/ sample.f4mb) Apache处理请原创 2012-09-17 22:05:24 · 8123 阅读 · 1 评论 -
ffmpeg教程六——源码分析之数据结构
1.1 数据结构AVFormatContext、AVInputFormat、AVOutputFormat、AVIOContext、AVStream、AVCodecContext、AVCodec、AVPacket、AVFrame下面是各结构的关系图:原创 2012-08-09 15:17:37 · 2475 阅读 · 0 评论 -
ffmpeg教程四 —— 选项详解
1.1 Ffmpeg选项详解你可以使用:ffmpeg –help来获得选项内容 1.1.1 通用选项-L license -h 帮助 -fromats显示可用的格式,编解码的,协议的-codecs 显示可用的编解码器-bsfs 显示bit流过滤器-protocols显示可用的协议-pix_fmts显示可用的位图格式-sa原创 2012-08-01 17:04:04 · 5459 阅读 · 0 评论 -
ffmpeg教程五 —— 使用举例
1.1.1 截取一张352x240尺寸大小的,格式为jpg的图片:ffmpeg -i test.asf -y -f image2 -t 0.001 -s 352x240 a.jpg1.1.2 把视频的前30帧转换成一个Animated Gifffmpeg -i test.asf -vframes 30 -y -f gif a.gif1.1.3 截取指定时间的缩微图原创 2012-08-01 17:05:16 · 19883 阅读 · 6 评论 -
ffmpeg教程一 —— ffmpeg组成
1 组成:1.1 程序:ffmpeg、ffplay、ffprobe、ffserverffmpeg:转码程序ffplay:播放程序ffserver:服务器程序 1.2 库:libavcodec、libavdevice、libavfilter、libavformat、libavresample、libavutil、libpost原创 2012-06-28 10:46:52 · 6238 阅读 · 0 评论 -
ffmpeg教程三 —— 使用
1.1 ffmpeg格式ffmpeg [[options][`-i' input_file]]... {[options] output_file}...如果没有输入文件,那么视音频捕捉(只在Linux下有效,因为Linux下把音视频设备当作文件句柄来处理)就会起作用。作为通用的规则,选项一般用于下一个特定的文件。如果你给 –b 64选项,改选会设置下一个视频速率。对于原始原创 2012-08-01 17:02:28 · 5106 阅读 · 0 评论 -
MP4文件格式的解析,以及MP4文件的分割算法
原文:http://www.cnblogs.com/haibindev/archive/2011/10/17/2214518.html mp4应该算是一种比较复杂的媒体格式了,起源于QuickTime。以前研究的时候就花了一番的功夫,尤其是如何把它完美的融入到视频点播应用中,更是费尽了心思,主要问题是处理mp4文件庞大的“媒体头”。当然,流媒体点播也可以采用flv格式来做,flv也可以转载 2012-09-23 21:08:48 · 3946 阅读 · 0 评论 -
H.264的码率控制算法
H.264的码率控制算法采用了多种技术,其中包括自适应基本单元层(Adaptive Basic Unit Layer)、流量往返模型(Fluid Traffic Model)、线性MAD模型、二次率失真模型等。并且采用了分层码率控制策略,共分为三层:GOP层、帧层和基本单元层。在JVT的提案中,采用的是JVT-G012码率控制算法,该算法提出了基本单元的概念,将一帧划分为若干个基本单元,基本单元可转载 2013-01-08 10:40:39 · 4501 阅读 · 0 评论 -
h264介绍
频编解码技术有两套标准,国际电联(ITU-T)的标准H.261、H.263、H.263+等;还有ISO 的MPEG标准Mpeg1、Mpeg2、Mpeg4等等。H.264/AVC是两大组织集合H.263+和Mpeg4的优点联合推出的最新标准,最具价值的部分无疑是更高的数据压缩比。在同等的图像质量条件下,H.264的数据压缩比能比H.263高2倍,比MPEG-4高1.5倍。 以下我们简单转载 2013-02-02 11:02:46 · 3945 阅读 · 0 评论 -
ffmep教程二 —— ffmpeg环境搭建
1.1 源码下载用GIT从下面地址下载:git://source.ffmpeg.org/ffmpeg.git例如:在linux下:git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg1.2 依赖如果要编译ffplay,它依赖sdl库。安装SDL库:http://www.libsdl.org/原创 2012-08-01 14:18:53 · 8023 阅读 · 0 评论 -
ffmpeg教程七——使用举例——水印制作
用in.avi作为输入视频,out.avi作为输出视频,pp.png表示要添加的水印图片,是png格式的,调整水印大小(scale = 50:50)和位置(overlay=10:10)ffmpeg –i in.avi -i /data/move/long.png -filter_complex '[1:v]scale=50:50[s];[0:v][s]overlay=10:10' -b:v原创 2012-11-07 22:10:47 · 16359 阅读 · 1 评论 -
vlc源码分析(一) RTSP会话流程
可以先了解一下RTSP/RTP/RTCP的概念与区别:RTP与RTCP协议介绍(转载)。 在调试vlc-android时,熟悉了RTSP的会话流程。C表示RTSP客户端,S表示RTSP服务端:第一步:查询服务器端可用方法1.C->S:OPTIONrequest //询问S有哪些方法可用1.S->C:OPTIONresponse //S回应信息的public头字段中包括提供的所有转载 2017-11-05 12:50:14 · 1236 阅读 · 0 评论