多媒体
三分线徘徊
这个作者很懒,什么都没留下…
展开
-
ffmpeg教程
电影文件有很多基本的组成部分。首先,文件本身被称为容器Container,容器的类型决定了信息被存放在文件中的位置。AVI和Quicktime就是容器的例子。接着,你有一组流,例如,你经常有的是一个音频流和一个视频流。(一个流只是一种想像出来的词语,用来表示一连串的通过时间来串连的数据元素)。在流中的数据元素被称为帧Frame。每个流是由不同的编码器来编码生成的。编解码器描述了实际的数据是如何被编转载 2012-09-13 17:43:11 · 3593 阅读 · 1 评论 -
ffmpeg解码流程
FFMPEG解码流程: 1. 注册所有容器格式和CODEC: av_register_all() 2. 打开文件: av_open_input_file() 3. 从文件中提取流信息: av_find_stream_info() 4. 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO 5. 查找对应转载 2012-10-12 15:07:04 · 1621 阅读 · 0 评论 -
FU-A分包方式,以及从RTP包里面得到H.264数据和AAC数据的方法
FU-A分包方式,以及从RTP包里面得到H.264数据和AAC数据的方法 http://www.cnweblog.com/fly2700/archive/2012/02/23/319718.html RFC3984是H.264的baseline码流在RTP方式下传输的规范,这里只讨论FU-A分包方式,以及从RTP包里面得到H.264数据和AAC数据的方法。 1、单个NAL包单元 1转载 2013-03-28 14:14:39 · 713 阅读 · 0 评论 -
视频转码中遇到的坑
最近一直在做视频方面的工作。在视频转码开发过程中,会遇到各种各样的问题,有些问题现场就解决了,已滑入湖中,有些印象深刻, 至今难忘。这里,就把这些印象深刻的问题,或者说是"坑",整理出来,以期给有缘者以助益。 1、中文、空格、乱码。 这 里中文、空格、乱码的问题似乎不是视频转码独有的问题。但出现在视频转码服务中。主要出现在两个方面。一方面是业务逻辑中,忽略了对这些特殊字符的处理, 于是,转载 2014-03-06 22:35:46 · 2818 阅读 · 0 评论 -
FU-A分包方式,以及从RTP包里面得到H.264数据和AAC数据的方法
RFC3984是H.264的baseline码流在RTP方式下传输的规范,这里只讨论FU-A分包方式,以及从RTP包里面得到H.264数据和AAC数据的方法。 1、单个NAL包单元 12字节的RTP头后面的就是音视频数据,比较简单。一个封装单个NAL单元包到RTP的NAL单元流的RTP序号必须符合NAL单元的解码顺序。 2、FU-A的分片格式 数据比较大的H264视频包,被RT转载 2014-03-06 17:25:31 · 546 阅读 · 0 评论