该函数主要用于获取视频流信息。 在一些格式当中没有头部信息,如flv格式,h264格式,这个时候调用avformat_open_input()在打开文件之后就没有参数,也就无法获取到里面的信息。这个时候就可以调用此函数,因为它会试着去探测文件的格式,但是如果格式当中没有头部信息,那么它只能获取到编码 ...
分类:
其他好文 时间:
2018-10-16 13:35:22
阅读次数:
160
H264是当今流行的视频压缩格式;ffmpeg是一个开源库,实现了对h264视频文件的解压缩。 为了降低使用ffmpeg的复杂性,尽量隐藏实现细节,我写了一个封装库。c#也可以很方便的使用此库。解压后的数据可以为yuv格式,也可以为rgb格式。同时可以对rgb格式视频做缩放。 类H264Decode ...
分类:
编程语言 时间:
2018-09-18 19:15:18
阅读次数:
285
指数哥伦布编码与哈夫曼编码一样都属于变长编码 但二者也有显著的区别: 1>信源相关性: 哈夫曼编码依赖于信源的概率分布,而指数哥伦布编码与信源无关 2>额外信息: 哈夫曼编码必须携带与该信源匹配的码表,指数哥伦布编码无需携带额外信息 h264官方协议文档中定义了4类指数哥伦布编码分为: ue(v)无 ...
分类:
其他好文 时间:
2018-09-17 13:29:00
阅读次数:
283
1、下载最新srs源码 https://github.com/ossrs/srs/releases 2、编译(进入~/srs-2.0-r4/trunk目录) ./configure --with-librtmp --without-ssl make 3、编译srs_h264_raw_publish. ...
分类:
其他好文 时间:
2018-09-02 21:50:07
阅读次数:
1547
二. PS封包 PS 是 GB28181 规定的标准封包格式(也是存储格式),在讲 PS 之前,先介绍几种相关的 数据格式概念: 1)ES 基本流 (Elementary Streams)是直接从编码器出来的数据流,也成为净荷数据。ES是编码后的视频流(比如H.264),音频数据流(如AAC),和其 ...
分类:
其他好文 时间:
2018-08-16 19:38:37
阅读次数:
581
CHROMIUM 已移除对 的支持,如果要在浏览器中播放 mp4 格式视频,可通过自行安装相关软件包实现。 Search Install 找出与当前安装 chromium 版本匹配的软件包 安装 ...
分类:
其他好文 时间:
2018-08-04 16:17:43
阅读次数:
391
推组播 组播地址指的范围是224.0.0.0—239.255.255.255 ffmpeg -re -i chunwan.h264 -vcodec mpeg2video -f mpeg2video udp://233.233.233.223:6666 推RTMP ffmpeg -re -i sour ...
分类:
其他好文 时间:
2018-08-01 14:01:01
阅读次数:
1482
iOS视频倒放 视频的倒放就是视频从后往前播放,这个只适应于视频图像,对声音来说倒放只是噪音,没什么意义,所以倒放的时候声音都是去除的。 倒放实现 一般对H264编码的视频进行解码,都是从头至尾进行的,因为视频存在I帧、P帧、B帧,解码P帧的时候需要依赖前面最近的I帧或者前一个P帧,解码B帧的时候, ...
分类:
移动开发 时间:
2018-07-23 20:25:39
阅读次数:
1085
音频转换: 1.转换amr到mp3: 2.转换amr到wav: 3.转换mp3到wav: 4.转换wav到amr: 5.转换wav到mp3: 视频转换: 1.转换wmv到mp4: 2.抓取H264视频流: 2.1 vbsf为过滤方法,即将flv规定的H264组织方式转换回H264协议书规定的字节流格 ...
分类:
其他好文 时间:
2018-07-16 11:18:25
阅读次数:
1237
利用wireshark抓取rtmp流数据, 分析到rtmp流后,写入过滤条件,如 tcp.stream eq 6导出tcp流保存16进制的数据为纯文本格式一定要选择 Hex转储,然后点击 “Sava as”注意,这个流开始的第一个字节一定是03,才是正确的。至此,我们有了可以用于分析的rtmp流的数... ...
分类:
其他好文 时间:
2018-06-28 22:57:55
阅读次数:
1153