自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiaojun11的专栏

专注于流媒体技术和机器学习

  • 博客(703)
  • 资源 (2)
  • 收藏
  • 关注

转载 FFMPEG之AVRational TimeBase成员理解

自己的理解:time_base 含义是 时间 刻度, 类似于标尺   AVStream->AVCodecContex->time_base     {1,100}packet的 pts 是 一连串递增的 时间点 0 4 8 12 16 。。。真实的显示时间是  pts *  AVStream->AVCodecContex->time_base  换算成秒, 音视...

2018-03-26 17:37:55 4643 2

转载 GNU Autotools的使用方法

摘抄:http://blog.csdn.net/scucj/article/details/6079052 手工写Makefile是一件很有趣的事情,对于比较大型的项目,如果有工具可以代劳,自然是一件好事。在Linux系统开发环境中,GNU Autotools 无疑就充当了这个重要角色。(在Windows系统的开发环境中,IDE工具,诸如Visual Studio,来管理项目也

2017-12-13 17:02:10 283

转载 leetcode算法刷题

算法刷题:https://leetcode.com/problemset/algorithms/

2017-10-12 14:28:23 355

转载 OCR开源库(字幕区域定位和字幕识别):github

字幕区域定位和字幕识别 比较好的开源库   SWT识别:yestinsong/Text-Detection( Text Detection System with MSER , SWT and Text Verification(fft and pca) )https://github.com/yestinsong/Text-Detectionaperrau/Detec

2017-07-06 18:16:15 15965

转载 PCM数据格式

转载:https://my.oschina.net/u/589963/blog/167526 1. 8 Bit 单声道:  1. 8 Bit 单声道:采样1 采样2 数据1 数据2 2. 8 Bit 双声道采样1   采样2   声道1数据1 声道2数据1 声道1数据2 声道2数据2 1. 16 Bit 单声道:...

2016-12-08 18:35:58 960

转载 yuv 格式之 Semi Planar和Planar

转载:http://blog.csdn.net/dxpqxb/article/details/9615665关于yuv 格式YUV 格式通常有两大类:打包(packed)格式和平面(planar)格式。前者将 YUV 分量存放在同一个数组中,通常是几个相邻的像素组成一个宏像素(macro-pixel);而后者使用三个数组分开存放 YUV 三个分量,就像是一个三维

2016-12-08 18:05:12 2492

转载 FFmpeg学习6:视音频同步

转载自:http://www.cnblogs.com/wangguchangqing/p/5900426.html     谢谢版主在上一篇文章中,视频和音频是各自独立播放的,并不同步。本文主要描述了如何以音频的播放时长为基准,将视频同步到音频上以实现视音频的同步播放的。主要有以下几个方面的内容视音频同步的简单介绍DTS 和 PTS计算视频中Frame的显示时间获取Au

2016-11-17 13:21:28 831

转载 FFmpeg数据结构:AVPacket解析

转载自:http://www.cnblogs.com/wangguchangqing/p/5790705.html   谢谢版主本文主要从以下几个方面对AVPacket做解析:AVPacket在FFmpeg中的作用字段说明AVPacket中的内存管理AVPacket相关函数的说明结合AVPacket队列说明下AVPacket在传递过程中数据缓存的管理查了一些资料

2016-11-17 10:54:53 7168 1

转载 gdb 查看死锁

死锁:一种情形,此时执行程序中两个或多个线程发生永久堵塞(等待),每个线程都在等待被  其他线程占用并堵塞了的资源。例如,如果线程A锁住了记录1并等待记录2,而线程B锁住了记录2并等待记录1,这样两个线程就发生了死锁现象。gdb调试死锁的方法:gdb attach pidthread apply all bt找到_lll_lo

2016-11-16 10:25:19 8249

转载 ffmpeg.c函数结构简单分析(画图)

祭奠雷博!!!前一阵子研究转码的时候看了FFmpeg的源代码。由于ffmpeg.c的代码相对比较长,而且其中有相当一部分是AVFilter有关的代码(这一部分一直不太熟),因此之前学习FFmpeg的时候一直也没有好好看一下其源代码。最近正好看了看AVFilter的知识,顺便就看了下FFmpeg的源代码,在这里画图理一下它的结构。目前好多地方还没有弄明白,等到以后慢慢完善了。先说

2016-10-14 14:06:13 737

转载 FFMPEG1.2 音频解码的过程

FFMPEG输出WAV的audio:ffmpeg -i ~/test_22m.audio.flv -acodec pcm_s16le -ar 8000 -ac 1 -f wav -y ~/test_22m.audio.8000.ffmpeg.wavFFMPEG输出WAV的audio:ffmpeg -i ~/test_22m.audio.flv -acodec pcm_s16le -ar 3

2016-10-14 14:01:04 1354

