8 zhangchaosd

尚未进行身份认证

我要认证

一个人有梦想的时候,那天是他的生日。从梦想被放弃的那一刻开始,那个人就已经死了

等级
TA的排名 5w+

如何使用 MediaFoundation 获取视频文件信息

代码中以视频分辨率为例演示了使用 MediaFoundation 获取视频文件的信息,需要什么信息,换GUID 即可。注意根据文档,有些信息可能在 IMFMediaType 中没有设置,此时 IMFMediaType 并不会有默认值,所以只要获取了到就一定是有效的。需要链接的 lib 在图片下方需要链接的 lib:mfreadwrite.libmf.libmfplat.libmfuuid.lib#include <Windows.h>#include &lt..

2020-05-15 16:02:29

50. Pow(x, n) 面试题16. 数值的整数次方 快速解法

原题目链接 :https://leetcode-cn.com/problems/powx-n/思路:因为 n 是指数,所以可以把 n 分解为多个 2 的 j次方相加,于是就可以扫描 n 的二进制,每遇到一个 1,就通过迭代平方快速算出当前因子并乘到 ans 上n<0 时注意 n 为 INT_MIN 的情况class Solution {public: ...

2020-05-07 09:31:44

1067. 范围内的数字计数 LeetCode C++

题目链接思路:用[1 - high] 的结果减去 [1 - low] 的结果;数位dp的方法,从最高位开始统计,注意处理 d 为 0 的情况。dp数组只是为了保存每次调用函数的结果,用来加快速度。时间复杂度和空间复杂度都是 O(n),n 为输入数字的位数class Solution { vector<int>s; int n; in...

2020-04-29 10:30:56

Windows10 下安装 Python、OpenCV 开发环境

本文是根据文章(https://www.pyimagesearch.com/2018/08/15/how-to-install-opencv-4-on-ubuntu/)搭建对应的Windows下的开发环境1、下载 Python 安装包,安装时一开始记得勾选上添加变量,我使用的是 64 位(作者没有使用 Windows 10 商店里的 Python,因为作者无法将 OpenCV 的 lib...

2019-12-25 12:12:06

Xbox one 手柄 api Xinput

相关文档地址:https://docs.microsoft.com/en-us/windows/win32/xinput/getting-started-with-xinput需要的头文件:Xinput.hlib 文件:Xinput.lib最多同时支持 4 个手柄,由于做工等问题,手柄静止时摇杆可能并不在 0 上,两个 trigger 的数据范围是 0~255,两个摇杆是 -3276...

2019-09-28 19:57:56

树莓派 jetson nano 手柄控制代码 python

作者使用有线连接 xbox one 手柄(其他手柄应该也行),/dev/input/ 目录下出现 js0,表示手柄已经识别。如果有多个手柄,会是 js1, js2 等等,这里使用 js0。理论上蓝牙连接应该也可以,但作者的两个设备都是可以配对,但连接不上,所以没有验证。在给出的代码中,这个 xbox 手柄总共会识别出 11 个按键,8个线性摇杆,在图中,按键序号用红色标出,线性控制的用黑色和白...

2019-09-26 23:20:39

Linux 通过摄像头获取画面 C语言

前提在已经存在 /dev/video0 设备,大概流程可以在其他博客看到,本文给出了可以直接运行的 c 语言完整代码。作者使用 Jetson nano 加 罗技 c922 摄像头测试之后会有文章尝试控制各种曝光参数以及编码为视频流#include <stdio.h>#include <unistd.h>#include <stdlib.h&g...

2019-09-22 20:17:38

包含 videodev2.h 时 timestamp 报错的解决方法

在#include <linux/videodev2.h> 后编译会报一个错:field ‘timestamp’ has incomplete type struct timespec timestamp; 2225 解决方法是在#include <linux/videodev2.h> 之前加两行:#include ...

2019-09-22 16:58:46

hihoCoder 第254周 hiho一下 寻找最大值

时间限制:10000ms单点时限:1000ms内存限制:256MB描述给定N个数A1, A2, A3, ... AN,小Ho想从中找到两个数Ai和Aj(i ≠ j)使得乘积Ai× Aj× (AiAND Aj)最大。其中AND是按位与操作。 小Ho当然知道怎么做。现在他想把这个问题交给你。输入第一行一个数T,表示数据组数。(1 <= T <= 10) ...

2019-05-15 00:07:28

Microsoft Media Foundation官方文档翻译(17)《Recommended 8-Bit YUV Formats for Video Rendering》未完

官方英文文档链接:https://docs.microsoft.com/en-us/windows/desktop/medfound/recommended-8-bit-yuv-formats-for-video-rendering基于05/31/2018Gary Sullivan and Stephen EstropMicrosoft CorporationApril 2002,...

2019-04-22 23:05:59

Microsoft Media Foundation官方文档翻译(23)《Media Foundation Platform APIs》

官方英文文档链接:https://docs.microsoft.com/en-us/windows/desktop/medfound/media-foundation-platform-apis基于05/31/2018Media Foundation Platform APIs05/31/2018 2 minutes to readMedia Foundation 平台这一层...

2019-04-11 20:11:19

Microsoft Media Foundation官方文档翻译(22)《Media Samples》

官方英文文档链接:https://docs.microsoft.com/en-us/windows/desktop/medfound/media-samples基于05/31/2018本篇包含了Media Sample 的所有内容Media Samples05/31/2018 2 minutes to readmedia sample 是一种包含零或多个有序 buffe...

2019-04-10 22:04:06

Microsoft Media Foundation官方文档翻译(21)《Media Buffers》

官方英文文档链接:https://docs.microsoft.com/en-us/windows/desktop/medfound/media-buffers基于05/31/2018本篇包含了 Media Buffer 的所有内容Media Buffers05/31/2018 2 minutes to read一个 media buffer 是一个 管理着一块内存...

2019-04-08 22:26:44

ActivateObject 方法返回 “E_ACCESSDENIED General access denied error." 错误的解决方法

从 win10 商店安装了官方的 HEVC 扩展后,有些电脑上通过代码无法获取 HEVC 解码器。代码如下:(解决方法在最后)#include <cstdio>#include <iostream>#include <Windows.h>#include <mfapi.h>#include <mfidl.h>int ...

2019-03-19 23:52:40

Microsoft Media Foundation官方文档翻译(20)《Stream Subtype GUIDs》《...

官方英文文档链接:https://docs.microsoft.com/en-us/windows/desktop/medfound/stream-subtype-guids基于05/31/2018Media Type 剩下的几篇都在此页Stream Subtype GUIDsComplete and Partial Media TypeMedia Type Conversio...

2019-03-16 21:45:08

Microsoft Media Foundation官方文档翻译(19)《Video FOURCCs》

官方英文文档链接:https://docs.microsoft.com/en-us/windows/desktop/medfound/video-fourccs基于05/31/2018中间跳过了一些,先把media foundation相关的弄完再视频编码知识许多视频格式都有对应的FOURCC 码。FOURCC 码是通过四个 ASCII 字符创建的32位无符号整数。例如 YUY2 的...

2019-03-16 20:03:59

Microsoft Media Foundation官方文档翻译(16)《Extended Color Information》

官方英文文档链接:https://docs.microsoft.com/en-us/windows/desktop/medfound/extended-color-information基于05/31/2018In this articleColor Space in Media Types Color Space Conversion Using Extended Colo...

2019-03-16 18:54:19

Microsoft Media Foundation官方文档翻译(15)《Picture Aspect Ratio》

官方英文文档链接:https://docs.microsoft.com/en-us/windows/desktop/medfound/picture-aspect-ratio基于05/31/2018In this articlePicture Aspect Ratio Pixel Aspect Ratio Working with Aspect Ratios Code Examp...

2019-03-16 12:09:55

Microsoft Media Foundation官方文档翻译(14)《Image Stride》

官方英文文档链接:https://docs.microsoft.com/en-us/windows/desktop/medfound/image-stride基于05/31/2018当视频图像存储在内存中时,内存缓冲区可能在每行像素后面有额外的填充字节,填充字节会影响图像在内存中的存储方式,但不会影响图像的显示方式。stride 是从内存中一行像素开头到内存中的下一行像素间隔的字...

2019-03-13 22:49:54

Microsoft Media Foundation官方文档翻译(13)《Video Interlacing》

官方英文文档链接:https://docs.microsoft.com/en-us/windows/desktop/medfound/video-interlacing基于05/31/2018In this articleInterlace Information in the Media Type Interlace Flags on Samples Recommendat...

2019-03-13 21:53:02

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。