- 博客(44)
- 资源 (16)
- 收藏
- 关注

原创 DXGI高帧率屏幕录像软件源码解析(声音捕获,抓屏,ffmpeg录像,MP4录像,flv录像,麦克风采集)(第4篇编码,录像部分)
本文DEMO源码下载:https://download.youkuaiyun.com/download/xjb2006/85109025dxgi桌面屏幕录像(windows屏幕录像,硬件编码,声音捕获,音视频同步)由于篇幅有限,分为4篇发表:1、SDK接口一览:2、声音采集部分:3、屏幕捕获部分:4、编码,录像部分:距离上篇文章已经过了快1年了,才有时间把正式DEMO传上来,直接上个截图看看吧:该DEMO演示了win10屏幕录像的核心功能,包含音源选择(支持麦克风,计算机声音和.
2022-04-11 15:58:54
3854

原创 DXGI高帧率屏幕录像软件源码解析(声音捕获,抓屏,ffmpeg录像,MP4录像,flv录像,麦克风采集)(第1篇API展示及使用部分)
本文DEMO源码下载:(91条消息) dxgi桌面屏幕录像(windows屏幕录像,硬件编码,声音捕获,音视频同步)-编解码文档类资源-优快云文库https://download.youkuaiyun.com/download/xjb2006/85109025由于篇幅有限,分为4篇发表:1、SDK接口一览:2、声音采集部分:3、屏幕捕获部分:4、编码,录像部分:距离上篇文章已经过了快1年了,才有时间把正式DEMO传上来,直接上个截图看看吧:该DEMO演示了win10屏幕录像
2022-04-11 09:19:24
1626

原创 DXGI高帧率屏幕录像软件源码解析(声音捕获,抓屏,ffmpeg录像,MP4录像,flv录像,麦克风采集)(第2篇声音采集部分)
(91条消息) DXGI抓屏优化扩展:GPU硬件编码保存文件即录像为MP4和FLV,外加麦克风+计算机声音_周星星的星的博客-优快云博客_dxgi 录屏https://blog.youkuaiyun.com/xjb2006/article/details/117849944由于篇幅有限,分为4篇发表:1、SDK接口一览:1、声音采集部分:2、屏幕捕获部分:3、编码,录像部分:距离上篇文章已经过了快1年了,才有时间把正式DEMO传上来,直接上个截图看看吧:该DEMO演示了win10屏..
2022-04-10 11:03:05
2024

原创 ffmpeg快速抓屏DXGI技术,基于screen-capture-recorder抓屏的升级screen-capture-dxgi:directshow滤镜,升级为支持dxgi120帧
一、开发目的:screen-capture-recorder.dll是一款很不错的录屏dshow filter。也可以叫虚拟摄像头,他可以把桌面虚拟为一个dshow 源filter,打开这个虚拟摄像头,就相当于捕获了桌面数据,但是因为其是XP下的产物,抓屏技术为GDI,已经不能满足win10下高帧率(DXGI)的需求。于是,我们找到源码(文章后面有链接),经过修改升级,screen-capture-dxgi-qq35744025.dll可以支持120帧,有无鼠标,捕获方式(GDI或DXGI),支持输出多
2020-08-14 14:58:02
9650
8

原创 dxva2+ffmpeg硬件解码(Windows)重要笔记4
但是,有几个问题:1、窗口无法正常缩放,缩放后,图像大小并没有一起缩放2、H265的编码格式,显示下面有一块绿色。3、无法从显卡获取YUV420P数据或者NV12数据3、找了很久网上也没有相关代码实现从显卡获取数据到内存(有些方法相当慢,基本无法使用!)4、新遇到问题(2019.11),如果编码端采用硬件(GPU)编码后,会生成1088P的图像,你没看错,是1088,不是108...
2020-04-04 12:35:03
1405

