解封装(十)总结代码

2023-10-28

#include <iostream>
#include <thread>

extern "C"
{
#include "libavformat\avformat.h"
}

#pragma comment(lib,"avformat.lib")
#pragma comment(lib,"avutil.lib")
#pragma comment(lib,"avcodec.lib")

using namespace std;

static double r2d(AVRational r)
{
	return r.den == 0? 0:(double)r.num / (double)r.den;
}

void XSleep(int ms)
{
	//C++11
	chrono::milliseconds du(ms);
	this_thread::sleep_for(du);
}

int main()
{
	cout << "test Demux ffmpeg.club" << endl;
	//初始化封装库
	av_register_all();

	//初始化网络库,可以打开(rtsp,rtmp,http协议的流媒体视频:注意,rtmp得到所有主流的网络摄像机支持,rtsp一般在直播平台用的较多,http指网上站上存的一些视频,包括直播的数据也是http+flv协议支持的
	avformat_network_init();	

	//解封转上下文:
	AVFormatContext *ic = NULL;
	char *path = "xuanya.mp4";
	//参数设置
	AVDictionary *opts = NULL;  
	//设置rtsp流以tcp协议打开
	av_dict_set(&opts, "rtsp_transport", "tcp", 0);
	//网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解封装(十)总结代码 的相关文章

  • 低功耗技术(三)UPF的使用

    UPF是一个统一的 被广泛应用的低功耗实现标准 它用一些标准的语言描述用户的低功耗设计意图 一 UPF所需要的特殊单元库 1 Level Shifter和Isolation Cell 对于多电压设计 需要用Level shifter来实现不

随机推荐

  • SpringBoot整合JWT和MD5实现单点登录

    1 知识点 1 1 JWT JSON Web Token JSON Web令牌 是一个开放标准 rfc7519 它定义了一种紧凑的 自包含的方式 用于在各方之间以JSON对象安全地传输信息 此信息可以验证和信任 因为它是数字签名的 jwt可
  • Android开发实践:Java层与Jni层的数组传递

    http www linuxidc com Linux 2014 03 97561 htm Android开发中 经常会在Java代码与Jni层之间传递数组 byte 一个典型的应用是Java层把需要发送给客户端的数据流传递到Jni层 由J
  • 边缘检测、Hough变换、轮廓提取、种子填充、轮廓跟踪

    转自 http blog sina com cn s blog 6c083cdd0100nm4s html 7 1 边沿检测 我们给出一个模板 和一幅图象 不难发现原图中左边暗 右边亮 中间存在着一条明显的边界 进行模板操作后的结果如下 可
  • 关于Could not dlopen library和Cannot dlopen some GPU libraries等问题的解决建议

    在使用服务器的tensorflow1 14时 发现GPU内存占用很低 才100多M 而且GPU利用率为0 这根本没用GPU跑啊 回过头看编译输出的报告 出现了类似于 Could not dlopen library libcufft so
  • 进入Docker容器内部

    Docker容器运行起来以后 要想进入容器内部可以先通过docker ps命令查看 当前运行的容器信息 再通过 docker exec it ec3d30bff042 命令 其中ec3d30bff042为容器ID eg docker exe
  • 题解 . 洛谷题单之动态规划的引入

    前置知识 数字三角形问题 动态规划之数字三角形模型 如何何何的博客 CSDN博客 01背包问题 动态规划之01背包模型 如何何何的博客 CSDN博客 完全背包问题 动态规划之完全背包模型 如何何何的博客 CSDN博客 多重背包问题 动态规划
  • Solidity开发智能合约

    一个简单的智能合约 在Solidity中 一个合约由一组代码 合约的函数 和数据 合约的状态 组成 合约位于以太坊区块链上的一个特殊地址 uint storedData 这行代码声明了一个状态变量 变量名为storedData 类型为 ui
  • 哈希表 基础理论

    目录 哈希表中的常见概念 哈希函数常见的构建方式 哈希算法 解析哈希冲突的常见方式 hash 哈希 有的也翻译为散列 哈希表通常基于数组实现 元素存取效率高 java中常见的hash集合都是使用哈希表来存储元素 map HashMap Li
  • 数据结构——图的应用

    文章目录 前言 一 图的应用 1 最小生成树 普里姆 Prim 算法 克鲁斯卡尔 Kruskal 算法 2 最短路径 Dijkstra算法求单源最短路径 3 拓扑结构 4 关键路径 总结 前言 图的应用 1 1 最小生成树 1 2 最短路径
  • TypeError: object.__init__() takes no parameters异常报错分析

    class Car def init self make model year self make make self model model self year year self odometer reading 40 def get
  • 试卷批改手写体识别

    分享一个定制化开发的针对老师学生手写识别算法 1 识别学生ABCD手写 老师批改的试卷信息 信息包括 打钩 打叉 圆圈 问号 横线等信息 2 输入图片 本项目为通过手写电子笔采集到老师手写数据 输出为各个识别信息 坐标 信心度 3 提供sd
  • scroller基础知识点

    1 scroller概念 scroller是对滑动操作的一种封装 它记录滑动过程中view应有的偏移量 但不主动作用于view 需要额外的操作将这些偏移量设置给view 从而产生滑动现象 如果不进行这些操作的话是看不到滑动现象的 这个类有点
  • 卷积神经网络经典论文的学习笔记

    1 Optimization algorithm And Regularization 1 1 Optimization algorithm 1 2 Regularization 2 Convolutional Neural Network
  • 多级指针问题详解

    例题1 首先 三级指针p指向二级指针数组的首元素c 3 p 地址自增跳一个步长 指向c 2 解引用得到二级指针c 2 即指向一级指针数组的元素 the 再次解引用 得到一级指针 the 即得到字符 t 的地址 打印结果为the p 三级指针
  • 解决运行stable-diffusion时出现importError

    当我运行 python scripts txt2img py a dog plms 时报错 from transformers utils import SAFE WEIGHTS NAME as TRANSFORMERS SAFE WEIG
  • 三相电压型逆变器的 MATLAB 实现

    三相电压型逆变器的 MATLAB 实现 逆变器是一种将直流电转换为交流电的装置 其中 三相电压型逆变器是一种常见的逆变器类型 本文将展示如何使用 MATLAB 实现一个简单的三相电压型逆变器 并提供相应的源代码 首先 我们需要定义逆变器的参
  • iOS国际化

    国际化的作用是防止将本土文化信息 如语言 货币 日期格式 数字格式等 需要国际化的包括文本信息国际化 xib和storyboard国际化以及资源文件国际化 添加语言 点击项目 gt PROJECT gt info gt Localizati
  • 微信小程序在手机上预览时image加载的图片无法显示

    错误原因 image加载的图片中含有中文字符 改正 将图片的名字改为全英文字符就可以了
  • React-api配置

    config js配置 在services文件下根据后端文档配置请求接口地址 然后通过 index js 文件统一暴露 接下来新建api文件 在下面创建js文件开始配置接口 POST GET 其中 commonHeaders 是单独配置的需
  • 解封装(十)总结代码

    include