问题标签 [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 投票
1 回答
431 浏览

c# - 无法创建 Windows 媒体编码器库

我有一个从网络摄像头录制视频的应用程序。它适用于我的 64 位窗口,但这不适用于 32 位版本。

实际上,我只是尝试从下面的语句中启动一个 WME 对象。但这似乎行不通。当我尝试进行调试时,它无法检测到任何异常,它只是终止调试过程。

所以我现在很困惑,是我使用的版本不支持window 32bit引起的问题吗?

任何帮助将不胜感激。谢谢

0 投票
1 回答
278 浏览

audio - Windows Media Encoder : 如何在基于比特率的音频模式下设置平均比特率

如何在基于比特率的音频模式下设置平均比特率?在 Window 媒体编码器 SDK 中,它告诉我必须指定平均比特率。是否使用相同audience.SetAudioConfig(0, 2, 44100, 192000, 16);的方式将比特率设置为 CBR?

0 投票
1 回答
743 浏览

c# - 如何在 C# 中使用 Windows Media Encoder 录制高质量视频

我最近在 Windows 媒体编码器教程的帮助下创建了一个用于记录屏幕活动的软件。但是我遇到了严重的质量问题。看来视频的质量真的很差。有谁知道我该如何解决这个问题,我猜它必须与设置输出格式有关,但我真的不知道该怎么做。谢谢

0 投票
2 回答
34167 浏览

c# - 如何从 c# 关闭另一个进程

我需要从 C# 应用程序中关闭另一个进程(Windows Media Encoder),到目前为止我可以这样做:

但如果媒体编码器应用程序正在流式传输或录制,它会在退出时显示一个对话框:

“您确定要停止编码吗?”

那么有没有办法从代码中回答或单击“是”按钮?

[编辑] 许多用户都在回答Process.kill(),但这不是一个选项,因为Process.Kill();会立即终止Windows Media Encoder,并且Windows Media Encoder不会完成正在写入的文件,这迫使我重新索引视频文件。所以不,我不能使用 Process.Kill();

0 投票
0 回答
148 浏览

video - 如何使 WriteStreamSample 从不丢包?

我正在使用 Windows Media Format 11 SDK 通过读取和写入压缩样本来复制视频文件(即没有发生任何解码/编码 - 只是复制原始样本)。

我的问题是作者正在丢弃数据包!这是次优的,因为我想保留原始文件中的所有数据包。如果在输入文件中定义了错误的比特率(毕竟到处都是各种古怪的文件),问题就特别严重。

是否有一些配置设置可以用来完全禁用数据包丢弃?到目前为止,我还没有发现类似的东西。我尝试设置一个非常高的比特率和缓冲区窗口,但这只是在将流添加到编写器配置文件时给了我一个无意义的错误。

我目前唯一的选择似乎是自己重新实现所有 ASF 解析代码,真正做一个低级的复制操作。但是,这将浪费大量时间。

有什么我错过的吗?我能以某种方式告诉作者永远不要丢包吗?

编辑:当视频使用 WMV2 (Windows Media Video 8) 编解码器时,问题似乎最为严重。当我使用 VC-1 时,输出视频是正常的(或者至少接近正常,我没有详细检查文件内容,但在视觉上看起来很好)。也许WMV2的实现在媒体格式SDK中被破坏了?好吧,我现在只能在没有 WMV2 支持的情况下生活。

0 投票
1 回答
770 浏览

c# - WMEncoder 在一次迭代后抛出 OutOfMemoryException

我正在使用 WMEncoder 进行屏幕录制。
第一次一切正常,
但第二次Start()方法抛出我OutOfMemoryException

我的代码看起来像这样,它在 .Net4 上:

帮我!

更新

0 投票
1 回答
299 浏览

c# - 将视频推送到 Windows Media Services 2008

我有一个 Windows Media Services 2008 服务器(不是 IIS 平滑流),我需要将视频推送到发布点。得到这个的 C# 代码(VS2010)是什么?我需要安装什么SDK?文档在哪里?

多谢!

0 投票
1 回答
1095 浏览

c# - C# WMEncoder 错误 C00D002E

我编写了一个 Windows 服务代码来将 AVI 转换为 WMV 文件。我在 Windows Vista 中使用 XviD 和 Windows Media 9。服务开始转换,并在完成作业之前停止,状态为 WMENC_ENCODER_STOPPED,但文件未完全转换。并且生成的文件永远锁定到这个应用程序,直到我停止服务。当我这样做时,生成的文件会被自动删除。有人可以帮忙吗?这很重要 !!

编辑:该程序不断工作,执行转换任务。如果文件无法按上述方式转换,并且我使用函数 GC.WaitForPendingFinalizers(),我仍然有锁定问题。但服务继续,并选择另一个任务。成功或失败这个新任务,当我使用 GC.WaitForPendingFinalizers() 时,第一个被解锁并自动删除。

0 投票
1 回答
6523 浏览

silverlight - IIS Smooth Streaming 和 Windows 媒体服务的区别

我正在寻找用于流式直播网络摄像头的 Windows 流媒体技术选项。我不太确定两者之间的优缺点、价格和媒体格式差异。我知道 IIS 平滑流是较新的技术,最终用户必须安装 silver light 插件才能加载视频。其他主要区别是什么?

0 投票
1 回答
454 浏览

c# - 设置质量视频录制桌面屏幕windows媒体编码器9 SDK

我在 C# 中使用 windows 媒体编码器 9 SDK 到record desktop screen. 但是视频质量很差。

如何设置视频的质量?

这是我的代码: