Tag: video

在C#应用程序中显示tcpvideo流(来自FFPLAY / FFMPEG)

我尝试让我的Parrot AR Drone 2.0与windows机器配合使用。 我有一个简单的C#应用​​程序来控制它 – 但现在我想要我的应用程序内的video流。 如果我执行ffplay tcp://192.168.1.1:5555它会连接到video流并显示一个带video的窗口。 我如何在我的应用程序中获得此video? 比如,一个简单的“框架”或“图像”充满了这些内容? 我从来没有用C#做过那么多,所以任何帮助都会很棒。

播放内存流中的video文件

只是好奇,看看这是否可行。 我有一个Windows应用程序,它从我的电脑上的.avi文件中读取所有字节,然后将其存储在byte []中。 所以现在我在内存中有avi文件,我想直接从内存加载到某种video播放器控件中。 我尝试过使用wmplayer控件,显然这是不可能的。 我已经阅读了关于使用DirectShow和VLC插件的建议,但是我不知道在哪里开始使用这两个插件,我还没有看到任何示例代码。 有人有任何想法来详细说明上面提到的插件,或者有不同的方法吗?

使用DirectShow.NET在C#中的IVideoWindow上显示半透明的Image对象

我一直在使用DirectShow.NET与C#中的网络摄像头连接,到目前为止一切都进展顺利。 但是,现在我正在尝试设置一种“裁剪”图像的方法(当它仍然显示为网络摄像头预览时)。 基本上,我试图在IVideoWindow对象的顶部显示某种大多数透明的图像。 然而,处理C#的透明度已经远远没有结束。 那么,我如何在IVideoWindow上层叠Image对象? 谢谢!

Directshow录制/预览问题

我有一个项目需要使用DirectShow从网络摄像头录制video,但我需要能够在预览继续运行时停止录制。 我正在使用WPFMediaKit http://wpfmediakit.codeplex.com/ 问题是,当我录制video时,暂停function还会暂停应用程序中的预览窗格 我是DirectShow的新手,有什么建议可以解决这个问题或解决方案 非常感谢你。 PS我使用C#和WPF

从VideoPlayer源URL访问维度(宽度/高度)

我正在开发一个Unity项目,要求我下载video文件(mp4格式)并使用VideoPlayer组件播放它。 因为文件是在运行时下载的,所以我实际上必须通过URL将其“流”到其下载的位置,而不是将其作为VideoClip加载。 要准确调整video将播放的目标RenderTexture和GameObject的大小,我需要video文件本身的尺寸。 因为它不是VideoClip我不能使用: VideoClip clip = videoPlayer.clip; float videoWidth = clip.width; float videoHeight = clip.height; 因为我使用的是源URL而不是VideoClip,所以这将返回null。 我可以直接从文件中获取video尺寸吗?

DirectShow USB网络摄像头改变video源

嘿所有我想在我的网络摄像头上找到将我的video源更改为“复合”的设置。 似乎如果我拔下USB然后将其重新插入并启动代码,它就会出现一个空白屏幕。 但是,一旦我更改了video源(在另一个程序中),然后返回并再次运行我的代码,它就会显示出来。 所以我需要一些东西,允许我改变它,以便同样的事情发生,但在我自己的应用程序内,而无需启动另一个具有该function来设置网络摄像头的程序。 当我拔出USB线然后重新插入并运行源代码时,应用程序的图片框为黑色。 我用来改变video源的“其他程序”(似乎可以调出图像): 在我使用“其他程序”后,我回到源代码并运行它,这就是我得到的: 我从这里使用名为dot Net Webcam Library的C#代码:在此处输入链接描述 它似乎使用DirectShow从这里输入链接描述 我在源代码中注意到它列出了不同类型的video设置(在下面的AXExtend.cs中找到): public enum PhysicalConnectorType { Video_Tuner = 1, Video_Composite, Video_SVideo, Video_RGB, Video_YRYBY, Video_SerialDigital, Video_ParallelDigital, Video_SCSI, Video_AUX, Video_1394, Video_USB, Video_VideoDecoder, Video_VideoEncoder, Video_SCART, Video_Black, Audio_Tuner = 0x1000, Audio_Line, Audio_Mic, Audio_AESDigital, Audio_SPDIFDigital, Audio_SCSI, Audio_AUX, Audio_1394, Audio_USB, Audio_AudioDecoder, } 但我不确定如何在代码中调用它: Device selectedDevice = device as Device; imageCapture.Device […]

使用DirectShow从内存渲染

我是DirectShow的新手,我正在寻找一种方法来渲染已经使用DirectShow.NET加载到内存中的video。 我怎样才能做到这一点? 即使你给我一个亮点,我也要感恩。

播放内存流中的video

到目前为止在任何地方找不到任何满意的答案…… 我正在开发一个C#WinForms .NET3.5应用程序,它需要从数据库BLOB加载video文件并在应用程序窗口中播放它。 数据库是本地文件(不涉及服务器)。 我不认为将文件保存到硬盘驱动器是一个很好的解决方案,因为它可能很耗时,而且我已经将文件放在内存流中了。 我需要能够播放尽可能多的video格式(编解码器?)。 包括divX,XVid,mpeg,avi,3gp等。 我正在寻找易于使用的工作代码示例或现有的第三方组件。 像DirectShow或VLC这样的建议几乎不需要video渲染,filter,图形和什么不是主要学位,除非有一个工作样本,否则这些建议是不可能的。 有任何想法吗? 谢谢。

网络摄像头捕获并转换为avi

我试图制作一个程序,从网络摄像头捕获video和麦克风的声音,但我卡在我试图用静止图像制作电影的部分 香港专业教育学院听说你需要使用directshow但它不会为我喷射工作 有人知道一段很好的示例代码捕获video和声音,并可以将其编码为文件(divx或类似的东西)吗? 或者一些建议在哪里看,所以我可以自己构建它 (如果其他编程语言更好,我很乐意及早知道它。)

有效地从video中抓取像素

我正在寻找一种从video文件中获取图像数据的有效方法。 我目前正在测试Interop.QuartzTypeLib库中的FilgraphManagerClass.GetCurrentImage() 。 这就是我需要的,但速度很慢。 我需要处理每个video的所有帧。 我有什么更好的选择? 要求 必须是帧精确的。 < – 非常重要! 允许我访问解码的像素缓冲区( int或byte[]数组),理想情况下是RGB24或RGB32。 可以实时或更快地抓取缓冲区。 我不需要显示video,我只需要分析像素。 处理mp4文件(h264 / aac)。 如果需要,我可以通过AviSynth重新打包或帧服务,但不能涉及重新编码。 欢迎大家提出意见。 一些代码请求: FilgraphManagerClass graphClass = new FilgraphManagerClass(); graphClass.RenderFile(@”C:\tmp\tmp.avs”); int sz = (graphClass.Width * graphClass.Height + 10) * 4; int[] buffer = new int[sz – 1]; 然后我逐步走过每一帧。 我在循环中有这样的东西: graphClass.GetCurrentImage(ref sz, out buffer[0]); //DoStuff(buffer); graphClass.CurrentPosition += graphClass.AvgTimePerFrame;