原创 优秀的音频EQ均衡器音效源码
不多说,直接上图:这是一款客户定制的播放器,播放器功能很强大,比如变速,变调,BPM节拍响应,淡入淡出,音量管家,EQ均衡器音效调节等等个性化功能:我们着重推荐下EQ均衡器音效调节功能:此款EQ均衡器音效调节效果,效果不逊于市面上大部分音效效果,如QQ音乐,酷狗,酷我,百度音乐等。支持各种音效个性化调节,由于客户需求,没有预设更多音效,完全可以实现如QQ均衡器界...
2020-03-14 10:21:54
5364
1

原创 dxva2+ffmpeg硬件解码(Windows)重要笔记3
参考了csdn上Win32Project1_ffmpeg_dxva2这个例子,很不错,直接就可以运行。但是,有几个问题:1、窗口无法正常缩放,缩放后,图像大小并没有一起缩放2、H265的编码格式,显示下面有一块绿色。3、无法从显卡获取YUV420P数据或者NV12数据3、找了很久网上也没有相关代码实现从显卡获取数据到内存(有些方法相当慢,基本无法使用!)第3个问题,万...
2019-06-05 10:45:55
3117
2

原创 ffmpeg播放器声音效果2-变速不变调及变调
关于声音的变速不变调,或者只是单纯的变调,现在很多视频播放器或者音频播放器或者移动端APP都实现了此功能。诸如腾讯视频,爱奇艺视频,优酷视频。。。。。。而我们主要是以SoundTouch开源源码来实现:SoundTouch是一种非常优秀的音频处理算法,大名鼎鼎的安卓端开发开源源码ijkplayer就是用的SoundTouch的算法实现变速不变调。但是如果同时对音视频实现变速不变调呢,这个其实说...
2019-01-08 10:35:08
3266

原创 ffmpeg播放器声音效果1-淡入淡出
直接上播放器: 播放器要求使用类似千千静听的淡入淡出功能,声音的淡入淡出,就是开始声音缓缓变大,不会突然很大。结束的时候声音逐渐放小,不会突然的消失。特别对于某些特别场合特别有用,比如交谊舞,舞台歌曲等音响声音很大的场合切换,有了淡入淡出会非常平滑不会突兀!言归正传,程序实现其实原理也很简单,就是线性控制音乐播放音量大小。刚开始时,比如3秒内,音量从0慢慢增加到100。结束前3秒,...
2018-12-21 11:55:40
2815

