腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
处理
来自
IMFSourceReader
和
IMFSample
的
图像
数据
、
、
我正在尝试使用
IMFSourceReader
读取和解码.mp4文件。我已经通过设置部分媒体类型并调用
IMFSourceReader
::SetCurrentMediaType将源阅读器配置为解码为MFVideoFormat_NV12,并加载了尺寸为1266x544
的
视频。在
处理
过程中,我收到了新维度为1280x544、MF_MT_MINIMUM_DISPLAY_APERTURE为1266x544
的
MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED我相信我们
的
浏览 24
提问于2020-05-19
得票数 1
回答已采纳
1
回答
与媒体基金会合作制作视频
、
、
、
、
比如说,在最终视频
的
左半部分显示一个源视频,在右边显示一个源视频。任何编码都可以。不是用DirectShow。我怀疑IMFVideoMixerControl可能与此有关,但不幸
的
是,我对MF来说太陌生了,无法确定为实现这一目标而采取
的
正确步骤。如果你能给我一些指导,如果有什么例子可以在网上找到,请告诉我。谢谢你
的
帮助。
浏览 3
提问于2012-10-21
得票数 6
3
回答
在释放
IMFSample
对象之前,应该先释放
IMFSample
中
的
缓冲区吗?
在实际发布
IMFSample
本身之前,我找不到任何关于在
IMFSample
中释放缓冲区
的
要求
的
信息。如果我刚刚发布了
IMFSample
,那么它会自动释放缓冲区吗?我正在编写一个视频播放器应用程序,我收到了
来自
IMFSourceReader
::ReadSample
的
示例。当我看到代码正在运行时,我看到VS2017中
的
内存使用量略有增加,我还不确定这是否有漏洞。我使用
的
代码基于本文中
的
示例代码。 我找到
浏览 1
提问于2018-04-01
得票数 0
回答已采纳
1
回答
在DirectX表面缓冲器上执行转置操作
、
、
、
我正在使用
IMFSourceReader
,并启用硬件加速来解码视频并将它们读入我
的
应用程序中。在ReadSample调用之后,我从
IMFSample
获得了IDirect3DSurface9。I希望在GPU上执行额外
的
操作,例如转置
和
可能将
图像
数据
从行主要顺序转换为列主要顺序.。如有任何意见,将不胜感激。 迪内什
浏览 0
提问于2018-09-25
得票数 1
1
回答
在IMFMediaSource::ReadSample中追踪E_POINTER
的
源代码
、
、
我从ReadSample调用中得到了一个E_POINTER错误,据我所知,没有一个指针是无效
的
。请看下面的代码片段(注意,这是一个C++/CLI应用程序):pin_ptr<
IMFSample
*> pinnedSample = &sample;NULL, &timeStamp, ); 我怀疑问题出在mSourceReader (一个从IMFMediaSource创建
的</em
浏览 0
提问于2011-05-09
得票数 1
回答已采纳
1
回答
:当前媒体类型更改
、
、
、
我能够解码大部分
的
文件,除了那些说MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED。
IMFSourceReader
*pSourceReader = NULL; pAudioType->SetCurrentMediaType(MF_SOURCE_READER_F
浏览 3
提问于2016-07-24
得票数 0
回答已采纳
2
回答
将
IMFSample
*转换为ID3D11ShaderResourceView*
、
、
、
我使用(
IMFSourceReader
)读取视频,当一个示例被解码(
IMFSample
)时,它会向我发送一个回调。我希望将此
IMFSample
*转换为ID3D11ShaderResourceView*,以便将其用作绘制我
的
四视图
的
纹理,但是转换失败。,我将shaderResourceViewDesc.Format设置为DXGI_FORMAT_R8_UNORM,这可能只会给我提供红色
的
图像
(稍后我将对此进行调查)。我面临
的
第二个
和
阻塞问
浏览 10
提问于2017-08-04
得票数 2
回答已采纳
1
回答
微软FileSink Mpeg4
、
、
、
、
我有两个问题 1)如何将原始
数据
写入文件接收器。我在试着多路复用。2)如何确保接收
的
数据
不是写入文件,而是写入内存缓冲区 所以详细地说: 我正在尝试使用windows MPEG-4 File Sink将一些Intel SDK编码
的
avc或hevc写入内存,并将其发送到什么是正确
的
方法? 我是否可以将原始hevc或avc作为(byte*,length)输入MPEG-4文件接收器?所以我有两个问题,我如何将我
的
原始
数据
(avc||hevc)写入MP4 Sinker(由第三方
浏览 22
提问于2019-01-29
得票数 2
回答已采纳
1
回答
通过将RGB缓冲区复制到媒体缓冲区进行H.264编码存在对齐问题
、
、
、
、
我们
的
目标是使用BitBlt获取RGB缓冲区,并创建一个
IMFSample
作为输入提供给h.264编码器。现在,问题是当我试图通过使用GetDIBits在其中存储RGB缓冲区来创建IMFMediaBuffer,并创建
IMFSample
来提供h.264编码器时,我得到了解码后渲染
的
下面的
图像
。 ? 我还尝试了一种创建IMFMediaBuffer
的
方法,方法是使用D3D11_MAPPED_SUBRESOURCE从ID3D11Texture2D复制
数据
缓冲区,然后复制到
浏览 44
提问于2021-04-21
得票数 2
1
回答
用IMFSourceReaderCallback检测USB摄像头断开
、
我正在使用IMFSourceReaderCallback异步c++实现来读取
和
处理
USB摄像机视频流。它
的
工作很好,除了如果相机被拔掉(这可能经常发生,因为我们正在使用许多USB中继器),我没有收到通知。HRESULT hrStatus, DWORD dwStreamFlags,
IMFSample
return S_OK; } } 是否有一种方
浏览 3
提问于2015-12-17
得票数 2
回答已采纳
2
回答
Windows media foundation解码音频流
、
、
、
、
使用: Windows 10 64位(1809),我使用Python (ctype
和
COM
的
接口)。 1)
IMFSourceReader
不允许我选择或取消选择任何流出。我尝试过wav
和
mp3格式(以及多个不同
的
文件),但它们都出错了。根据文档,为了提高性能,您需要取消选择其他流,并选择您想要
的
流,在本例中为音频。对于其他函数,例如GetCurrentMediaType、SetCurrentMediaType等,
IMFSourceReader
似乎运行得很好。如果有任何问
浏览 0
提问于2020-02-28
得票数 2
1
回答
使用Media Foundation源阅读器读取3D (左-右)视频
、
、
、
、
当尝试读取标记为3D left-right
的
4K视频时,
IMFSourceReader
返回大小为1920x2160
的
图像
(
图像
的
一半)。如果可能的话,我想获得完整
的
图像
,或者至少可以访问后半部分。源码阅读器告诉我流
的
宽度是帧大小
的
一半( 4K电影
的
大小是1920x2160),但是当我在样本上使用GetBufferCount时,结果是1。所以我不知道如何获取帧
的
所有
数据</e
浏览 6
提问于2018-12-25
得票数 1
1
回答
是否应该释放内部分配
的
MFT输出缓冲区
的
返回
IMFSample
?
、
、
来自
文档: DWORD dwStreamID;输出缓冲器 MFT通过pSample结构
的
MFT_OUTPUT_DATA_BUFFER成员返回流
的
输出
数据
。此结构成员是指向媒体示例
的
IMFSample
接口
的
指针。(请参阅媒体示例。)如果pSample是NULL,而dwFl
浏览 3
提问于2016-09-06
得票数 2
回答已采纳
2
回答
Windows Media Foundation:
IMFSourceReader
::SetCurrentMediaType执行时间问题
、
、
、
、
我目前正在从视频采集设备中检索
图像
数据
。对我来说很重要
的
是,我有一个相当特定
的
格式
的
原始输出
数据
,并且我需要一个连续
的
数据
流。因此,我想使用
IMFSourceReader
。我很明白它是怎么工作
的
。为了使整个管道正常工作,我检查了相机
的
输出格式,并查看了可用
的
(MFT)。 这里
的
关键函数是
IMFSourceReader
::SetCurrentMed
浏览 9
提问于2017-05-02
得票数 2
回答已采纳
1
回答
媒体基金会设置视频隔行和解码
、
、
、
、
我有一个MOV文件,我想解码它,并将所有帧作为单独
的
图像
。因此,我尝试以以下方式配置未压缩
的
媒体类型:
IMFSourceReader
* m_pReader;
IMFSample
* videoSampl
浏览 10
提问于2017-04-19
得票数 3
回答已采纳
1
回答
暂停媒体会话时绘制帧
、
我还可以使用
IMFSourceReader
检索单个帧。我使用GetDC,CreateBitmap,SelectObject
和
BitBlt来渲染我
的
帧。我试着用directd3d接口用纯色填充它(我对direct3d真的很陌生,所以按照一个基本
的
教程操作),但是不起作用。Begin/EndScene
浏览 0
提问于2014-12-24
得票数 0
1
回答
如何从H.264 DirectX11 NV12
IMFSample
输出渲染到一个
IMFSample
纹理?
、
、
、
、
有什么好
的
例子显示如何呈现
来自
H.264解码器
的
IMFSample
输出?我
的
场景使用4K分辨率H.264流,而我针对
的
PC将只接受使用DXGI缓冲器
的
1080 p。但是H.264解码器将
处理
4K,所以我需要找到一种方法直接将NV12
IMFSample
提供给DirectX 11渲染器。我已经尝试使用示例,但是由于这个特定
的
IMFSample
没有IMFDXGIBuffer接口,它失败了。因此,NV12
浏览 2
提问于2018-05-18
得票数 0
回答已采纳
1
回答
如何在MF应用中使用帧率转换器DMO
、
、
、
我希望在我
的
媒体基础应用程序中使用。我正在使用'SourceReader‘来读取视频文件。谁能告诉我在哪里以及如何将DMO与MF集成以获得帧率转换。我似乎不知道应该将哪种类型
的
样本(压缩/未压缩)提供给DMO以获得新
的
帧率。DMO如何更改帧速率?它会给新
的
样本一个新
的
时间戳吗?没有代码示例来演示它
的
用法。请帮帮忙,我卡住了。 谢谢,Mots
浏览 7
提问于2011-12-07
得票数 4
1
回答
在中使用Sink Writer向视频添加音频示例
、
、
、
我可以用我在这个示例中学到
的
图像
编写一个视频文件。它使用
IMFSample
和
IMFSinkWriter。现在我想给它添加音频。假设有Audio.wma文件,我希望这个音频被写入到那个视频文件中。输入
和
输出类型设置,为音频缓冲区创建
IMFSample
等。如果有人能告诉我如何使用接收器编写器将音频添加到视频文件中,那将是一个很好
的
选择。
浏览 4
提问于2014-12-08
得票数 2
回答已采纳
1
回答
DirectX /媒体基金会是否有高性能
的
中间
数据
表示格式?
、
、
、
我需要拦截线程a
的
设备/交换X上下文中
的
表面,并将其放入“跨媒体-
数据
”中。这种媒体间
数据
可以在另一个线程B
的
设备/交换Y上下文中本地呈现。出于性能原因,我希望媒体间
数据
能够尽可能地复制
和
操作视频内存中
的
原始
数据
,而不是系统内存中
的
原始
数据
,最好是独立于这些上下文。例如,我将其编码为H264,并在另一个工作线程中通过网络发送出去。我试过
IMFSample
,但是我
浏览 6
提问于2020-03-20
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
腾讯会议
对象存储
活动推荐
运营活动
广告
关闭
领券