转载 ffmpeg的filter分析

原文网址(转载请注明出处): (http://blog.csdn.net/newchenxf/article/details/51364105)目录目录什么是ffmpeg filter如何使用ffmpeg filter1 将输入的1920x1080缩小到960x540输出2 为视频添加logo3 去掉视频的logo

2016-10-13 13:59:26 1245

转载 ffmepg源码中的 -re

原来ffmpeg中的参数对应是这样的#define OFFSET(x) offsetof(OptionsContext, x)const OptionDef options[] = { /* main options */#include "cmdutils_common_opts.h" { "f", HAS_ARG | OPT_STRIN

2016-10-12 19:42:28 526

原创 ffmpeg常用命令

1、列举设备ffmpeg -list_devices true -f dshow -i dummy2、最简单的抓屏:ffmpeg -f gdigrab -i desktop out.mpg 从屏幕的(10,20)点处开始,抓取640x480的屏幕,设定帧率为5:ffmpeg -f gdigrab -framerate 5 -offset_x 10 -offset_y ...

2016-09-29 14:36:41 5327

转载 c++11 之emplace_back 与 push_back的区别

c++开发中我们会经常用到插入操作对stl的各种容器进行操作,比如vector,map,set等。在引入右值引用,转移构造函数,转移复制运算符之前,通常使用push_back()向容器中加入一个右值元素(临时对象)时,首先会调用构造函数构造这个临时对象,然后需要调用拷贝构造函数将这个临时对象放入容器中。原来的临时变量释放。这样造成的问题就是临时变量申请资源的浪费。引入了右值引用,转移构造函数后,push_back()右值时就会调用构造函数和转移构造函数,如果可以在插入的时候直接构造,就只需要构造一次即可.

2021-12-24 10:49:43 93

转载 标准SIP发送双流BFCP协议报文分析(包括SDP中BFCP描述,BFCP客户端和服务端分别发送演示,以及演示流抢占等)

做过视频会议的同学,如果使用的是标准SIP协议进行对接,不可避免会遇到发送和接收双流的问题,双流广义上指主流和演示流,这里讲的发送双流指的是演示流,一般用在开会时,展示PPT等内容。 这里先来讲讲SIP携带的SDP中BFCP的协商问题,部分报文如下:主叫INVITE报文:被叫INVITE 200 OK部分报文:主叫ACK中携带的SDP部分报文如下:BFCP客户端和服务端连接后,需要发送Hello握手报文,接收端收到报文后,回复HelloAck报文,表示B...

2021-11-08 18:02:45 404 2

转载 FECC--摄像头控制信令H.281和H224

1. 支持的消息类型对于FECC协议来说,请求不会有对应的回复。因为摄像头的视觉反馈,可以替代实际响应的过程,FECC协议所需的是能够快速准确地传输控制信息。而ITU文档中为FECC制定了两个协议:H224规定如何传输FECC信令,H281中规定FECC信令的具体格式。在FECC中支持以下消息类型:(1)START ACTION——请求摄像机三轴进行运动(2)CONTINUE ACTION——请求摄像机三轴继续运动(3)STOP ACTION——请求摄像机三轴停止运动(4)SELECT VID

2021-09-24 09:13:39 423

转载 C++ 字节对齐的总结(原因和作用)

一、介绍什么是字节对齐  现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。字节对齐的原因和作用  各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问 一个没有进行对齐的变量的时候会发生错误,那么在这种架构下编程必须保证字节

2021-09-13 09:12:18 100

转载 如何设计一个高并发系统

1、面试题如何设计一个高并发系统?2、面试官心里分析说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了。为啥?因为你没看到现在很多公司招聘的jd里都是说啥,有高并发就经验者优先。所以如果你确实有真才实学,在互联网公司里干过高并发系统,那你确实拿offer基本如探囊取物,没啥问题。但是如果你要是真是干过高并发系统,面试官绝对绝对不会问这个问题,否则他就不太明智了。假设你在某知名电商公司干过高并发系统,用户上亿,一天流量几十亿,高峰期并发量上万,甚至是十万。那么人家一定会仔细盘问你

2021-09-07 09:49:28 171

转载 OpenResty入门和使用实践

文章目录OpenResty入门和使用实践一、前言二、正文1.简介2.网关应用3.下载和安装4.组件5.应用例子1)计算器2)灰度发布OpenResty入门和使用实践一、前言环境:LInux发行版: CentOS-7-x86_64-DVD-1804.isoSSH工具:FinalShell参考:OpenResty:​ http://openresty.org/cn/​ http://openresty.org/cn/installation.htmlCentOS

2021-09-03 15:36:11 164

转载 Linux core文件的生成、大小、路径查看和设置

