问题标签 [windows-media-encoder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
152 浏览

visual-studio-2008 - 点网应用程序中的 PrepareToEncode() 方法与 Window Media Encoder 9.0 系列引发异常。

我收到 ArgumentException:“参数不正确。” 当我在应用程序中调用方法“PrepareToEncode()”时。

我正在使用... Windows Media Encoder 9 系列与 Visual Basics Dot Net Framework 2.0 版。

我实际上正在将应用程序升级到更新的框架,但在此之前我必须运行旧版本才能知道发生了什么。旧版本的应用程序不是由我完成的,所以我无法确切知道发生了什么。除此之外,我在 C# 上工作,但整个代码都在 VB.net 中。当我构建解决方案时,它抛出了上述异常。

现在我认为我应该阅读有关该方法的正确文档,以便我可以从那里开始工作。我在互联网上搜索,但没有一个结果对我有任何帮助。

任何人都可以向我解释 PrepareToEncode() 方法和异常的实际用途是什么。只需一点方向就足够了。(我只需要知道是不是你,在哪里,何时以及如何使用“PrepareToEncode”方法?)

谢谢。问候。

0 投票
1 回答
139 浏览

javascript - windows media encoder 9 插入(链接、脚本)处理

大家好,我是广播技术的新手

我正在使用 Windows Media Encoder 9 进行广播,当我使用 Windows Media Encoder 9 的插入链接选项时,我想要在广播时更改广播页面上的图像路径,但是当我插入(图像路径的)链接时,它是重定向到另一个页面。那么如何处理插入的链接并将其显示在客户端的广播页面上

广播页面在asp.net

0 投票
0 回答
144 浏览

streaming - 多摄像机角度 .ism 和 .ismc 生成

我试图按照 Microsoft 的多个摄像机角度示例与平滑流客户端一起使用:http: //msdn.microsoft.com/en-us/library/gg134026 (v=vs.95).aspx

这篇文章没有说明如何(或做了什么)生成他们在示例中使用的 .ism 文件。

我的问题是:他们是如何生成它的(是否使用 Microsoft Expression Encoder)?

我有多个来自不同相机并同步的文件,但我想使用画中画方法同时查看它们(不是实时的)。

0 投票
2 回答
11865 浏览

windows - 如何检测系统上安装的 Windows 媒体包

我的应用程序中的一个组件在 Windows 上失败了,因为 Windows K/KN 系统没有安装媒体功能包。为了防止这种情况,我想在安装时添加一个检查,以查看当前系统上是否安装了 Media Feature Pack。但是,我还没有找到有关 MFP 的足够信息来执行此操作。

对于大多数版本的 Windows,它已经安装,但某些 Windows 8 和 8.1 安装没有它。我需要一种编程方式来做到这一点。

我需要任何信息来实现这一点:

  1. 基于Regkey

可用于确定是否安装了 Media Feature Pack 的 regkeys 是什么?媒体功能包(如 .NET 框架/VC 重新分发)是否设置了一些可用于确定这一点的 regkey?

  1. 是否有任何 API 可用于检测 Media Feature Pack?

  2. 是否有任何 DLL 可用于检测?

我知道 mf.dll 和 mfplat.dll 安装在 sys32 文件夹中,但是我可以依靠这两个文件进行 MFP 检测吗?

0 投票
1 回答
167 浏览

c++ - 设置 IWMWriter 以写入 4K 视频

这个问题是关于使用 Window Media API 输出 4K WMV 视频(虽然理论上 WMV 不支持输出到 4K)

在 32 位和 64 位 Win10 上调用 IWMWriter->BeginWriting() 后(在两个系统上 BeginWriting() 都返回 S_OK),程序占用大约 450MB 内存。

之后,我开始使用 IWMWriter->AllocateSample() 分配样本缓冲区并使用 IWMWriter->WriteSample() 将其写入接收器。

在 64 位 Win10 上,转换可以正常完成,但在 32 位 Win10 上,写入几帧后,WriteSample() 失败并出现“内存不足”错误。

我在 2 个系统上看到的唯一区别是:在调用 BeginWriting() 之前,64Win10 占用 110 MB 内存,因此在调用 BeginWriting() 之后,使用 110+450。在 32 位 Win10 上,在 BeginWriting() 之前使用 150 MB,因此之后使用 150+450。

转换失败的峰值工作集只有 761MB,任何人都知道为什么在这种情况下 WriteSample() 返回内存不足。有什么解决方法吗?

==更新:=============================================

源视频同时包含视频和音频,在失败的情况下,程序同时写入视频和音频并且无法写入视频。

如果我从文件中取出音轨,使其仅包含视频,则转换可以正常完成。峰值工作集为 716MB。

0 投票
1 回答
135 浏览

directshow - ASF 文件不能被 GraphEdit 渲染,但可以被 WMP 播放

我的程序使用 Windows Media Foundation WMV/WMA MFT 编码为 ASF 格式(mux 由 ffmpeg 完成)。生成的文件在Win10上可以被Windows Media Player完美播放,但是GraphEdit渲染失败,错误代码== NS_E_INVALID_DATA (0xC00D002FL)。

使用 IWMSyncReader->GetNextSample 读取音频样本时会发生同样的错误。

此处有一个损坏的视频示例:https ://www.dropbox.com/s/x8uyaqbclq93u5d/big_buck_bunny.wmv?dl=0

有人可以看看检查原因吗?谢谢

0 投票
1 回答
329 浏览

c# - 如何使用 ConfigureFilterUsingProfile DirectShow 未压缩录制调整质量?

我正在研究 DirectShow 以从 USB 设备和以下代码录制视频:

我可以录制视频,但质量最低,我是 Directshow 的新手,

我怎样才能提高质量?

0 投票
0 回答
756 浏览

c++ - 如何使用 api 以每秒 60 帧的速度捕获 Windows 屏幕?

我努力了

  1. GDI 方法需要 75 毫秒才能捕获 1920x1080 屏幕。

  2. DirectX 前端缓冲区方法需要 84 毫秒才能捕获 1920x1080 屏幕。

  3. 播放视频时非常快的桌面复制 API 每次捕获需要 9 毫秒,但当屏幕空闲/较少变化时,捕获时间增加到 300 毫秒或更多。

  4. 尝试了 windows 媒体编码器方法,但找不到 windows 媒体编码器 sdk。

有没有其他方法可以使用 60 fps 的能力做同样的事情?我最近知道像 Microsoft Expression 编码器这样的软件可以捕获 60 fps。我想知道正在使用哪个api!

任何方向将不胜感激。提前致谢。我正在使用 C++。关于微软表达的可能重复的答案吗?

0 投票
0 回答
100 浏览

c# - Microsoft 媒体编码器屏幕截图,保存正在录制的视频的特定部分

我正在使用 Windows 媒体编码器在 C# 中编写屏幕捕获程序。在录制屏幕时,我想在单击 btn 时将当前视频的最后 30 秒保存在单独的视频中。编码器中是否有允许我这样做的功能?

我附上了我目前正在使用的代码。找不到有关媒体编码器的任何文档...

0 投票
1 回答
63 浏览

server - 是否可以通过扩展脚本将 AE 的组合传递给 AME,其中 AME 位于与 AE 不同的服务器上

我开发了一个可以制作数千个短视频的系统。目前,我在同一台计算机上有 AE 和 AME。我使用 ExtendScript 来:

  • 从各种组件创建一个组合

  • 将该 comp 弹出到 AE 渲染队列中:app.project.renderQueue.items.add(app.project.item(indexMain_Comp))

  • 使用 BridgeTalk,如果 AME 尚未运行,则启动 AME

  • 调用 AME 来渲染 comp: app.project.renderQueue.queueInAME(true);

目前这一切都很好。

我的问题:AME 可以在我的应用程序的单独服务器上运行吗?在上面的代码中(我使用 BridgeTalk 启动 AME),BridgeTalk 如何知道 AME 是否在单独的服务器上?

Note:手表文件夹对我不起作用)谢谢!