FFmpeg4.0笔记:采集系统声音】的更多相关文章

Github https://github.com/gongluck/FFmpeg4.0-study/tree/master/Cff // 采集系统声音 void test_systemsound() { bool ret = false; std::string err; CDemux demux; CDecode decode; ret = demux.device_register_all(err); TESTCHECKRET(ret); ret = demux.set_input_for…
Github https://github.com/gongluck/FFmpeg4.0-study.git #include <iostream> using namespace std; extern "C" { #include "libavformat/avformat.h" #include "libavutil/time.h" } #pragma comment(lib, "avformat.lib")…
Github: https://github.com/gongluck/FFmpeg4.0-study.git #include <iostream> using namespace std; extern "C" { #include "libavformat/avformat.h" #include "libavutil/time.h" } #pragma comment(lib, "avformat.lib"…
Github https://github.com/gongluck/FFmpeg4.0-study/tree/master/Cff CDemux.h /******************************************************************* * Copyright(c) 2019 * All rights reserved. * * 文件名称: CDemux.h * 简要描述: 解封装 * * 作者: gongluck * 说明: * ******…
Github https://github.com/gongluck/FFmpeg4.0-study/tree/master/Cff CSws.h /******************************************************************* * Copyright(c) 2019 * All rights reserved. * * 文件名称: CSws.h * 简要描述: 帧转换 * * 作者: gongluck * 说明: * **********…
Github https://github.com/gongluck/FFmpeg4.0-study/tree/master/Cff CSwr.h /******************************************************************* * Copyright(c) 2019 * All rights reserved. * * 文件名称: CSwr.h * 简要描述: 重采样 * * 作者: gongluck * 说明: * **********…
Github https://github.com/gongluck/FFmpeg4.0-study/tree/master/Cff CDecode.h /******************************************************************* * Copyright(c) 2019 * All rights reserved. * * 文件名称: CDecode.h * 简要描述: 解码 * * 作者: gongluck * 说明: * *****…
Github https://github.com/gongluck/FFmpeg4.0-study/blob/master/official%20example/my_example.cpp #include <iostream> #include <fstream> //#define NOVIDEO //不解码视频 //#define NOSAVEYUV //不保存YUV //#define SWSCALE //视频帧转换,需禁用NOVIDEO和HWDECODE //#def…
Github https://github.com/gongluck/FFmpeg4.0-study/tree/master/Cff // 采集桌面 void test_desktop() { bool ret = false; std::string err; CDemux demux; CDecode decode; ret = demux.device_register_all(err); TESTCHECKRET(ret); ret = demux.set_input_format("g…
0.下载TDM.msys和yasm 1.安装TDM-GCC-64 2.安装msys到TDM-GCC的安装目录中 3.将call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat"加到msys.bat的第一行中 4.复制yasm-1.3.0-win64.exe(重命名为yasm.exe)到msys的bin目录下 5.重命名msys的bin目录下的li…
centos 6.5下安装mysql+nginx+redmine 3.1.0 笔记 目录[-] 过程 1.安装RVM 2.利用rvm安装 Ruby 1.9.3 并设为默认 3.安装rails 4.安装依赖包 5.为Rails生成cookies秘钥 6.安装redmine 7. 在WEBrick服务上测试Redmine是否安装成功 8.配置Redmine在Nginx上运行 系统:centos 6.5 x64 redmine 版本:3.1.0 ruby 版本: 2.2.3 rails 版本 : 4.…
阅读 video on-screen display v6.0笔记 关于axi总线时钟的区分 需要弄清楚的是aclk, aclken, aresetn 信号是和video 有关的,axi4-lite的时钟与复位信号分别是s_axi_aclk, s_axi_aclken, s_axi_aresetn, 并且,axi4-lite 的信号不会被 axi-stream接口的时钟影响. 复位信号是有一个最小时钟周期限制的. 这里有一个很重要的逻辑,slave axi4-stream 时,tdata 为输入…
阅读 video in to axi4-stream v4.0 笔记 axi4 stream里面只传输的有效数据. 引用: 使能了video timing controller core 的所用信号,并没有找到一个叫’locked’的,难道指代其他的? 注意,sof信号,start of frame 是在每个field的开头第一个像素产生一个脉冲.…
阅读<Video Test Pattern Generator v7.0>笔记 1.数据宽度的问题 TotalDataWidth的计算公式: 疑问:为什么TotalDataWidth后面需要加上7? 猜想:(60 + 7) /8 = 8    8*8=64 (使用下面的例子) m_axis_video_tdata 的位宽被封装成8bit的倍数,必要的时候需要用0来填充. For figure2-2: (2*10*3=60),配成8的倍数,即64bit,bit[63:60]用0来填充. For…
阅读<<HDMI 1.4/2.0 Transmitter Subsystem V2.0>>笔记 1.Subsystem Block Diagram 2.HDMI TX Subsystem Pinout – AXI4-Stream Video Interface (No HDCP) 3.HDMI TX Subsystem Pinout – Native Video Interface (No HDCP) 4.AXI4-Stream to video out ------ vid_io…
OAuth2.0笔记 角色 一般资源服务器和授权服务器是一个 资源拥有者 客户端应用 资源服务器 授权服务器 客户端类型 OAuth 2.0规范定义了两种客户端类型: 保密的:web应用 公有的:用户代理.原生 下图是一个保密的客户端应用即web应用 授权 授权批准由资源服务器及其相关的授权服务器给客给予户端应用.OAuth 2.0四种不同类型授权批准: 授权码 契约 资源拥有者密钥证书 客户端证书 下面是当用授权码授权客户端应用时的授权过程: 端点 OAuth 2.0定义了一系列端点.端点就是…
笔记来源地址:https://mp.weixin.qq.com/s/T2IErLDxbWP1a-VbRkZZHg HTTP: HTTP是WWW数据通信的基础,是应用层协议. HTTP是干什么的?用来给客户端和服务端进行通信. HTTP请求流程:建立连接(通过URL,通过DNS和负载均衡,得到服务器).进行请求(get.post).响应(状态码).关闭连接(客户端.服务端都可以关闭). 响应,返回的状态码,1**:信息.2**:成功,3**:重定向,4**:客户端错误,5**:服务端错误. 无状态…
OAuth 2.0规范于2012年发布,很多大型互联网公司(比如:微信.微博.支付宝)对外提供的SDK中,授权部分基本上都是按这个规范来实现的. OAuth 2.0提供了4种基本的标准授权流程,最为复杂的是Code(授权码)这种类型,流程图如下:(摘自RFC6749官方文档) 上图中有几个术语解释一下: Resource: 受保护的资源,比如:用户abc在微信上的用户资料(头像,朋友圈之类) Resource Owner:资源所有人,即:上面讲的用户abc Client:指第三方应用,比如:微信…
1.安装依赖文件 sudo apt--dev libesd0-dev git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc un…
三台虚拟机,IP地址通过路由器静态DHCP分配 (这样就无需设置host了). 三台机器信息如下 -      1. hadoop-a: 192.168.0.20  #master     2. hadoop-b: 192.168.0.21  #slave     3. hadoop-c: 192.168.0.22  #slave CenOS 7.0, Hadoop 2.6.0 1. 设置ssh无密码登陆(略)#可参考课程PPT或者 http://my.oschina.net/u/1169607…
二进制分帧层 定义了如何封装 HTTP 消息并在客户端与服务器之间传输 http2.0的消息传输特点: 流 已建立的连接上的双向字节流 消息 与逻辑消息对应的完整的一系列数据帧 帧 http2.0通信的最小单位,每个帧包含帧收不,至少也会标识出前帧所属的流 如下图: 所有通信都在一个 TCP 连接上完成. 流是连接中的一个虚拟信道,可以承载双向的消息:每个流都有一个唯一的整数标识符( 1. 2…N). 消息是指逻辑上的 HTTP 消息,比如请求.响应等,由一或多个帧组成. 帧是最小的通信单位,承…
     当使用Objective-C的时候,你总会遇到Foundation 框架中的一些类,这些类包含NSString,NSNumber,NSArray和NSDictionary,这些数据结构都是自解释的.      Objective-C以简明具体的语法而著名,自从oc1.0有一个简单的方式定义一个NSString变量,我们能够这样声明一个字符串变量 NSString *someString=@"Hello Lves";      没有这样的语法之前,我们创建一个字符串变量须要先a…
