![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音视频
BigSoldierWu
这个作者很懒,什么都没留下…
展开
-
flv文件格式三
FLV 是FLASH VIDEO的简称,FLV流媒体格式是随着Flash MX的推出发展而来的视频格式。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能.当前主流的媒体网站像国内的优酷、国外youtube其标清格式的文件均采用flv的格式。FLV文件结构解析FLV是一个二进制文件,其文件格式如下图 ,由文件头(FLV header)和很多tag组成。tag又可以分成三类:a转载 2013-08-01 14:54:25 · 655 阅读 · 0 评论 -
Difference Between AAC and M4A
AAC vs. M4AIn lossy compression codecs that are used for encoding audio into much smaller file sizes, MP3 has held the throne for a considerable length of time. AAC, which stands for Advanced转载 2014-04-18 17:50:54 · 709 阅读 · 0 评论 -
自己动手写flv文件(1)
项目需要使用ffmpeg来实现flv格式的编解码功能。ffmpeg对编解码大致分两部分来实现:数据编码和文件编码,直接调用相关api就可以实现。然而不够灵活,加上需要自己定制flv格式,于是就把文件编码这一部分自己来做,加入自己的东西。数据的编码直接使用ffmpeg的api。解码的时候根据由自己来分析格式,抽取纯音频数据,进行解码。 首先需要对flv的格式做一个了解,这块网上文章很多,也原创 2013-08-07 11:34:07 · 1217 阅读 · 0 评论 -
如何计算MP3的总时长问题
转自:http://it6655.com/2012/10/mp3-2-htmlMP3是大家所熟悉的一种音乐播放格式,它其实是mpeg标准中的mpeg1的layer3编码,这个是和压缩技术相关的,对于mpeg的了解,大家可以去网上找一些格式解析的文档,在这里我们只要知道MP3这种格式是什么就够了,在以下的内容中,会有详细解释。MP3中有一个关键词就是:帧,MP3是由若干个帧组成。1、原创 2013-06-03 14:11:36 · 7547 阅读 · 0 评论 -
flv文件格式
FLV是一个二进制文件,由文件头(FLV header)和很多tag组成。tag又可以分成三类:audio,video,script,分别代表音频流,视频流,脚本流(关键字或者文件信息之类)。FLV Header一般比较简单,包括文件类型之类的全局信息,如图:文件类型3bytes总是FLV(0x46 0x4C 0x56),否则...版本1byte转载 2013-08-01 14:47:55 · 629 阅读 · 0 评论 -
ffmepg框架阅读之三:AVIOContext的标准初始化
对于AVIOContext的初始化,ffmpeg提供给用户的接口是函数AVIOContext *avio_alloc_context( unsigned char *buffer, int buffer_size, int write_flag, void *op原创 2013-06-01 16:18:35 · 2053 阅读 · 0 评论 -
ffmpeg框架阅读笔记二 : 寻找AVIOContext初始化过程,自定义初始化。
在avformat_open_input中,有一个 init_input函数,它的作用是打开输入媒体,初始化所有与媒体读写有关的结构们,例如/AVIOContext,AVInputFormat等等。分析init_input函数,找出AVIOContext的初始化过程。以下对于init_input函数的分析代码摘自 http://blog.csdn.net/nkmnkm/article/detai原创 2013-05-29 10:33:40 · 4871 阅读 · 0 评论 -
MPEG简介 + 如何计算CBR/VBR MP3的播放时间-2
转自:http://blog.163.com/againinput4@yeah/blog/static/122764271200981972911855/截止2011-04-24,最新版本为:MPEG简介 + 如何计算CBR/VBR MP3的播放时间 v1.4请去这里下载或阅读:下载地址1:百度文库:http://wenku.baidu.com/view/ec4a4210a21转载 2013-06-03 14:04:04 · 1055 阅读 · 0 评论 -
MPEG简介 + 如何计算CBR/VBR MP3的播放时间 - 1
转自:http://blog.163.com/againinput4@yeah/blog/static/122764271200981972911855/主题:MPEG简介 + 如何计算CBR/VBR MP3的播放时间 - 1-----------------------------------------------------------------------------------转载 2013-06-03 14:08:43 · 1052 阅读 · 0 评论 -
ID3v2的结构
7.4.3 ID3V2标签1998年,ID3V2作为新的标准诞生了,尽管其沿用了"ID3"的名称,但是ID3V2和ID3V1并没有太多联系。ID3V2定义在MP3文件的头部,这与ID3V1不同。ID3V2是变长的,这一特性使ID3V2具有良好的扩展性,甚至个人也可以定义ID3V2中的帧,只要符合ID3V2的布局即可。ID3V2的结构图如图7-8所示,其中深色标识的结构是可选的。在ID3V转载 2013-08-19 18:04:43 · 2388 阅读 · 0 评论 -
ffmpeg框架阅读笔记一:读取数据帧函数 int av_read_frame(AVFormatContext *s, AVPacket *pkt)
做音频播放,数据源从完整音频文件变成了网络拉取音频流到缓冲区,实现片段流的播放。分析av_read_frame过程,自定义获取数据源的功能。重点查找如何读入数据源。首先分析函数av_read_frame。int av_read_frame(AVFormatContext *s, AVPacket *pkt){ //包含AVPacket结构体的链表结点 AVPacketLi原创 2013-05-28 19:33:00 · 5251 阅读 · 0 评论 -
flv文件格式二
flv文件主要由两部分组成:header和body。1.headerheader部分记录了flv的类型、版本等信息,是flv的开头,一般都差不多,占9bytes。具体格式如下:文件类型3 bytes“FLV”版本1 byte一般为0×01流信息1 byte倒数第一位是1表示有视频,倒数第三位是1表示有音频,倒数第二、四位必须为转载 2013-08-01 14:49:09 · 679 阅读 · 0 评论 -
AudioSession和AVAudioSeesion
ios7中AudioSession的一些API就失效了,如下:原创 2014-10-30 19:53:28 · 2321 阅读 · 0 评论