![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音视频
海2100
这个作者很懒,什么都没留下…
展开
-
视频相关的一些博客和文档地址
博客:1、http://blog.csdn.net/leixiaohua1020/article/category/1360795主要分析ffmpeg的用法及源码分析原创 2015-03-17 15:43:41 · 645 阅读 · 0 评论 -
C# WinForm 调用海思 H264 解码库进行解码
最近做视频监控监控项目,学习了一下如何在 C# WinForm 下进行 H264 解码。下面贴一下代码,让大家了解一下如何使用海思的 H264 解码库进行解码,以方便其他有需要的人使用。 1.首先根据海思解码库的头文件做 P/Invoke 调用封装处理,代码如下 1 using System; 2 using System.Runtime.InteropServices; 3 4...转载 2018-03-29 10:40:12 · 5780 阅读 · 0 评论 -
YUV 格式与 RGB 格式的相互转换公式及C++ 代码
YUV 格式与 RGB 格式的相互转换公式最近在用的一个工业相机,输出的图像格式是 YUY2 格式。而在电脑上显示时需要 RGB 格式,所以就花了些时间在网上查了些相关的资料。说实话,网上关于 YUV 与 RGB 格式变换的文章挺多的,本来不需要我再多写这么一篇。但是网上那些文章中给出了各种各样的变换公式,公式的系数又各不相同,让人看了之后越看越糊涂。其实那些文章的公式基本都是对的,只不过因为作者...转载 2018-03-29 15:41:08 · 713 阅读 · 0 评论 -
H.264(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; U...转载 2018-04-13 14:44:39 · 1358 阅读 · 0 评论 -
live555推送大数据帧花屏和循环播放文件
live555推送之后的视频流出现花屏,查看源码DynamicRTSPServer.cpp文件,源码如下: sms->addSubsession(MPEG4VideoFileServerMediaSubsession::createNew(env, fileName, reuseSource)); } else if (strcmp(extension, ".264") == 0) {...原创 2018-06-20 14:05:56 · 3205 阅读 · 0 评论 -
C#播放声音【六种方法】
C#中声音的播放主要有六种方法:1.播放系统事件声音 2.使用SoundPlayer3.使用API函数播放4.使用axWindowsMediaPlayer的COM组件来播放5.Microsoft speech object Library6.使用directX1.播放系统事件声音 System.Media.SystemSounds.Asterisk.Play(); System.Media.Sys...转载 2018-07-05 11:09:12 · 9874 阅读 · 0 评论 -
使用waveOut接口在Windows中播放声音
Windows waveOut教程 本教程将帮助您了解如何使用Windows waveOut接口播放数字音频。根据经验,这些接口函数掌握起来有些困难。在本教程中,我们将会建立一个Windows命令行程序来原始数字音频。注意:本教程假设您熟悉C程序及Windows API的使用。理解数字音频的相关知识也是有益的,但不是必须的。教程内容:· 获取...转载 2018-07-06 13:05:22 · 346 阅读 · 0 评论 -
什么是ARM 的big.LITTLE
2015年最佳智能手机阵容处理器均基于ARM的big.LITTLE架构,采用该架构处理器的手机工作速度更快更高效。三星Galaxy S6、HTC M9、LG G4等手机均采用基于big.LITTLE的处理器。那,到底什么是big.LITTLE,它又是如何进行工作的呢?为了让大家了解big.LITTLE,ARM专门录制了一个视频,深入浅出的给我们做解释,并用两个人来分别代表big.LITTL...转载 2018-12-21 11:49:38 · 2524 阅读 · 0 评论 -
RAW图像数据到RGB
RAW图像数据到RGBBayer是相机内部的原始图片, 一般后缀名为.raw. 很多软件都可以查看, 比如PS.我们相机拍照下来存储在存储卡上的.jpeg或其它格式的图片, 都是从.raw格式转化过来的. .raw格式内部的存储方式有多种, 但不管如何, 都是前两行的排列不同. 其格式可能如下:G R G R G R G RB G B G B G B GG R G R ...转载 2019-01-14 15:12:53 · 3031 阅读 · 0 评论 -
raw图像格式
1、RAW格式是什么RAW格式:RAW图像就是CMOS或者CCD图像感应器将捕捉到的光源信号转化为数字信号的原始数据。RAW格式的全称是RAW Image Format。 摄像头的数据输出格式一般分为CCIR601、CCIR656、RAW RGB等格式,此处说的RGB格式应该就是CCIR601或CCIR656格式。而RAW RGB格式与一般的RGB格式是有区别的。 我们知道...转载 2019-01-14 15:30:43 · 3767 阅读 · 0 评论 -
YUV与RGB格式转换
YUV与RGB格式转换YUV格式具有亮度信息和色彩信息分离的特点,但大多数图像处理操作都是基于RGB格式。因此当要对图像进行后期处理显示时,需要把YUV格式转换成RGB格式。RGB与YUV的变换公式如下: YUV(256 级别) 可以从8位 RGB 直接计算:Y = 0.299 R + 0.587 G + 0.114 BU = - 0.1687 R - 0.3313 G + 0.5...转载 2018-03-30 17:00:52 · 1030 阅读 · 0 评论 -
AAC头部格式分析
一共有2种AAC头格式,一种是StreamMuxConfig,另一种是AudioSpecificConfig1、AudioSpecificConfig读写header的代码参考 ffmpeg libavcodec\aacenc.c put_audio_specific_config() ffmpeg libavcodec\mpeg4audio.c avpriv_mpeg4audio_g...转载 2018-02-27 13:58:00 · 964 阅读 · 0 评论 -
WebRTC介绍
特点编辑WebRTC实现了基于网页的视频会议,标准是WHATWG 协议,目的是通过浏览器提供简单的javascript就可以达到实时通讯(Real-Time Communications (RTC))能力。WebRTC(Web Real-Time Communication)项目的最终目的主要是让Web开发者能够基于浏览器(Chrome\FireFox\...)轻易快捷开发出丰富的转载 2015-03-23 14:24:22 · 3605 阅读 · 0 评论 -
I,P,B帧和PTS,DTS的关系,GOP相关
I,P,B帧和PTS,DTS的关系,GOP相关 I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。P frame: 前向预测编码帧 又称predictive-frame,通过充分将低于图像序列转载 2015-04-10 16:45:24 · 3402 阅读 · 0 评论 -
freetype2.0 在hi3516A/hi3516D上的应用(一)
在官网上下载freetype-2.6.2.tar.gz 地址:http://download.savannah.gnu.org/releases/freetype/ freetype-2.6.2编译还需要另外两个库文件的支持,分别为:zlib-1.2.8.tar.gz 和libpng-1.2.8-config.tar.gz 1)进行zlib-1.2.8.tar.gz的编译:原创 2016-01-29 11:16:31 · 1567 阅读 · 0 评论 -
从wireshark中获取H264码流详解
1、首先从https://github.com/volvet/h264extractor打包下载如下图 2、读README.md 全文如下:# h264extractorwireshark plugin to extract h264 stream from rtp packets, support Single NAL Unit Mode(RTP Pack原创 2017-12-15 17:16:14 · 6193 阅读 · 1 评论 -
VLC播放 RTP流的 音频 视频的 sdp描述文件
我们可以自己把音频(AAC)或视频(h264)数据 封装为RTP包 然后,通过UDP发送到一个端口 ,通过VLC播放,但VLC播放时不同于播放网络流方式,而是通过打开一个后缀名为sdp的文件来播放网络rtp流。个人测试了视频h264 音频aac 。PCM格式还没测试打开一个文件,修改文件名为video.sdp 一下汉字为注解 ,不需要在video.sdp文件中。 m转载 2018-01-23 15:21:36 · 981 阅读 · 1 评论 -
H.264 RTPpayload 格式------ H.264 视频 RTP 负载格式(包含AAC部分解析)
H.264 RTPpayload 格式------H.264 视频 RTP 负载格式1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type |转载 2018-01-23 15:23:07 · 508 阅读 · 0 评论 -
sip呼叫里SDP的一些字段的含义
v=0o=- 1 0 IN IP4 164.135.25.51 #local ip ,即本机SIP信令交互地址s=SNS call #用于传递会话主题c=IN IP4 164.135.25.51 #media ip , 即接收RTP流的媒体地址,不一定是本机地址(标准原话:他期望数据源或数据中继或由附加属性字段确定的数据接收器)t=0 0 #会话时间,一般由其它信令控制,故填0m=audio 30转载 2018-01-18 15:05:19 · 4052 阅读 · 0 评论 -
RTP 有效负载(载荷)类型,RTP Payload Type
PT Encoding Name Audio/Video (A/V) Clock Rate (Hz) Channels Reference 0PCMUA80001[RFC3551]1Reserved 2Reserved 3GSMA80001[RFC3551]4G723A80001[Vineet_Kumar][RFC3551]5DVI4A80001[RFC3551]6DVI4A16000...转载 2018-02-10 17:52:49 · 5129 阅读 · 0 评论 -
AAC_LC用LATM封装header信息解析
通常来说AAC的头信息在编解码过程中是可以获取到的,但今天需要根据音频参数生成相应的AAC头。项目中使用的是AAC_LC,今天先对它的结构进行分析。项目中使用ffmpeg进行音频编码,音频编码库为FAAC,好吧,直接看代码吧。ffmpeg调用Faac_encode_init()初始化编码器;在Faac_encode_init()调用faacEncGetDecoderSpecificInfo()获取...转载 2018-02-11 17:15:09 · 512 阅读 · 0 评论 -
YUV420 Planar 和YUV420 Semi-Planar详解
参考:https://blog.csdn.net/qq_25005909/article/details/79480935前言YUV 格式通常有两大类:打包(packed)格式和平面(planar)格式。前者将 YUV 分量存放在同一个数组中, 通常是几个相邻的像素组成一个宏像素(macro-pixel);而后者使用三个数组分开存放 YUV 三个分量,就像 是一个三维平面一样。一、Y...原创 2019-01-14 16:36:13 · 3216 阅读 · 0 评论