主要内容:如何注册组件.如何使用组件.父组件子组件之间值的传递 1.如何注册组件 第一步:通过import将子组件载入父组件的js中 // 第一步:通过import将子组件载入父组件的js中 import child from './components/child.vue' import childB from './components/childB.vue' 第二步:将子组件在父组件的componerts中注册 components: { child, childB }, 如果想给引入的组…
昨晚看到QQ群消息说gradle2.0发布了,今天去看了一下,确实是昨天发布的,为rc版本:Gradle 2.0-rc-2.于是决定试一下. gradle可以在官网上下载,地址如下:http://www.gradle.org/release-candidate.不过由于我许多项目因为兼容性问题目前暂时用不了gradle2.0,所以现在只能对我个别私人项目使用.如果你想让所有项目都用gradle2.0的话,可以下载gradle2.0然后解压,修改对应的环境变量指向到gradle2.0的目录.然后项…
下载MySQL yum源 wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm 安装yum源 yum localinstall mysql80-community-release-el7-.noarch.rpm 更新yum源 yum clean all yum makecache 开始安装MySQL yum install mysql-community-server 查看初始化密码 cat /var/…
  vue-cli 3.0   npm install -g @vue/cli # OR yarn global add @vue/cli ui 界面创建项目 vue ui 命令行创建项目 步骤 vue create 项目名 src目录 assets文件夹 放静态资源 component文件夹 放公共组件(基础组件) view文件夹 页面级组件 app.vue 主文件 main.js 主入口 webpack配置的文件 router.js 路由配置文件 vue项目 运行项目 npm run ser…
