音视频开发
独行Freedom
这个作者很懒,什么都没留下…
展开
-
webrtc实验分析教程
实验分析教程原创 2022-11-29 22:45:04 · 221 阅读 · 1 评论 -
视频编码中CBR编码和VBR编码的区别
转自:视频编码中CBR编码和VBR编码的区别 - CSDN博客http://blog.csdn.net/oldmtn/article/details/7414983 用Premiere Pro 2.0输出DVD时,系统中有个选项,即输出采用CBR编码还是VBR编码,那么,CBR编码和VBR编码的区别是什么呢?两种编码适用于什么情况...转载 2018-03-20 16:19:55 · 2358 阅读 · 0 评论 -
[总结]视频质量评价技术零基础学习方法
最近要做视频的质量评估,转载一下雷神的博客: [总结]视频质量评价技术零基础学习方法 - CSDN博客 https://blog.csdn.net/leixiaohua1020/article/details/16359465 前段时间略忙,因此一直计划要总结的很多东西都没来得及写...转载 2018-04-03 15:19:34 · 1267 阅读 · 0 评论 -
FFmpeg调整音视频播放速度
1. 调整视频速率1.1 原理调整视频速率的原理为:修改视频的pts,dts 此过程由于不用进行解码编码,所以费时很少1.2 setpts修改视频速率ffmpeg -i input.mkv -an -filter:v "setpts=0.5*PTS" output.mkv11 注意: ...转载 2018-04-04 11:16:15 · 3233 阅读 · 1 评论 -
RTP、RTCP、RTSP协议详解
转自: RTP/RTSP/RTCP 协议详解 - CSDN博客 https://blog.csdn.net/shinichr/article/details/24111401 上次说到了XMPP协议,这个遇到了另一个协议RTP。XMPP:http://blog.csdn.net/shinichr/article/details/...转载 2018-04-23 16:25:06 · 7303 阅读 · 0 评论 -
EasyPusher/EasyDarwin/EasyPlayer实现手机直播版本及效果整理
转自: EasyPusher/EasyDarwin/EasyPlayer实现手机直播版本及效果整理 - CSDN博客 https://blog.csdn.net/xiejiashu/article/details/51449610 EasyPusher手机直播实现功能最近很多EasyDarwin爱好者提出...转载 2018-05-02 23:38:09 · 530 阅读 · 0 评论 -
RTP/RTCP协议如何实现媒体流的同步
转自: RTP/RTCP协议如何实现媒体流的同步 - CSDN博客 https://blog.csdn.net/tanningzhong/article/details/52594272 RTP的同步其实就靠这几个东西来完成:1. RTP帧头的以下三个域 sequence number, timestamp,SSRC...转载 2018-05-05 11:17:46 · 1103 阅读 · 0 评论 -
jrtplib示例程序1
转自: jrtplib学习之example1例程分析 - CSDN博客 https://blog.csdn.net/czh52911/article/details/7673209 本文主要讲解jrtplib源码中的example1例程,以及在jrtplib中常见的一些类的含义example1:[cpp] v...转载 2018-05-05 15:38:38 · 739 阅读 · 1 评论 -
h264 NALU的获取与分析
转自: h264 NALU的获取与分析 - CSDN博客 https://blog.csdn.net/xiaoluer/article/details/53462894 一、如何从H264数据流中获取NALU0x00000001或0x000001是一个nalu的起始标志,遇到下一个此标志时为该nalu的结尾。起始标志...转载 2018-05-07 10:56:52 · 1387 阅读 · 0 评论 -
流媒体动态码率自适应方案
转自: 流媒体动态码率自适应方案 - CSDN博客 https://blog.csdn.net/wghhdzwzqbx02/article/details/77775991 流控(动态码率调整)机制:1、缓冲区(视频输入、网络收发)。2、socket缓存监测。3、MTU控制。4、丢帧处理与检测。5...转载 2018-05-07 15:53:45 · 2441 阅读 · 0 评论 -
JRTPLIB rtp 实时流媒体传输
http://javahigh1.iteye.com/blog/1206495linux 下基于jrtplib库的实时传送实现一、RTP 是进行实时流媒体传输的标准协议和关键技术实 时传输协议(Real-time Transport Protocol,PRT)是在 Internet 上处理多媒体数据流的一种网络...转载 2018-05-07 17:01:46 · 2445 阅读 · 0 评论 -
jrtplib笔记
转自: jrtplib 笔记(1) - CSDN博客 https://blog.csdn.net/alajl/article/details/5419489 最近要实现 non-compound rtcp(http://tools.ietf.org/html/draft-ietf-avt-rtcp-non-compound-02 )因为我们使用的是 jrtplib 这个开源的包,这个包把...转载 2018-05-28 22:09:20 · 950 阅读 · 0 评论 -
静态码率(CBR)和动态码率(VBR)
转自: 静态码率(CBR)和动态码率(VBR) - CSDN博客 http://blog.csdn.net/yagnruinihao/article/details/38662967 CBR:即Constants Bits Rate,固定码率,就是静态(恒定)比特率的意思。CBR是一种固定采样率的压缩方式。(1)优点:压缩...转载 2018-03-20 16:10:02 · 9010 阅读 · 0 评论 -
H264三种码率控制方法(CBR, VBR, CVBR)
转自: H264三种码率控制方法(CBR, VBR, CVBR) - CSDN博客 http://blog.csdn.net/szfhy/article/details/50820119 CBR(Constant Bit Rate)是以恒定比特率方式进行编码,有Motion发生时,由于码率恒定,只能通过增大QP来减少码字大小,图...转载 2018-03-20 16:08:26 · 2780 阅读 · 0 评论 -
FFmpeg编码滞后
问题由来:在实现视频传输的程序中,传输存在延时,按理说在局域网下面不可能存在很大的延迟的!之前认为是发送方的程序里有写 YUV文件 和 写H.264文件,对文件的写操作存在延时,但是注释掉之后情况几乎是一样的。还认为是opencv采集库版本的原因(采集缓慢!这是我想多了,换一个版本怎么会使得采集变慢呢。。即使是这个理由,不是让人很接收,版本变高了怎么会性能降低呢??)。之前的老版本测试的非常好,原转载 2018-01-23 21:51:02 · 1690 阅读 · 4 评论 -
H264中的SPS、PPS提取与作用
转载:http://blog.csdn.net/sunnylgz/article/details/7680262 牛逼的视频会议网站:http://wmnmtm.blog.163.com/blog/#m=0++++++++++++++++++++++++++++++++++++++++++++++++++++http://wmnmtm.bl转载 2018-01-15 22:42:32 · 1638 阅读 · 0 评论 -
ffmpeg多种码率控制方式的实现
转载:http://blog.csdn.net/owen7500/article/details/51832035 ffmpeg是我们进行视频编解码常用的工具,而对于ffmpeg中编码时对码率的控制方式一直没找合适的教程,无意中在stackoverflow上发现了答案,在此进行总结备忘。视频编码器常用的码率控制方式包括abr(平均码率),crf(限制码率),cqp(转载 2018-01-17 17:25:48 · 1512 阅读 · 0 评论 -
最简单的基于FFmpeg的AVUtil例子 (AVLog, AVOption等)
转载:http://blog.csdn.net/leixiaohua1020/article/details/46890739 第一次转载雷神的博客,不得不说雷神写的真的很好,是我们学习的榜样! 这篇文章是对AVUtil 中几个工具分析的总述,可以参考: (1)FFmpeg源代码简单分析:日志输出系统(av_log()等) http://blog.csdn.net/leixiaohua10转载 2018-01-18 16:04:37 · 2143 阅读 · 0 评论 -
FFmpeg中av_opt_set()的使用
在使用FFmpeg库进行编码的时候,由于需要设置AVCodecContext的参数值,需要使用到av_opt_set()这个函数,该函数被声明在libavutil\opt.h中,用来设置AVOption。这个函数的兄弟成员有:int av_opt_set (void *obj, const char *name, const char *val, int search_flag原创 2018-01-18 22:48:14 · 14444 阅读 · 0 评论 -
音视频基础知识2
1、RTSP协议: RTSP可以提供一下服务,可以用以下伪码来表示: RTSP客户端 解数据包&封装 2、FFmpegFFmpeg是一个库(不是一个Server架构),屏蔽实现细节,对外提供接口。该库跨平台,可以在windows、Linux、IOS系统运行。有了FFmpeg怎么做?备注:本文图片来自溺水寒老师的FFmpeg视频教程,视频教程百度就可以搜索到,原创 2018-01-21 01:10:32 · 362 阅读 · 0 评论 -
音视频基础知识1
编码:通过特定的压缩技术,将某个视频的视频流格式转换成另一种视频格式的视频流方式。目的是:减少数据量,节省带宽。解码:通过特定的压缩技术,将某个视频格式的视频流转换成另一种视频格式的视频流方式。转码:视频转码技术将视频信号从一种格式转换成另一种格式。(如将RTSP转成MP4视频流)服务端:服务端是为客户端服务的,向客户端提供资源,保存客户端数据。客户端:也可以称为用户端,与服务器相原创 2018-01-21 00:36:18 · 364 阅读 · 0 评论 -
FFmpeg中最关键的结构体之间的关系分析
Part 1 FFmpeg中一些关键的结构体之间存在一定的关系,学习这些结构体之间的关系有助于对这些数据结构有整体的把握。转自雷神的博客: FFMPEG中最关键的结构体之间的关系 - CSDN博客 http://blog.csdn.net/leixiaohua1020/article/details/11693997下面是这些结构体之间的关系图,比较直观,写文章的时候可以学习这样的方转载 2018-01-29 16:29:13 · 666 阅读 · 0 评论 -
SPS、PPS、IDR介绍
参考: http://blog.csdn.net/qingkongyeyue/article/details/54023323H.264码流第一个 NALU 是 SPS(序列参数集Sequence Parameter Set)H.264码流第二个 NALU 是 PPS(图像参数集Picture Parameter Set)H.264码流第三个 NALU 是 IDR(即时解码器刷新)转载 2018-01-30 14:54:28 · 4759 阅读 · 1 评论 -
Linux下编译FFmpeg
转自: http://blog.csdn.net/yzhang6_10/article/details/75635734 和 http://blog.csdn.net/u010507799/article/details/52296801安装yasm 安装ffmpeg过程中,执行./configure时,报yasm/na...转载 2018-03-06 23:04:43 · 335 阅读 · 0 评论 -
推流至Wowza服务器要注意的问题
在使用Wowza服务器作为RTSP服务器的时候,要修改一下配置文件,否则推流将可能会失败。 方法: (1)找到安装路径D:\Wowza Media Systems\Wowza Streaming Engine 4.7.0\conf\live文件夹下面的Application.xml文件;(注意:不是D:\Wowza Media Systems\Wowza Streaming Engine 4....原创 2018-02-28 12:48:15 · 1593 阅读 · 0 评论 -
Android音视频开发进阶
转自:http://blog.csdn.net/eydwyz/article/details/79112260原文链接:http://www.jianshu.com/u/a32db45d4859Android视频开发进阶(part1-关于视频的那些术语) http://www.jianshu.com/p/10e357946447Android视频开发进阶(part转载 2018-01-21 09:34:26 · 305 阅读 · 0 评论