
C/C++
boonya
资深Java,热衷大数据,Python爬虫,持续探索副业中,有需要的可以加我微信联系:boonya221
展开
-
DPDK 网络数据包转发处理
https://www.intel.cn/content/www/cn/zh/communications/data-plane-development-kit.htmlhttps://www.dpdk.org/软件简介Intel® DPDK 全称 Intel Data Plane Development Kit,是 Intel 提供的数据平面开发工具集,为 Intel architecture(IA)处理器架构下用户空间高效的数据包处理提供库函数和驱动的支持,它不同于Linux系统以.原创 2020-11-23 22:25:36 · 1387 阅读 · 1 评论 -
解决视频OCX在调用云台指令使用鼠标事件来发起和结束指令动作无效
如题:OCX在调用云台指令使用mousedown和mouseup不起作用问题(视频播放和检索在requireJS封装都是正常的)。在项目中使用requireJS封装了视频控件,但是在指令调用这块始终有问题,经过分析和测试发现:mousedown和mouseup间隔时间一般只有100多ms ocx方法直接调用可以请求,说明ocx不能离开上下文requireJS封装下面的方法采用req...原创 2020-03-03 12:45:09 · 515 阅读 · 0 评论 -
UDP广播和组播
转载地址1:https://www.cnblogs.com/wanghao-boke/p/11443724.html转载地址2:https://www.cnblogs.com/wanghao-boke/p/11443731.html广播广播是在局域网之间的一对多的通信方式,使用的udp协议。/***client.c***/#include <stdio.h>#...转载 2019-10-28 23:16:00 · 2499 阅读 · 0 评论 -
FFMPEG音视频解码流程&MP4音视频文件流读取
原文地址:https://www.cnblogs.com/CoderTian/p/6791638.html1.播放多媒体文件步骤通常情况下,我们下载的视频文件如MP4,MKV、FLV等都属于封装格式,就是把音视频数据按照相应的规范,打包成一个文本文件。我们可以使用MediaInfo这个工具查看媒体文件的相关信息。所以当我们播放一个媒体文件时,通常需要经过以下几个步骤①解封装(Demuxing):就...转载 2018-03-07 18:01:04 · 9818 阅读 · 1 评论 -
FFmpeg实现录屏+录音
原文地址:https://blog.youkuaiyun.com/dancing_night/article/details/466988531、概述最简单的基于FFmpeg的AVDevice例子(屏幕录制+声音采集),视频采用mpeg4编码,音频采用aac编码,并生成mp4文件,其中fifo是此程序的关键,此程序只是一个demo很多优化都没做,仅供参考。2、代码[cpp] view plain copy&l...转载 2018-06-11 11:02:55 · 10668 阅读 · 2 评论 -
FFmpeg3最新的解码接口avcodec_send_packet和avcodec_receive_frame
原文地址:http://www.bubuko.com/infodetail-2106896.htmlffmpeg3版本的解码接口做了不少调整,之前的视频解码接口avcodec_decode_video2和avcodec_decode_audio4音频解码被设置为deprecated,对这两个接口做了合并,使用统一的接口。并且将音视频解码步骤分为了两步,第一步avcodec_send_packet...转载 2018-06-06 17:39:21 · 6544 阅读 · 0 评论 -
C语言SDL基础库扩展开发-动态显示鼠标的位置信息
原文地址:https://my.oschina.net/freestyletime/blog/166826 今天要讲的是,把鼠标的位置在SDL窗口上动态的显示,也就是画在窗口上。这里要用到SDL的其中一个extension library叫做SDL_ttf,用于把文字渲染到屏幕上,在http://www.libsdl.org/projects/SDL_ttf/release-1.2.html有下载...转载 2018-07-02 13:23:16 · 1111 阅读 · 0 评论 -
FFmpeg实现dxva2硬件加速
原文地址:https://www.cnblogs.com/betterwgo/p/6125507.html Direct3D device manager,链接:http://www.cnblogs.com/betterwgo/p/6124588.html在DirectShow中支持DXVA 2.0,链接:http://www.cnblogs.com/betterwgo/p/61...转载 2018-09-25 18:06:01 · 6708 阅读 · 5 评论 -
了解FFmpeg dxva2 代码结构
ffmpeg官方地址http://ffmpeg.org/dxva2.h头文件http://www.ffmpeg.org/doxygen/3.2/dxva2_8h_source.htmlffmpeg_dxva2.c源文件http://www.ffmpeg.org/doxygen/3.2/ffmpeg__dxva2_8c_source.html获取ffmpeg源码git ...原创 2018-09-26 15:53:03 · 2141 阅读 · 0 评论 -
c++动态库打包为dll文件供C#项目调用
C++与C#接口交互需要通过DLL库来完成。编写C++动态库创建项目:添加C++测试类:在MathAPI.h定义接口方法:#pragma onceclass MathAPI{public: MathAPI(); ~MathAPI(); static _declspec(dllexport) double Add(double a, double b)...原创 2018-09-27 11:32:15 · 2044 阅读 · 0 评论 -
使用cmake在Windows上编译c++
原文地址:https://blog.youkuaiyun.com/zhangyiant/article/details/51289404cmake介绍cmake是一个构建C++代码的跨平台工具,他能够干什么呢?他能够搜索你的平台环境,然后生成平台上用于Build的文件。在Windows上安装了Visual Studio, 他能够帮你生成.sln, .vcxproj文件。如果在Linux上,能够帮你生成...转载 2019-03-27 17:53:21 · 21278 阅读 · 1 评论 -
SDL 音频示例-打开音频设备播放和混流
SDL,即简单的DirectMedia Layer是一个跨平台开发库,旨在通过OpenGL和Direct3D提供对音频,键盘,鼠标,游戏杆和图形硬件的低级访问。 它被视频播放软件,模拟器和流行游戏使用,包括Valve的获奖产品目录和许多Humble Bundle游戏。SDL正式支持Windows,Mac OS X,Linux,iOS和Android。 其他平台的支持可以在源代码中找到。SDL是用C翻译 2018-01-31 16:17:05 · 3495 阅读 · 0 评论 -
FFmpeg音视频解码同步播放流程
数据接收后处理流程及阶段示意图:1、接收导数据(Trans Stage)2、新建音、视频解码线程(Parse Stage)3、将解码好的数据分别放入队列(Store Stage)4、使用有序的数据结构对音视频进行时间戳排序处理(Synch Stage)5、开启不同的线程播放音视频数据(Play Stage)原创 2018-01-16 10:38:21 · 3920 阅读 · 1 评论 -
FFmpeg如何进行简单的音频转换
英文原文:https://www.howtoforge.com/tutorial/ffmpeg-audio-conversion/这里有一个简单的FFmpeg,它将如何涵盖框架的一部分功能。 我们将看到如何使用终端来执行各种音频文件类型(包括所有流行和广泛可用的格式)的简单转换。 在终端上使用FFmpeg,与下载和安装FFmpeg的GUI工具相比,性能更好,并且可以为高级用户提供更精确的设置。从音翻译 2018-01-15 15:54:48 · 2552 阅读 · 0 评论 -
FFmpeg音视频编解码示例
FFmpeg示例程序集:https://www3.nd.edu/~sjiang1/docio/ffmpeg_doc/globals_eval.htmlFFmpeg音视频编解码示例:https://www3.nd.edu/~sjiang1/docio/ffmpeg_doc/decoding_encoding_8c-example.html#a19视频编码/* * Video encoding ex原创 2018-01-11 09:42:32 · 3162 阅读 · 0 评论 -
FFmpeg和SDL教程(一):制作屏幕截图
英文原文地址:http://dranger.com/ffmpeg/tutorial01.html概观电影文件有几个基本组件。首先,文件本身被称为容器,容器的类型决定了文件中信息的位置。容器的例子是AVI和Quicktime。接下来,你有一堆流;例如,你通常有一个音频流和一个视频流。 (“流”只是“随着时间的推移可用的一系列数据元素”的流行词)。流中的数据元素称为帧。每个流由不同种类的编解码器编码。翻译 2018-01-12 18:23:57 · 2995 阅读 · 0 评论 -
FFmpeg和SDL教程(二):输出到屏幕
英文原文地址:http://dranger.com/ffmpeg/tutorial02.htmlSDL和视频要画到屏幕上,我们要使用SDL。 SDL代表简单直接层,是一个优秀的多媒体库,是跨平台的,并在多个项目中使用。您可以在官方网站上获得该库,或者可以下载适用于您的操作系统的开发包(如果有的话)。您将需要库来编译本教程的代码(以及其他代码)。SDL有很多方法可以将图像绘制到屏幕上,特别是用于在屏翻译 2018-01-12 18:34:39 · 1673 阅读 · 1 评论 -
FFmpeg和SDL教程(三):播放声音
英文原文地址:http://dranger.com/ffmpeg/tutorial03.html音频所以现在我们要播放声音。 SDL也为我们提供了输出声音的方法。 SDL_OpenAudio()函数用于打开音频设备本身。它将SDL_AudioSpec结构作为参数,其中包含有关将要输出的音频的所有信息。在我们展示如何设置之前,让我们首先解释一下计算机如何处理音频。数字音频由很长的样本组成。每个样本表翻译 2018-01-12 18:36:28 · 4926 阅读 · 0 评论 -
FFmpeg和SDL教程(四):播放线程
英文原文地址:http://dranger.com/ffmpeg/tutorial04.html概览上次我们利用SDL的音频功能添加了音频支持。 SDL启动了一个线程,可以对每次需要音频时定义的函数进行回调。现在我们要用视频显示来做同样的事情。这使代码更加模块化,更容易处理 - 特别是当我们想要添加同步时。那么我们从哪里开始?首先我们注意到,我们的主要功能是处理一个非常多的事情:它通过事件循环运行翻译 2018-01-13 00:32:29 · 782 阅读 · 0 评论 -
FFmpeg和SDL教程(五):同步视频
英文原文地址:http://dranger.com/ffmpeg/tutorial05.html警告当我第一次做这个教程时,我的所有同步代码都是从ffplay.c中提取的。今天,这是一个完全不同的程序,ffmpeg库(以及ffplay.c本身)的改进已经导致了一些策略的改变。虽然这段代码仍然有效,但看起来不太好,还有很多本教程可以使用的改进。视频如何同步所以这一整段时间,我们有一个本质上是无用的电翻译 2018-01-13 00:57:32 · 790 阅读 · 0 评论 -
FFmpeg和SDL教程(六):同步音频
英文原文地址:http://dranger.com/ffmpeg/tutorial06.html同步音频所以现在我们有一个足够体面的球员来看电影,那么让我们看看我们有什么样的松散结局。最后一次,我们掩盖了一点同步,即将音频同步到视频时钟,而不是相反。我们将以与视频相同的方式来做到这一点:制作一个内部视频时钟,以跟踪视频线程的距离,并将音频同步到该视频线程。稍后我们将介绍如何将音频和视频同步到外部时翻译 2018-01-13 01:13:04 · 957 阅读 · 0 评论 -
FFmpeg和SDL教程(八):结束(资源放送)
英文原文地址:http://dranger.com/ffmpeg/end.html现在怎么办?所以我们有一个工作的球员,但肯定不是那么好。我们做了很多手工,还有很多其他功能可以添加: 让我们面对它,这个玩家很糟糕。它所基于的ffplay.c的版本完全过时,因此本教程需要重新修改。如果您想使用ffmpeg库继续进行更严肃的项目,我恳请您检查ffplay.c的最新版本作为您的下一个任务。翻译 2018-01-13 01:39:01 · 607 阅读 · 0 评论 -
FFmpeg和SDL教程(七):查找(音视频帧)
英文原文地址:http://dranger.com/ffmpeg/tutorial07.html处理寻找命令现在我们要为我们的播放器添加一些搜索功能,因为当你无法倒带一部电影的时候真的很烦人。 另外,这会告诉你av_seek_frame函数是多么容易使用。我们要让电影中的左右箭头在电影中来回移动,上下箭头很多,“一点”是10秒,“很多”是60秒。 所以我们需要设置主循环,以便捕捉按键。 但是,当我翻译 2018-01-13 01:24:15 · 566 阅读 · 0 评论 -
FFmpeg编解码ADPCM_*格式音频
ADPCM格式音频编解码:https://lists.ffmpeg.org/doxygen/3.2/adpcm_8c_source.html以下是代码: 1 /* 2 * Copyright (c) 2001-2003 The FFmpeg project 3 * 4 * first version by Francois Revol (revol@free.fr)原创 2018-01-11 11:15:37 · 9701 阅读 · 0 评论