codehaus  download:http://dist.codehaus.org/jetty/ 找到7.0  tar.gz 解压 拉取 Lib下jar 和  Lib--jsp下jar 代码同启动 6.1一样…
帧中继   -使用虚电路进行连接: -提供面向对象的服务 -帧中继 PVC 由 DLCI 标识,PVC 的状态通过 LMI 协议报告 Frame Relay NBMA连接引起的路由协议问题:  -水平分割(EIGRP)  -邻居发现.DR和BDR的选举(OSPF)  -广播重叠 配置子接口是一种解决NBMA网络中路由问题的方法:  -单个物理接口模拟多个逻辑接口  -每个子接口都位于隔离的网络中  -每个子接口与帧中继PVC联合 帧中继术语 虚电路(PVC): -通过帧中继网络实现的逻辑连接叫做…
WAN拓扑 Routers.CSU/DSU.WAN switches.Core routers.Modems 使用 数据链路层协议(二层) 来建立对端连接 WAN的三种连接方式 广域网链路类型: ·VPN/宽带 –ADSL ·专线 –如DDN.E1.CE1等 –点到点的专有连接(安全.高传输质量) –提供了一条独享的.预先建立好了的广域网络通信通道 –适合长时间的业务流量需求:价格相对较高 ·电路(话)交换 –常见的如ISDN,PSTN  –按需进行拨号连接,每一次通信会话期间都要建立.保持,然…
NAT:园区网内的PC是私有地址,整个园区网共享一个公有IP,如果园区网内的PC不做NAT,那么在发数据包给外网的时候会出现传输问题 NAT的原理:改变IP包头,使目的地址.源地址或两个地址在包头中被不同地址替换 NAT配置步骤 1.接口IP地址配置 2.使用访问控制列表定义哪些内部主机能做NAT 3.决定采用什么公有地址,静态或地址池 4.指定地址转换映射 5.在内部和外部端口上启用NAT 内部本地地址(InsideLocal ):内部网络主机使用的IP地址 内部全局地址(InsideGlob…