问题标签 [wmv]
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.
c# - C#:从 WMV 文件中检索视频编解码器信息
我很难从 WMV 文件中检索视频编解码器信息。我在 C# 中使用 .Net 2.0(我知道它很旧……但它是必需的)。我已经研究过在其他东西中使用 DirectShowLib,尽管我只是找不到在哪里找到这些信息。
作为参考,这是我想要获得的图片:http: //imgur.com/yNSKo
我想避免使用第 3 方 dll,但如果我必须这样做的话。如果有人可以提供帮助,我将不胜感激!
这是一些代码(尽管我认为它不值得盐分):
html - 无法为 html 页面播放视频 Microsoft 媒体播放器
我正在尝试在我的网站上播放视频。它在生产中工作。在域播放器上发布站点后不播放视频。相反,它在媒体播放器栏上显示消息,例如“准备连接”、“正在连接...”和“准备就绪”,显示黑屏。
这是我的视频代码。
请让我知道,我在哪里做错了,或者它的域问题?提前致谢
media - 媒体基础编码器 MF_E_TRANSCODE_NO_MATCHING_ENCODER
我正在尝试从 wmv 转换为 mp4。首先我需要实施我的 IMFTransform 来做到这一点吗?我需要将视频转换为 MFVideoFormat_I420 吗?
据我所知,如果您正确创建拓扑,这应该会自动处理。所以我创建了我的个人资料,显示在
http://msdn.microsoft.com/en-us/library/windows/desktop/ff819476%28v=vs.85%29.aspx
但我得到一个 MF_E_TRANSCODE_NO_MATCHING_ENCODER。我有Windows 7,所以我应该有编码器。
还有谁知道该教程的源代码在哪里。它不在 SDK 示例下。
谢谢。
android - Android:部分设备支持 wmv 格式
为什么有些安卓设备支持wmv视频格式,有些不支持?
php - Symfony2 MimeTypeGuesser 错误地处理 WMV 文件
更新:这是处理视频文件上传的代码。
我有一个 symfony2 项目,它在运行时注册了 3 个 MIME 类型猜测器。他们是:
当FileBinaryMimeTypeGuesser.php执行时,该方法guess()
被调用,它会:
结果是:
这是不正确的 - 每个microsoft, wmv 应该有一个 MIME 类型:
知道为什么这不起作用吗?
windows - 使用 Media Foudation 的 WMV 编码:指定“B 帧数”
我正在使用 Media Foundation SDK 将视频编码为 WMV。我看到可以使用属性设置 B 帧的数量,但我不知道如何/在哪里设置它。
该属性称为 MFPKEY_NUMBFRAMES 并在此处进行了描述:http: //msdn.microsoft.com/en-us/library/windows/desktop/ff819354%28v=vs.85%29.aspx
我们的代码大致做了以下事情:
- 调用 MFStartup
- 调用一次 MFCreateAttributes,这样我们就可以设置 muxer、video 和 audio 属性
- 配置上一步创建的 IMFAttributes,例如通过设置视频比特率: pVideoOverrides->SetUINT32(MF_MT_AVG_BITRATE, m_iVideoBitrateBPS);
- 通过调用 IMFReadWriteClassFactory::CreateInstanceFromURL 创建接收器编写器
- 对于每一帧,在接收器写入器上调用 WriteSample
- 呼叫 MFShutdown
我是否应该在我还设置视频比特率的 IMFAttribute 上设置 b-frames 属性?
encode - 如何以编程方式对 AVI 文件进行“屏幕录制”
我有一个 AVI 文件,其日期时间横幅在视频播放时按秒递增。时间横幅由专有编解码器放在 AVI 上;它不在文件元数据中,在通过二进制编辑器查看时看起来像开始时间的 avi 文件中也没有任何明显的东西。
理想情况下,我想将文件拼接在一起,进行一些叠加,将它们编码为 wmv 格式并通过 Windows Media Services 流式传输。但是,当我将(使用表达式编码器)编码为 wmv 时,我丢失了日期时间横幅。
是否有可用的 API 或工具,我可以在编码之前(或期间)以编程方式“屏幕记录”视频日期时间?
javascript - 嵌入具有固定尺寸的 Windows 媒体视频并能够通过 javascript 访问对象的问题
我正在尝试使用播放列表将 Windows Media Video 嵌入到网页中,并且需要通过 javascript 访问播放状态更改事件和剪辑。因此我尝试了几种嵌入的可能性:
对象标签:
似乎是可取的方法,但这不会缩放 Windows 媒体播放器。意思是,如果我在这里写一个对象标签并将大小设置为 320x240 但 WMV 具有更高的尺寸(例如 640x480),则 windows 媒体播放器总是将大小调整为视频尺寸。这会破坏页面布局,因此无法使用。这里有什么建议吗?我尝试了播放器可用的每个参数选项,没有效果。通过 javascript 访问同样适用于 play.currentMedia。
嵌入代码
试过这个:
这适用于 FF、IE6 和 8(也许还有其他 - 这些是需要显示它的浏览器)。视频以 320x240 的强制尺寸显示 - 好。因为我需要访问播放器以通过 javascript 检查播放状态并在视频更改时采取行动(因为输入是播放列表),所以这在这里不起作用,因为我无法访问像 currentMedia 这样在对象标签中工作的播放器属性方法。有没有办法以某种方式访问播放器播放列表?
我有点卡住了,因为没有解决方案符合强制视频大小和能够使用 javascript 访问播放器内部的要求。也许有人知道一个好的解决方案,我愿意接受建议 - 谢谢!
video - mediaelementjs - 如何让 wmv 文件播放
我努力了
但是当这呈现出来时,我得到一个下载文件链接。如何让 silverlight 控件触发和播放文件?
google-chrome - 在 Chrome 中嵌入 .WMV 文件
我有一个解决方案可以同时显示.MP4
并.WMV
嵌入在浏览器中。它在 IE 和 Chrome 中运行良好,但前一段时间它停止在 Chrome 中运行。Chrome 不会显示任何文件(mp4
或wmv
),但在 IE 中可以正常工作。我用谷歌搜索了一下,发现 Chromes 较新版本无法处理这个问题的几个原因,但没有解决我的问题。
有效的解决方案是<object><embed>
,但这仅适用于 IE。然后我尝试添加<video>
标签并让它mp4
在 Chrome 中使用,但不适用于wmv
.
那么,是否有人有解决方案来嵌入在 Chrome 中运行而不会出现问题的 wmv 文件?
要求是它应该能够在 Chrome 和 IE 中播放MP4
和文件。WMV