音视频
你好xyz
这个作者很懒,什么都没留下…
展开
-
PS流格式解析总结
针对H264 做如下PS 封装:每个IDR NALU 前一般都会包含SPS、PPS 等NALU,因此将SPS、PPS、IDR 的NALU 封装为一个PS 包,包括ps 头,然后加上PS system header,PS system map,PES header+h264 raw data。所以一个IDR NALU PS 包由外到内顺序是:PSheader| PS system header | ...转载 2018-05-14 14:19:23 · 5098 阅读 · 0 评论 -
利用configure裁剪编译ffmpeg
ffmpeg按默认配置编译出来的库文件可能很大,如果要在移动端或是嵌入式等设备上使用可能就需要进行裁剪configure配置选项如下: ./configure --prefix=/home/ffinst/ --disable-debug --disable-avdevice --disable-indevs --disable-outdevs --disable-encoders --...原创 2018-11-28 10:50:28 · 696 阅读 · 0 评论 -
C++引用ffmpeg出错#error missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS
在报错对应的common.h开头添加如下代码:#ifdef __cplusplus#define __STDC_CONSTANT_MACROS#ifdef _STDINT_H#undef _STDINT_H#endif# include "stdint.h"#endif#ifndef INT64_C#define INT64_C(c) (c ## LL)#d...原创 2018-11-28 11:04:06 · 2170 阅读 · 0 评论 -
雷神开源视音频项目汇总
https://blog.csdn.net/leixiaohua1020/article/details/42658139#comments原创 2019-01-17 14:54:57 · 1060 阅读 · 0 评论 -
ffmpeg处理hikvision平台PS流
在多媒体指挥调度系统中,将监控平台的IPC音视频转发到视频会议、视频话机以及直播平台,是一个常见的需求。常见的监控平台在提供的SDK中通常以回调的方式将音视频媒体用复合流的方式送给应用程序。所谓的复合流,安防行业当然以PS流见多,hikvision平台也是如此。 既然是PS流,当然要仔细研究一下iso13818-1规范,本来想自己写PS流的解析代码,但考虑到已经有众多的PS流解析开源代码...转载 2019-01-15 14:32:35 · 1589 阅读 · 0 评论 -
理解ffmpeg 中的pts,dts,time_base
PTS:Presentation Time Stamp。PTS主要用于度量解码后的视频帧什么时候被显示出来DTS:Decode Time Stamp。DTS主要是标识读入内存中的bit流在什么时候开始送入解码器中进行解码也就是pts反映帧什么时候开始显示,dts反映数据流什么时候开始解码怎么理解这里的“什么时候”呢?如果有某一帧,假设它是第10秒开始显示。那么它的pts是多少呢。是10...转载 2019-02-28 16:07:46 · 2144 阅读 · 0 评论 -
H.264 视频的 RTP 载荷格式
H.264 视频的 RTP 载荷格式本文是 IETF 的规范 RFC 6184 的一部分的翻译,该规范 地址。翻译这份文档,主要是为了编写一段用 RTP 传输 H.264 流的代码。本想在网上找一些文章完成任务了事的,但由于个人之前音视频编解码相关的知识比较匮乏,网上找的文章大都没有办法把我的问题讲的很详细很明确,所以就找来了这份 IETF 的规范来学习。当然翻译这份文档的另外的原因是,我认...转载 2019-02-19 17:01:30 · 520 阅读 · 0 评论 -
RTMP协议封装H264格式详解
首先我们获得h264的流,在监听里,我们通过参数可以获得RTMP包IStreamPacket,调用getData()方法直接获得包数据 放入IOBuffer。以下是提取并修改数据存成h264文件的步骤1. 添加监听IStreamListener2. 通过IOBuffer的put函数将每次获得的包数据放入新的IObuffer3. 在流结束时将IOBuffer存成文件4. 用工具,...转载 2019-06-21 16:50:13 · 4228 阅读 · 0 评论 -
RTMP协议封装AAC(ADTS)格式详解
第一部分 AAC ADTS格式分析AAC音频格式分析AAC音频格式有ADIF和ADTS:ADIF:Audio Data Interchange Format 音频数据交换格式。这种格式的特征是可以确定的找到这个音频数据的开始,不需进行在音频数据流中间开始的解码,即它的解码必须在明确定义的开始处进行。故这种格式常用在磁盘文件中。ADTS:Audio Data Transport St...转载 2019-06-21 16:54:01 · 3760 阅读 · 0 评论 -
H264解析sps获取分辨率等信息
#include <stdio.h>#include <stdint.h>#include <string.h>#include <math.h> typedef unsigned int UINT;typedef unsigned char BYTE;typedef unsigned long DWORD; UINT Ue...转载 2018-11-28 10:26:59 · 1855 阅读 · 0 评论 -
Y4M(YUV4MPEG2) 格式文件详解
Y4M 格式详解· 扩展名: .y4m· 格式样例: http://samples.mplayerhq.hu/yuv4mpeg2/YUV4MPEG2 是一种简单的文件格式,它被设计用来保存原始的YCbCr(如 YCbCr 4:2:0, YCbCr 4:2:2, YCbCr 4:4:4等)数据。YUV的来源就来源于色彩空间YCbCr(常用于数字媒体中的彩色编码),YUV常在模拟PAL制传输...转载 2018-11-28 10:22:16 · 5623 阅读 · 0 评论 -
ffmpeg 常用命令
1. 视频转换比如一个avi文件,想转为mp4,或者一个mp4想转为ts。 ffmpeg -i input.avi output.mp4 ffmpeg -i input.mp4 output.ts2. 提取音频ffmpeg -i test.mp4 -acodec copy -vn output.aac 上面的命令,默认mp4的audio codec是aac,如果不是,可以都转为最常见...转载 2018-08-07 13:51:41 · 279 阅读 · 0 评论 -
一些标准视频测试序列地址
http://ultravideo.cs.tut.fi/#testsequenceshttp://medialab.sjtu.edu.cn/resources/resources.htmlhttps://blog.csdn.net/fenggaoyuehei/article/details/6040752?locationNum=16原创 2018-05-18 14:10:56 · 3214 阅读 · 0 评论 -
ffmpeg中的sws_scale算法性能测试
经常用到ffmpeg中的sws_scale来进行图像缩放和格式转换,该函数可以使用各种不同算法来对图像进行处理。以前一直很懒,懒得测试和甄别应该使用哪种算法,最近的工作时间,很多时候需要等待别人。忙里偷闲,对ffmpeg的这一组函数进行了一下封装,顺便测试了一下各种算法。简单说一下测试环境,我使用的是Dell的品牌机,i5的CPU。ffmpeg是2010年8月左右的当时最新版本编译而成,我使用的是...转载 2018-05-25 15:04:00 · 366 阅读 · 0 评论 -
Google 超分辨率技术 RAISR:模糊图片瞬间变清晰,运算速度快十倍
Google 超分辨率技术 RAISR:模糊图片瞬间变清晰,运算速度快十倍Everyday the web is used to share and store millions of pictures, enabling one to explore the world, research new topics of interest, or even share a vacation with...转载 2018-07-10 11:22:52 · 5930 阅读 · 0 评论 -
H264语法分析之-slice
2.4片层句法1片层句法(不分区)句法CDescslice_layer_without_partitioning_rbsp(){ slice_header()2 slice_data() /* all categories of slice_data() syntax */2|3|4 rbsp_slice_trailing_bits()2 } 表62 片层A分区句法句法...转载 2018-07-10 13:44:39 · 1840 阅读 · 0 评论 -
几款H264码流分析工具
包括CTI-TS、EasyICE、elecardstreameyetools、VideoEye下载地址:https://download.csdn.net/download/jctian000/10545674原创 2018-07-17 10:36:38 · 17592 阅读 · 0 评论 -
基于FFmpeg+VAAPI的硬件加速渲染技术
1. 写在前面 硬件加速即利用GPU来完成图形相关的操作,将CPU空闲出来处理其他事务,特别是在CPU性能不足的情况下,此类操作就更必要了。在视频处理上,DXVA是微软定制的视频加速规范,而在Linux 平台上则是由NVIDIA和Intel分别提供的VDPAU和VAAPI加速规范。灵跃桌面云利用上述API可以有效加速视频解码和图像处理,降低系统CPU占用,提升系统性能。2....转载 2018-08-01 15:01:06 · 2656 阅读 · 0 评论 -
live555MediaServer推送大数据帧花屏和循环播放文件
1、大数据帧花屏live555推送之后的视频流出现花屏,查看源码DynamicRTSPServer.cpp文件,源码如下: sms->addSubsession(MPEG4VideoFileServerMediaSubsession::createNew(env, fileName, reuseSource)); } else if (strcmp(extension, "....转载 2018-08-07 10:33:47 · 1101 阅读 · 0 评论 -
ffmpeg configure配置选项
帮助选项Help options 标准选项Standard options 许可证选项Licensing options 配置选项Configuration options 程序选项Program options 文档选项Documentation options 组件选项Component options 个别组件选项Individual component options 扩展...转载 2018-08-02 17:49:47 · 2837 阅读 · 1 评论 -
关于MPEG-4 、mp4v 和 mp4a
MPEG-4MPEG-4是个协议簇,包含了多个协议。MPEG-4只是定义了一部分AAC类型,AAC主要包括MPEG-2 AAC和MPEG-4 AAC,详细如下图:可以看出MPEG-4中只是定义了一部分类型的AAC。MP4VMP4V stands for MPEG-4 Video.It was created by Moving Pictures Expe...转载 2019-07-31 09:41:41 · 9746 阅读 · 1 评论