1.设置core文件大小1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。2)使用ulimit -c filesize命令,可以限制core文件的大小(filesize的单位为kbyte)。若ulimit -c unlimited,则表示core文件的大小不受限制。如果生成的信息超过此大小,将会被裁剪,最终生成一个不完整的core文件。在调试此core文 件的时候,gdb会提示错误。可以将ulimit -c unlimited写入到.ba

2021-09-03 11:11:16 3383

转载 H.323 capability calculation for H.264 video

https://blog.csdn.net/wuyu92877/article/details/40737661A sample packet of H.245 terminalCapabilitySetStep 1: LEVEL(unsignedMin: 78 – Level 3.2)H.264 Level: 3.2, we can find out the max capability of level 3.2 by referring to the H.264 level li

2021-08-13 17:39:08 101

转载 外部地址是什么意思_NAT网络地址转换

目录一、NAT是什么?二、为什么需要NAT?三、NAT的类型四、NAT的配置一、NAT是什么?网络地址转换(NAT,Network Address Translation)属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技术。它被广泛应用于各种类型Internet接入方式和各种类型的网络中。原因很简单,NAT不仅完美地解决了lP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。二、为什么需要NAT?主要解决.

2021-05-27 11:11:40 928

转载 H323——460NAT穿透相关

1. 概述在H323中使用穿透相关的协议为H460.18和H460.19,H323的穿透协议利用了NAT和FW对于出站流量的限制比入站流量限制宽松的特性,从而实现了NAT穿透相关的功能。2. 信令穿透信令的NAT穿透的基本原理为当终端设备注册到相关的GK之后,会通过不断发送GRQ或者RRQ消息维持这一和GK之间在NAT/FW上的端口映射关系。建立这一关系之后,信令的流程就可以通过GK下发给终端设备,从而完成各项通话流程。相关的标准文档为H460.18。在这样的基础上,H323引申出了一个新的概念

2021-05-27 10:31:03 419

转载 深析静态链接库和动态链接库相同函数覆盖及库调用顺序问题*************

注意:编译器为gcc,若使用g++,请在库里面加上extern “C” 两个静态库 首先测试静态链接库,大概的代码如下: liba.c#include<stdio.h>#include<stdlib.h>#include"libA.h"void libA(){common();}void common(){printf("libA common!\n");} liba.h#i...

2021-05-12 16:07:11 147

转载 H323——H239演示功能

1. 概述H239在ITU文档中实际命名为Role management and additional media channels for ITU-T H.300-series terminals,意为H300系列中断的角色管理和额外没媒体流,H239是H323中用来开启辅流的信令流程规范,会为相关的媒体流添加角色,该文档包含了控制,声明,能力交换等机制。在H239文档中定义了相关的几个术语,需要重点关注的是以下几个:1.1 control & indication: Messages,

2021-03-03 18:45:59 315 1

转载 windows 下编译libcurl********

转载:https://www.cnblogs.com/damizhou/p/11744096.html有一个程序移植到到windows平台,再linux采用libcurl。在windows下准备也采用该库。在网上搜索了几位同行写的,步骤上面有缺失。本文将以详细的步骤,介绍libcurl的编译。下面是步骤:1. 下载源代码,直接从github上clone仓库,就可以了。 git clonehttps://github.com/curl/curl.git2. 选择版本 ...

2021-01-06 18:00:55 81

转载 Windows7(64位)环境下安装openssl详细步骤+图解

