logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

dxva2+ffmpeg硬件解码(Windows)终结发布

这个其实不算什么特点,单独列出来,只是有些初学开发者不知道avformat_open_input的URL路径的字符编码,很多人以为是ansi码,在中文系统下的中文字符没问题,但是你遇到日语,韩语,越南语等其他小语种路径时,却打开失败!由于avformat_open_input是同步方式打开URL的模式,所以打开前只能死等,由于没找到异步打开的方式,只能自己实现,其实原理不难,就是创建一个打开URL

文章图片
#windows
dxva2+ffmpeg硬件解码(Windows)重要笔记2

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

#mfc
dxva2+ffmpeg硬件解码(Windows)重要笔记3

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

#音视频
ffmpeg快速抓屏DXGI技术,基于screen-capture-recorder抓屏的升级screen-capture-dxgi:directshow滤镜,升级为支持dxgi120帧

一、开发目的:screen-capture-recorder.dll是一款很不错的录屏dshow filter。也可以叫虚拟摄像头,他可以把桌面虚拟为一个dshow 源filter,打开这个虚拟摄像头,就相当于捕获了桌面数据,但是因为其是XP下的产物,抓屏技术为GDI,已经不能满足win10下高帧率(DXGI)的需求。于是,我们找到源码(文章后面有链接),经过修改升级,screen-capture

文章图片
dxva2+ffmpeg硬件解码(Windows)重要笔记4

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

ffmpeg下无法枚举摄像头的解决方案

一般ffmpeg是这样枚举的://Show Devicevoid show_dshow_device(){AVFormatContext *pFmtCtx = avformat_alloc_context();AVDictionary* options = NULL;av_dict_set(&options, "list_devices", "tru...

ffmpeg播放器声音效果1-淡入淡出

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

ffmpeg中音频解码方法(附代码)+ffmpeg音频解码播放速度快的问题(随手笔记,以供查阅)

最近在做一款取名为变速不变调播放器的时候,解码音频遇到了些问题(ffmpeg音频解码播放速度快的问题),网络上的方法对绝大多数的音视频文件有效,但是对于某些音频会有问题,比如某些ADPCM编码的WAV音频文件。直接贴音频解码部分的代码吧:int pkt_size = packet->size;for(;;)//解码,必须解码完,因为可能不止一帧数据。改变packet->dat

NiuMa 投屏—— 基于 Flutter + Platinum UPnP 的跨端投屏接收端设计与实现

基于 Flutter + Platinum UPnP 的跨端投屏windows接收端设计与实现

文章图片
#flutter
三层交换机配置多网段互访并上网:型号:交换机TPLINK(TL-SG5428) 路由器TPLINK(TL-WVR600G)

实践是检验真理到唯一标准,这句话一点也不错!有时程序员并不是为了单纯的写程序,因为脱离了应用的程序就是永远的DEMO而已,也需要了解下其他相关基本知识。公司客户需要有这个应用,即在学校校园网环境内,如何监控不同网段的计算机教室。要实现这个目标,我们首先会想到3层交换机,于是买了一台1000多的TP-LINK的交换机。废话少说,我也不解释什么是3层交换机,在百度,直接开始配置吧。其实3层交换机实..

    共 13 条
  • 1
  • 2
  • 请选择