Mp4/Flv/Ts/Ps
xiaojun11-
勤能补拙,奋发ing
展开
-
FLV文件格式解析
FLV(Flash Video)是现在非常流行的流媒体格式,由于其视频文件体积轻巧、封装播放简单等特点,使其很适合在网络上进行应用,目前主流的视频网站无一例外地使用了FLV格式。另外由于当前浏览器与Flash Player紧密的结合,使得网页播放FLV视频轻而易举,也是FLV流行的原因之一。 FLV视频格式是Adobe公司设计开发的,目前已经免费开放,现在的版本是v10。下面我们就了解一...转载 2015-03-25 14:48:34 · 601 阅读 · 0 评论 -
MP4中提取H.264码流
1.获取数据ffmpeg读取mp4中的H264数据,并不能直接得到NALU,文件中也没有储存0x00000001的分隔符。下面这张图为packet.data中的数据从图中可以发现,packet中的数据起始处没有分隔符(0x00000001), 也不是0x65、0x67、0x68、0x41等字节,所以可以肯定这不是标准的nalu。其实,前4个字0x000032ce表示的是nalu的长度...转载 2016-08-06 11:26:44 · 3522 阅读 · 0 评论 -
ffprobe使用详解
自己应用的内容是: 查看MP4文件中mdat box中的h264 每个slice的内容(二进制) 命令为 ffprobe.exe -show_packets -show_data input.mp4 > c:/text11.txt 所有的slice,如果想获得I帧就用 show_frames...转载 2016-08-06 12:22:49 · 8860 阅读 · 0 评论 -
MPEG-2 TS码流分析
一、TS流概述ES流(Elementary Stream,基本流):数字电视各组成部分编码后所形成的直接表示基本元素内容的流,包含视频、音频或数据的连续码流。PES流(Paketized Elementary Stream,打包基本码流):是将基本的码流ES流根据需要分成长度不等的数据包,并加上包头就形成了打包的基本码流PES流。PS (Program Stream,节目流):将一个节...转载 2014-09-13 08:35:40 · 1189 阅读 · 0 评论 -
ffmpeg文件生成m3u8文件及ts切片程序(一)
转载: http://blog.csdn.net/zhuweigangzwg/article/details/50837005 谢谢原作者实现目标:输入本地文件,实现m3u8切片,功能点请看注释,注意:注释很重要。参考:http://www.cnblogs.com/mystory/archive/2013/04/07/3006200.htmlhttps://github.co...转载 2016-08-10 07:57:27 · 5532 阅读 · 0 评论 -
用ffmpeg创建多个program的ts
转载自: 用ffmpeg创建多个program的ts (出处: ChinaFFmpeg) http://bbs.chinaffmpeg.com/forum.php?mod=viewthread&tid=322&fromuid=29 谢谢作者首先分析需要创建多个program(节目),然后查看需要导入的流的内容:ffmpeg -i INPIT1 -转载 2016-09-08 09:16:59 · 2146 阅读 · 0 评论 -
PCM文件转WAV文件
转载自:http://blog.csdn.net/lee353086/article/details/5776670 谢谢版主 PCM文件转成WAV文件,只要加一个表头就够了。这里假设采样率22050,采样精度16比特,双通道。Intel数端方式存放数据。因为PCM源文件是四字节对齐,所以以四字节为单位Copy数据。下面的源代码片段,示例库函数如何调用 [cp...转载 2016-12-14 17:44:02 · 622 阅读 · 0 评论 -
MP4文件格式的解析,以及MP4文件的分割算法
转载:http://blog.csdn.net/dancing_night/article/details/44407533MP4文件格式的解析,以及MP4文件的分割算法转自:http://www.cnblogs.com/haibindev/archive/2011/10/17/2214518.html mp4应该算是一种比较复杂的媒体格式了,起源于Quick转载 2016-12-16 17:53:31 · 452 阅读 · 0 评论 -
关于对H264码流的PS的封装的相关代码实现
转载:http://www.cnblogs.com/lidabo/p/6604988.html 1、写在开始之前: 最近因为新工作要维护别人留下的GB模块代码,先熟悉了流程,然后也试着封装了下ps流,结果也能通过测试正常预览了,当然,其中开发读文档的头疼,预览花屏,卡帧的事情都有遇到,当时慢慢的看文档,整理逻辑,也就都顺利解决了,下面把大致的一些流程代码贴出来分享下...转载 2018-06-01 09:53:42 · 296 阅读 · 0 评论 -
ts找 H264 I帧的完整性
一个mpeg2 ts流封装的h264视频流,怎么区分这个ts流中i, p, b帧起始位置,以及帧长?能从ts流中提取每个I帧,并且能识别I帧是否完整初步想法:1、找帧起始位置所在的ts包找视频PID包,其中 Packet_start_code_prefix==0x000001 && stream_id==0xE02、判别帧类型在这个PES视频包负载中 找nal起始标志 0x0000...转载 2014-10-15 10:04:09 · 3106 阅读 · 0 评论 -
MPEG2-TS音视频同步原理(PCR dts pts)
一、引言MPEG2系统用于视音频同步以及系统时钟恢复的时间标签分别在ES,PES和TS这3个层次中。 在TS 层, TS头信息包含了节目时钟参考PCR(Program Clock Reference), 用于恢复出与编码端一致的系统时序时钟STC(System Time Clock)。 在PES层, 在PES头信息里包含有表示时间戳PTS(Presenta...转载 2014-10-29 10:57:13 · 3736 阅读 · 0 评论 -
H264—MP4格式及在MP4文件中提取H264的SPS、PPS及码流
一、MP4封装格式的基本概念 1 MP4封装格式对应标准为 ISO/IEC 14496-12(信息技术 视听对象编码的第12部分: ISO 基本媒体文件格式/Information technology Coding of audio-visual objects Part 12: ISO base media file format) 附-- 标准免费下载: Freely Avail...转载 2016-08-06 11:07:38 · 745 阅读 · 0 评论 -
MP4(一)-结构
一、基本概念1.mp4概述MP4文件中的所有数据都装在box(QuickTime中为atom)中,也就是说MP4文件由若干个box组成,每个box有类型和长度,可以将box理解为一个数据对象块。box中可以包含另一个box,这种box称为container box。一个MP4文件首先会有且只有一个“ftyp”类型的box,作为MP4格式的标志并包含关于文件的一些信息;之后会有且只有一个“m...转载 2016-08-05 22:53:07 · 629 阅读 · 0 评论 -
获得MP4文件中的格式信息
摘自 : http://www.52rd.com/Blog/wqyuwss/559/1/ 原文参照的 苹果官网的quicktime: https://developer.apple.com/standards/classicquicktime.html1 - 计算电影长度方法1从mvhd - movie header atom中找到time scale和du转载 2015-03-26 15:33:10 · 639 阅读 · 0 评论 -
分析MP4的名人博客
wqyuwss的专栏http://www.52rd.com/Blog/wqyuwss/559/4/转载 2015-03-26 10:48:19 · 529 阅读 · 0 评论 -
一、各种WAV文件头格式
Wav文件也分好几个种类,相应的非数据信息存储在文件头部分,以下是各种WAV文件头格式。表1 8KHz采样、16比特量化的线性PCM语音信号的WAVE文件头格式表(共44字节)偏移地址 字节数 数据类型 内容 文件头定义为00H 4 char "RIFF" char riff_id[4]="RIFF"04H 4 long int 文件总长-8 long int size0=转载 2016-03-08 18:06:14 · 5761 阅读 · 0 评论 -
关于MP4文件格式解析
MP4 文件格式 综述关键概念 MP4 文件格式中,所有的内容存在一个称为movie的容器中。一个movie 可以由多个tracks 组成。每个track就是一个随时间变化的媒体序列,例如,视频帧序列。track 里的每个时间单位是一个sample,它可以是一帧视频,或者音频。sample按照时间顺序排列。注意,一帧音频可以分解成多个音频sample,所以转载 2016-05-26 10:52:22 · 900 阅读 · 0 评论 -
hls流媒体:ts流格式介绍
转载自:http://bbs.baofengcloud.com/home.php?mod=space&uid=30&do=blog&quickforward=1&id=31.ts简介 ts流最早应用于数字电视领域,其格式非常复杂包含的配置信息表多大十几个,视频格式主要是mpeg2。苹果公司发明的http live stream流媒体是基于ts文件的,...转载 2016-08-03 22:25:37 · 1140 阅读 · 0 评论 -
MP4 seek状态 sample读取流程
前面一篇博客详细剖析了正常情况下,按照sample的顺序从前往后读取sample数据的流程,最重要的过程在于对那几张表的充分利用,将前面那篇博客的内容搞明白后,接下来的内容其实也很简单,这篇博客主要跟踪,在seek状态下的,sample内容的读取,即任意时间点对应的sampleIndex的确定,这里还需要确定的是关键帧的sampleIndex,有了sampleIndex之后,一切就和前面的博客流程...转载 2016-08-03 22:27:35 · 1108 阅读 · 0 评论 -
FLV文件格式官方规范详解
flv的数据帧长度为什么在每帧的最后,解答在下面——如果要学习一个新的知识点,官方手册可能是最快的途径。查看网上其他人的总结也许入门更快,但是要准确,深入,完整,还是要看官方手册。以下内容来自对官方文档Video File Format Specification Version 10的分析总结。过程中借助ffmpeg实际转换了一个flv文件用例研究。转载 2016-08-05 18:15:27 · 888 阅读 · 0 评论 -
MPEG4 (ISO/IEC 14496) 文档内容 简介
ISO/IEC 14496是MPEG专家组制定的MPEG-4标准于1998年10月公布第1版,1999年1月成为国际标准,1999年12月公布了第2版,2000年初成为国际标准。就是说白了就是MPEG4全文分为21个部分:(1)ISO/IEC 14496-1系统部分,描述了组成一个场景的音频和视频成分之间的关系(2、3)ISO/IEC 14496-2视频部分和ISO/IEC 14496...转载 2016-08-05 22:24:59 · 894 阅读 · 0 评论 -
MP4(三)-复用器,数据的存储
MP4(三)-复用器1:MP4的box有很多,见过的70多个吧,这里一共写了必须的10多个,剩下的可以扩展,有:fpyt,free,mdat,moov,mvhd,trak, tkhd,mdia,mdhd,hdlr,minf,vmhd,smhd,dinf,stbl,stsd,stts,stsc,stsz,stco,stss,ctts(可选),avc1,accC,mp4a,esds。 ...转载 2016-08-05 22:49:22 · 1376 阅读 · 0 评论 -
MP4(二)-解复用器
MP4(二)-解复用器MP4的一些基本的信息在上一篇博文已经介绍,转载的别人的博文,不过写的很好。这里指将几个遇到的问题,碰到新问题希望大家一起交流。 1:MP4的box官方文档给了70多个,如果都解析了估计会写哭了,所以,解复用器中要得到几个box: moov,mdia,minf,stbl,stsd,stts,stco,stss,stsz,stsc,mdat,等等几个先关的box....转载 2016-08-05 22:51:30 · 646 阅读 · 0 评论 -
VC直接打开mp4文件
直接执行程序ShellExecute(NULL,L"open",L"d:/video/11.mp4",NULL,NULL,SW_SHOWNORMAL); 系统就会调用默认的执行程序,打开该视频原创 2016-07-01 16:26:44 · 1956 阅读 · 0 评论