本人同样也是刚刚接触openssl,看到一个安装教程就直接上手,结果走了很多弯路。建议大家多看些资料再安装,出现问题不要急着放弃,在网上去查一下问题代码,一个一个解决。阅读网上分享出来的安装教程,大家都是安装了好几次,耗时几天。我也是在查阅很多资料,耗时很久才安装成功,所以,也把我安装的过程分享出来。供大家参考,有什么不足,不对的地方欢迎大家指正。(PS:如果你想看看原始的INSTALL文件,那么请打开OpenSSL的解压缩目录,下面有两个文件INSTALL.W32和INSTALL.W64,用记事本方式打

2021-01-06 15:47:05 410

转载 cmake命令行生成32位和64位项目

转载:https://www.cnblogs.com/pandamohist/p/13644953.html ,谢谢版主本文演示环境:win10+VS20171、指定变量值  咱们常用命令【cmake ..】在build目录下配置生成项目和解决方案。 其实,这个命令还有其他用法。  指定CMakeLists.txt中的变量值。比如 , fmt 库 的CMakeLists.txt中有一个变量 【BUILD_SHARED_LIBS】,可以在命令行指定其值:cmake-DBUI...

2021-01-06 13:28:28 3775

转载 NAT 穿透原理浅浅说(一)

转载:https://cloud.tencent.com/developer/article/1005974?from=information.detail.stun%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%98%AF%E4%BB%80%E4%B9%88导语最近介入测试P2P的相关逻辑,因此对NAT穿透原理做了一定程度的了解(当然也没有很深入)。本篇文章也是综合和参考了些网络上和文献里的一些资料(文中没有对引用处进行标记,请见谅)。写本文的目的就是,用自己的语言描述了这个过.

2020-12-17 09:40:05 289

转载 faac编码各个函数参数说明

https://blog.csdn.net/qinglongzhan/article/details/81315532?utm_source=blogxgwz01. 打开faac编码器引擎。 faacEncHandle FAACAPI faacEncOpen( unsigned long sampleRate, // pcm音频采样率,8k,16k,44100等 unsigned int numChannels, // pcm音频通道,mo...

2020-12-14 14:55:36 772

转载 FFmpeg时间戳详解

转载自:https://cloud.tencent.com/developer/article/14095071. I帧/P帧/B帧I帧:I帧(Intra-coded picture, 帧内编码帧,常称为关键帧)包含一幅完整的图像信息,属于帧内编码图像,不含运动矢量,在解码时不需要参考其他帧图像。因此在I帧图像处可以切换频道,而不会导致图像丢失或无法解码。I帧图像用于阻止误差的累积和扩散。在闭合式GOP中,每个GOP的第一个帧一定是I帧,且当前GOP的数据不会参考前后GOP的数据。P帧:P帧(P

2020-10-29 11:03:34 721

转载 C/C++ 根据域名获取IP地址

转载:https://blog.csdn.net/what951006/article/details/78803995通过域名获得具体的ip地址#include <winsock.h>#pragma comment(lib,"Ws2_32.lib")BOOL GetRealIpByDomainName(char *szHost, char szIp[50][100], int *nCount){ WSADATA wsaData; HOSTENT *pHo..

2020-09-09 12:44:38 643

转载 windows下CMake fdk-aac

转载:https://blog.csdn.net/KayChanGEEK/article/details/103216139?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.c

2020-08-24 11:41:19 240

转载 CentOS7 一个网卡配置多个IP地址

CentOS7 一个网卡配置多个IP地址1、给网卡p8p1新创建配置文件(复制原来的p8p1,修改IP地址即可)ifcfg-p8p1:0vim /etc/sysconfig/network-scripts/ifcfg-p8p1:0DEVICE="ifcfg-p8p1:0"BOOTPROTO="static"IPADDR=10.0.2.9NETMASK=255.255.255.0GATEWAY=10.0.2.1ONBOOT="yes"2、启动网卡ifup p8p1:0.

2020-08-19 16:08:09 1716

原创 linux自动同步北京时间

date 查看当前时间时间不对,可以通过该方法实现which ntpdateyum install ntpdateecho "ntpdate 1.cn.pool.ntp.org" >> /etc/profilesource /etc/profile

2020-02-11 11:19:30 836

原创 数据库知识

数据库知识: 数据库索引为什么使用B树 如何创建数据库索引和表 索引被创建于已有的表中,它可使对行的定位更快速更有效。可以在表格的一个或者多个列上创建索引,每个索引都会被起个名 字。用户无法看到索引,它们只能被用来加速查询。 建立索引的方法: create [unique][cluster] index <...

2020-01-21 09:41:20 140

转载 BFCP在SIP双流中的应用

作者:johney_zhou链接:https://www.jianshu.com/p/a51bd7380894关键词:SIP BFCP交互流程NAT双流SDP摘要:我司三代高清SP4开始支持BFCP功能,下文为初探BFCP协议,如有出错欢迎大家多提意见。案例描述将BFCP应用于SIP双流中,主要是用BFCP消息来控制SIP双流的开启与关闭。针对SIP双流,在实现过程中我们...

2020-01-19 17:48:32 2803

转载 【排序】:冒泡排序以及三种优化

冒泡排序(BubbleSort)一般冒泡排序的写法//假设排序arr[] = { 1, 3, 4, 2, 6, 7, 8, 0 };void BubbleSort(int arr[],int len){ int i = 0; int tmp = 0; for (i = 0; i < len - 1; i++)//确定排序趟数 { int j = 0; for (...

2019-11-28 09:53:34 117

转载 在Makefile中进行宏定义-D

在源代码里面如果这样是定义的:#ifdefMACRONAME//可选代码#endif那在makefile里面gcc-DMACRONAME=MACRODEF或者gcc-DMACRONAME这样就定义了预处理宏,编译的时候可选代码就会被编译进去了。对于GCC编译器,有如下选项:-D macro=string,等价于在头文件中定...

2019-11-27 10:01:29 850

RPDesktop_3_8_1_69631

会控软件,polycom 宝利通 的WINDOWS客户端,H323协议,sip协议学习的好工具

2021-02-09

百度云-vs2013.txt

Vs2013工具下载地址,windows开发必备工具,

2020-02-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除