原创 如何实现多路同时MP3编码,解决libmp3lame转换wav单声道变快,处理双声道和单声道PCM输入QQ35744025
之前写过一篇《如何实现多路同时MP3编码》(地址https://blog.youkuaiyun.com/xjb2006/article/details/78404523 ) 那篇主要使用了intel的ipp技术,今天写下更简单而且功能强大的mp3编码库,也可以实现同样的功能:这里处理了双声道和单声道:BYTE mp3_buffer[4096*5]; int write = 0; ...
2018-07-28 15:48:46
1472

原创 dxva2+ffmpeg硬件解码(Windows)重要笔记2
参考了csdn上Win32Project1_ffmpeg_dxva2这个例子,很不错,直接就可以运行。但是,有几个问题:1、窗口无法正常缩放,缩放后,图像大小并没有一起缩放2、H265的编码格式,显示下面有一块绿色。3、无法从显卡获取YUV420P数据或者NV12数据3、找了很久网上也没有相关代码实现从显卡获取数据到内存(有些方法相当慢,基本无法使用!)第2个问题,看...
2018-07-18 09:38:03
9457
16

原创 ffmpeg中音频解码方法(附代码)+ffmpeg音频解码播放速度快的问题(随手笔记,以供查阅)
最近在做一款取名为变速不变调播放器的时候,解码音频遇到了些问题(ffmpeg音频解码播放速度快的问题),网络上的方法对绝大多数的音视频文件有效,但是对于某些音频会有问题,比如某些ADPCM编码的WAV音频文件。直接贴音频解码部分的代码吧: int pkt_size = packet->size; for(;;)//解码,必须解码完,因为可能不止一帧数据。改变packet->dat
2018-01-05 14:14:11
5648
1
原创 dxva2+ffmpeg硬件解码(Windows)终结发布
这个其实不算什么特点,单独列出来,只是有些初学开发者不知道avformat_open_input的URL路径的字符编码,很多人以为是ansi码,在中文系统下的中文字符没问题,但是你遇到日语,韩语,越南语等其他小语种路径时,却打开失败!由于avformat_open_input是同步方式打开URL的模式,所以打开前只能死等,由于没找到异步打开的方式,只能自己实现,其实原理不难,就是创建一个打开URL的线程,每隔1秒判断是否在打开状态,如果不是就尝试打开,一个死循环即可。m_bOpened)//没打开就打开。
2023-11-20 11:20:46
1431
原创 关于windows下ffmpeg视频(libx264,h264_qsv,h264_cuvid,h264_amf)编码参数纪要
一般来说,windows下的比较常用的编码为h264和h265(也叫hevc),用cpu编码的字符串为libx264和libx265,但是cpu编码特别消耗cpu而且帧率不高,特别是libx265,CPU编码帧率很低的。h265对应的3种常用的GPU编码字符串为hevc_qsv,hevc_cuvid,hevc_amf,分别对应于intel,英伟达和AMD的显卡。但是其他基于GPU编码的低延迟设置,在网络居然找不到相关资料,没办法,只能自己看ffmpeg源码了,在此归纳总结下,希望能帮助到同样迷茫的你。
2023-09-24 11:09:54
6606
4
原创 图像处理算法大全(基于libyuv或IPP)----RGB32(ARGB)转成yuv420,RGB24,nv12,yuv422集合
dxgi获取屏幕内容后,一般为RGB32,需要转换为需要的各种颜色空间
2023-09-19 11:11:03
985
原创 图像处理算法大全(基于libyuv或IPP)----NV12转成I420,RGB24,ARGB集合
《周星星教你学ffmpeg》技巧libyuv源码:static void NV12ToI420(BYTE* pNV12_Y, BYTE* pNV12_UV, BYTE* pYV12, int width, int height){ libyuv::NV12ToI420(pNV12_Y, width, pNV12_UV, width, pYV12, width, pYV12 + height*width, width / 2, pYV12 + height*width * 5 / 4, width
2023-08-17 11:43:35
1397
原创 DXGI抓屏优化扩展:GPU硬件编码保存文件即录像为MP4和FLV,外加麦克风+计算机声音
DXGI抓屏优化扩展:GPU硬件编码保存文件即录像为MP4和FLV,外加麦克风+计算机声音我们一般要实现某个功能,首先希望能找到对应的DEMO,比如我们做屏幕共享,在WIN10下,首先想到的就是DXGI技术,帧率和效率是非常不错的,这里不讲性能,讲下怎么扩展某些功能:鼠标功能: 数据获取 多显示器需求(多屏,副显,扩展屏说法很多)...
2021-06-12 16:47:30
2271
1
原创 如何生成不依赖VC库(包含MFC库)的静态exe(包含dll,lib),就是生成随时随地运行仅有一个exe的方法,纯净EXE
你是不是有个这样一种经历:明明我的计算机能跑的软件,放到别人的计算机就不能运行了(这时可能你需要复制若干依赖的DLL,用Depends.exe可以看依赖项哦)。以下的文章专门介绍如何彻底避免:1、从静态库lib说起,前提条件是此lib没有依赖其他非静态lib,要生成静态链接的静态库(绕不绕?),几个地方配置下,因为VS环境默认都是动态链接的。直接上图常规页:C++\代码生成页:OK,编译下即可生成纯天然无残留的静态链接的静态lib库!2、说下如何生成静态链接的动态DLL库和ex.
2020-07-15 10:07:17
2061
原创 基于nginx和ffmpeg简单的直播环境搭建(rtmp+http-flv+hls)演示
网上很多文章都是介绍nginx的源码编译,但是首先我得看到效果啊,所以写下这篇文章:话不多说,直接上效果图:附上demo下载地址:https://download.youkuaiyun.com/download/xjb2006/125129111、解压到目录,比如D:\nginx2、运行服务器软件: 双击start.bat,任务管理器里面有2个nginx.exe就对了。3、运行推送: 打开ffmpeg下的推送桌面.bat,成功的话360显示ffmpeg.exe直接有流量了,n...
2020-06-11 09:59:24
1387
原创 新版(ffmpeg4.0以后)aac编码问题记录
1、环境:ffmpeg4.2.3下的transcode_aac.c例程2、问题:在帮助群友解决问题时,发现新版本的ffmpeg编码存在问题,如果是全0的PCM数据或者相同数值的PCM静音数据传入时,编码会输出几个字节(全0为6个字节)。不知道是ffmpeg出于什么样的考虑有意为之还是本身的BUG。直接的错误现象导致苹果播放器下时间显示异常。3、解决方法:a、使用老版本(不建议)b、静音数据插入录制好的静音数据,这是迂回战术,但是问题始终存在。c、用libfaac库,这倒是比较简单直接的方
2020-05-27 10:28:40
1015
原创 基于windows的音频技术(大纲)
接下来的时间,会归纳总结自己会的音频相关技术,先列个目录吧:1、大明星mp3简介,编码2、mp3解码3、PCM,wav编解码4、新时代aac简介,编解码5、windows声音采集,录音成文件6、DirectShow实现录音接口选择,音量调节7、win7以后版本,对计算机播放声音进行录音8、简单的增益控制,声音混合算法等9、简单的音频播放器10、ffmpeg相...
2019-09-18 14:29:36
272
原创 三层交换机配置多网段互访并上网:型号:交换机TPLINK(TL-SG5428) 路由器TPLINK(TL-WVR600G)
实践是检验真理到唯一标准,这句话一点也不错!有时程序员并不是为了单纯的写程序,因为脱离了应用的程序就是永远的DEMO而已,也需要了解下其他相关基本知识。公司客户需要有这个应用,即在学校校园网环境内,如何监控不同网段的计算机教室。要实现这个目标,我们首先会想到3层交换机,于是买了一台1000多的TP-LINK的交换机。废话少说,我也不解释什么是3层交换机,在百度,直接开始配置吧。其实3层交换机实...
2019-08-26 17:54:42
32387
2
原创 ffmpeg下无法枚举摄像头的解决方案
一般ffmpeg是这样枚举的://Show Device void show_dshow_device(){ AVFormatContext *pFmtCtx = avformat_alloc_context(); AVDictionary* options = NULL; av_dict_set(&options, "list_devices", "tru...
2019-08-03 09:42:18
1026
2
转载 visual studio R6034解决方案集 从VC6.0 或VC2003 到VC2005发现的问题(转)
https://blog.youkuaiyun.com/q610098308/article/details/51034631记录下181023
2018-10-23 10:02:16
202
原创 少儿启蒙歌曲播放器
这是2008年给1岁的大儿子写的小程序,,先看看界面效果吧主界面播放flash歌曲用的技术都比较简单,在当时flash可是相当流行啊,就像现在的mp4,mp3用了flash播放器,贴代码:// Show.cpp : 实现文件//#include "stdafx.h"#include "XzxLike.h"#include "Show.h"#include "....
2018-10-16 10:10:07
351
原创 dxva2+ffmpeg硬件解码(Windows)重要笔记1
参考了csdn上Win32Project1_ffmpeg_dxva2这个例子,很不错,直接就可以运行。但是,有几个问题:1、窗口无法正常缩放,缩放后,图像大小并没有一起缩放2、H265的编码格式,显示下面有一块绿色。3、无法从显卡获取YUV420P数据或者NV12数据3、找了很久网上也没有相关代码实现从显卡获取数据到内存(有些方法相当慢,基本无法使用!)第一个问题,修...
2018-07-17 15:41:35
3771
5
原创 图像处理算法大全(基于libyuv或IPP)----YV12镜像
《周星星教你学ffmpeg》技巧libyuv源码:static void YV12Mirror(const uint8* src_frame,uint8* dst_frame,int width,int height) { const uint8* yplane= src_frame; const uint8* uplane= src_frame + width * height; cons...
2018-06-27 11:59:15
653
原创 图像处理算法大全(基于libyuv或IPP)----RGB24转YV12
《周星星教你学ffmpeg》技巧ipp源码:static void RGB_2_YUV420_YV12(BYTE* pRGB24Ptr, BYTE* pYUYVPtr, int width,int height)//yuv420 //3/2:1+1/4+1/4----YU12{ //libyuv::RGB24ToI420(pRGB24Ptr,width*3,pYUYVPtr,width,pYUYV...
2018-06-27 11:46:14
1186
原创 图像处理算法大全(基于libyuv或IPP)----RGB24镜像,翻转
《周星星教你学ffmpeg》技巧ipp源码:static void RGB_Mirror(BYTE* pin, BYTE* pout, int width,int height,int nType=0)//RGB翻转函数:0水平 1垂直 2两者{ IppiSize imgSize; imgSize.width=width; imgSize.height=height; ippiMirror_8u...
2018-06-27 11:43:05
1304
原创 图像处理算法大全(基于libyuv或IPP)----RGB24缩放
《周星星教你学ffmpeg》技巧ipp源码:static void RGB_Resize(BYTE* pin, BYTE* pout, int width,int height,int desWidth,int desHeight)//RGB缩放函数{ IppiSize srcsz={width,height}, dstroi={desWidth,desHeight}; IppiRect src...
2018-06-27 11:39:10
1494
原创 图像处理算法大全(基于libyuv或IPP)----NV12转YV12
《周星星教你学ffmpeg》技巧IPP(libyuv)源码:static void NV12ToYV12(BYTE* pNV12_Y,BYTE* pNV12_UV,BYTE* pYV12, int width,int height){ //libyuv::NV12ToI420(pNV12_Y,width*2,pNV12_UV,width*2,pYV12,width,pYV12+height*wi...
2018-06-27 11:32:33
722
原创 图像处理算法大全(基于libyuv或IPP)----YV12转RGBA
《周星星教你学ffmpeg》技巧libyuv源码: static int YV12ToARGB(const uint8* src_frame,uint8* dst_frame,int width,int height) { const uint8* yplane= src_frame; const uint8* uplane= src_frame + width * height; con...
2018-06-27 11:26:54
1348
原创 图像处理算法大全(基于libyuv或IPP)----YV12转NV12
《周星星教你学ffmpeg》技巧libyuv源码:static void YV12ToNV12(BYTE* pYV12, BYTE* pNV12_Y,BYTE* pNV12_UV, int width,int height)//yuv420 //3/2:1+1/4+1/4----YU12{ DWORD dwTime=::GetTickCount(); IppiSize imgSize; imgSi...
2018-06-27 11:20:04
732
原创 图像处理算法大全(基于libyuv或IPP)----YUV420缩放
《周星星教你学ffmpeg》技巧libyuv源码:static void Resize_YV12(BYTE* pIn, BYTE* pOut, LONG nInWidth, LONG nInHeight, LONG nOutWidth, LONG nOutHeight){ BYTE *inY=pIn; BYTE *inU=pIn+nInWidth*nInHeight; BYTE *inV=pIn+...
2018-06-27 11:15:33
2637
原创 YUV420(YV12,I420)裁剪,画中画算法实现(笔记)
关于RGB和YUV的数据排列不再累述,百度很多。YV12,I420同属YUV420P,加了一个P的意思,我理解为把Y,U,V分量按块排列,即YYYYYYYY UU VV这样。YV12,I420的区别在于U和V的位置颠倒而已。直接贴代码吧:1、裁剪算法:static void Cut_YV12(BYTE* Src,int x,int y,int srcWidth,int srcH
2018-01-05 10:07:11
2246
2
原创 hls直播实现源码V2(h264,aac流输入,ffmpeg实现,MFC,VC环境,ts,m3u8)
周星驰来也!像很多80,90后年轻人(老男人吧)一样,周星驰一直就是哥喜爱的电影演员之一,不仅喜欢星爷的人物形象,更是喜欢这种乐观向上的精神!(哥16年的QQ一直就是周星驰这个昵称)。转入主题吧:本文demo下载地址在QQ技术群里,很多人都在研究ffmpeg,因为功能强大,简单直接就能实现想要的功能,但是想要用好,还是要下一些功夫
2017-11-15 16:14:30
3740
原创 mp3编码--PCM转MP3,PCM编码为MP3,如何实现多路同时MP3编码-VC,MFC实现---QQ35744025
看你又猴急了别急,先来张图片暖暖身看惯了美女图片这次来张萌娃前面一篇文章,实现了mp3解码,经测试也具备多路同时解码的能力。在这之前,本人一直用的是BladeMP3EncDLL的动态库进行编码,其实也没什么问题,就是不能进行多线程编码。。。__declspec(dllexport) BE_ERR beInitStream(PBE_CONFIG pbeConf
2017-10-31 16:04:51
1837
原创 MP3解码--怎样解码mp3音频流,MP3Decoder(MP3流解码代码库)-《零度屏幕录像软件》
客官别急!天气变冷,先来张美女图片暖暖身。。。。。。。OK,进入主题:工作需要,需要用到mp3流,注意是流不是文件,文件解码我已经有啦。好吧,没有现成的,网上搜吧,首先想到csdn网站,虽然现在csdn现在下载东西要积分了,(555,没钱充年卡啊),还是果断搜了搜,居然没有相关下载。好吧,自己写封装吧,不就是libmad库吗,应该很easy的。很快找到了以前下载保存的一个MP3解码
2017-10-28 14:22:56
5057
1
原创 windows下VC高度封装,人脸识别,人脸匹配应用FaceMatch-第一章-《零度屏幕录像软件》
得益于SeetaFace Engine的无私奉献,我们才能方便应用人脸识别和人脸匹配到我们的日常应用中!近期,本工作室高度封装了人脸检测和人脸识别的OCX控件先看下接口函数吧
2017-08-03 20:22:32
895
ffmpeg+QAudioOutput音频播放器(支持播放视频文件中的音频部分)-周星星的星改进版本
2024-06-20
dxva2硬解码超低延迟网络+本地播放器
2023-11-20
超低延迟rtmp播放器演示exe+演示源码
2023-08-07
screen-capture-recorder升级dxgi版本安装包(支持120帧高帧率,低CPU占有率)
2023-04-01
screen-capture-recorder升级dxgi版本演示.zip(支持120帧高帧率,低CPU占有率)
2022-06-18
windows视频会议软件声卡检测源码
2022-06-18
dxgi桌面屏幕录像(windows屏幕录像,硬件编码,声音捕获,音视频同步)
2022-04-11
打开txt文件,自动识别编码格式ansi,unicode,unicode-BE,utf8,utf8-BOM,并转换为unicode显示到edit
2021-06-18
dxgi抓屏-鼠标-副显demo.zip
2021-03-26
EQ均衡器音频播放器DEMO发布DEMO2022.zip
2020-12-07
GDICap.zip这个是GDI的多屏幕扩展抓屏
2020-07-02
nginx直播http-flv+hls+rtmp演示.zip
2020-06-11
ffmpeg稳定版本,ffmpeg开发所需库文件,头文件及dll文件,支持XP,win7,win10版本
2019-01-08
mp4\flv\RTP\HLS\RTMP桌面直播演示程序V2(基于ffmpeg)
2017-11-15
mp3音频流的解码封装静态库(VC,MFC,C++,可以直接使用PCM)
2017-10-28
C#仿微信飞机大战_改版170729
2017-07-29
如何使用GDI+制作圆形图片(类似QQ圆形头像)(MFC,VC)
2017-07-29
window 7 ,vista 下默认录音设备的选取
2010-06-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人