Tag: h.264

如何在C#中将网络摄像机的video编码为H.264?

如何将网络摄像头中的video编码为C#中的H.264? 我需要什么 MSDN如果对此有任何帮助。 用于编码/解码的开源Libs /包装器。 有关如何操作的教程和博客文章。 有关如何编码为3GP或FLV或其他低文件大小的其他示例将不仅仅是值得赞赏的。

强制Mpeg2Demultiplexer使用ffdshow渲染H264数字电视video

我花了很多时间试图让DTVViewer的DirectShow样本工作不幸,但没有成功。 DVBT网络的video格式是H264,我发现IFilterGraph的IntelliConnect行为更喜欢使用Mpeg2video格式。 对于那些想要查看代码的人来说,就是这样。 如果你对DirectShow一无所知我分享了我对这段代码的经验。 最可能的问题在本教程的第5步和第6步中描述。 连接filter的辅助函数代码: public static void UnsafeConnectFilters(IFilterGraph2 graph, IBaseFilter source, IBaseFilter dest, Func sourceMediaPredicate=null, Func destMediaPredicate=null) { foreach(IPin spin in IteratePinsByDirection(source, PinDirection.Output)) { if(IsConnected(spin)) continue; int fetched; AMMediaType[] sourceTypes=GetMajorType(spin, out fetched); if(fetched>0) { Guid sourceType=sourceTypes[0].majorType; try { if(sourceMediaPredicate!=null&&!sourceMediaPredicate(sourceTypes[0])) continue; foreach(IPin pin in IteratePinsByDirection(dest, PinDirection.Input)) { if(IsConnected(pin)) continue; var types=GetMajorType(pin, out fetched); try […]

C#中的H.264(或类似)编码器?

有谁知道C#(或任何其他托管语言)中的开源H.264编码器? 我也许可以使用python实现。 我发现的库(例如x264)是用相当低级别的c(用大量宏程序编写)和汇编编写的。 调整它们的结果远比我想象的要复杂得多。 我的项目不关心性能或兼容性。 我们只是想测试一些想法会如何影响输出video的感知。 如果需要,我们愿意为代码付费或许可。 提前致谢! 编辑 – 一些重点: 我根本不关心性能(例如实时编码)。 编码所有我关心可能需要10天。 包装器没有帮助,因为我想实际修改编码器本身。

如何在Windows 8 Metro C#XAML应用程序中播放H.264 RTSPvideo?

我有一个设备,提供来自URL的H.264video流,如:rtsp://192.168.0.10:554 / videoservice 由于这是实时video,我不需要能够控制它(暂停,倒带等),只需播放。 这是否受MediaElement或其他标准类的支持,我是否需要像Smooth Streaming Client SDK这样的东西,还是比我想象的要复杂得多? 更新:我下载了微软的播放器框架,但这也没有播放流。 我在RTSP的例子中找不到任何东西。 更新:我使用Wireshark来比较VLC Media Player (有效)发送的数据包与MediaElement和Player Framework,但它们似乎都没有使用RTSP协议。 相反,他们将WPAD数据包发送到不同的地址,即使我已经提供了源的IP地址。 为什么这有必要? 有没有办法扭转这种行为?

当将H.264帧复用到MP4时,Media Foundation IMFSinkWriter :: Finalize()方法在Windows 7下失败

我正在用C#编写一个工具,将H.264帧复用到MP4文件中,我正在使用Media Foundation的带有接收器编写器的媒体接收器来完成这项工作。 在Win8下,事情运行良好,但在Windows 7下,同样的代码在调用接收器编写器的Finalize方法时引发exception,HResult:0xC00D36E6(MF_E_ATTRIBUTENOTFOUND)。 结果,生成的MP4文件未正确关闭,并且(当然)不可播放。 mftrace日志显示Windows 7下的故障发生在IMFSinkWriter :: PlaceMarker内部调用之后(或期间)。 在Windows 8下,日志中的相应行后面紧跟着“Finalized”语句。 以下是muxing代码的示例,后面是mftrace日志: // pFrames contains the H264 frames as binaries public void Mux(List pFrames) { // Start Media Foundation: MFHelper.MFStartup(); // Calculate average frame duration, in HNS, given a 10fps input: double duration = (1 / 10F) * 10000000; _frameDuration = (ulong)duration; // Set up […]

如何从c#中的一组图像创建H.264编码的电影?

我今天一直在搜索C#库,这将允许我创建H.264编码的video文件。 有谁知道是否存在任何此类库或第三方组件?