Tag: video捕获

如何使用C#Desktop Application在MPEG或AVI文件中记录WebCamvideo

我正在开发一个桌面应用程序,它要求我连接到网络摄像头并以MPEG,AVI,MP4和WMV格式录制(保存)video并刻录到CD / DVD中。 该应用程序是在Win Forms中。 我只是在寻找免费或开源解决方案或控件。 我使用Aforge.Net完成了AVI的保存,但是需要更多的尺寸来保存(例如15sce 320x240video的60-100MB)。 我期待10秒的1MB。 这是代码: using System; using System.Drawing; using System.Windows.Forms; using AForge.Video; using AForge.Video.DirectShow; using AForge.Video.VFW; namespace Aforge_Web_Cam { public partial class VideoForm : Form { private FilterInfoCollection VideoCaptureDevices; private VideoCaptureDevice FinalVideo = null; private VideoCaptureDeviceForm captureDevice; private Bitmap video; private AVIWriter AVIwriter = new AVIWriter(); private SaveFileDialog saveAvi; […]

使用网络摄像头捕获video并使用c#另存为avi

可能重复: 网络摄像头捕获并转换为avi 有没有办法从网络摄像头捕获video,使用c#编码并将video保存为avi文件(作为电影)?

如何学习DirectShow编程?

我是.Net C#开发人员。 我想开发关于video/音频编解码器的媒体编程,从源代码捕获媒体等。我将使用DirectShow Lib,但我在MSDN上阅读它,我很困惑,因为我是初学者。 您是否有最好的教程或一些可以让初学者理解为在DirectShow架构中编程的文章? 如果是,请分享。

在C#中使用RTMP或RTSP协议

您是否知道任何允许我使用RTMP或RTSP通信协议从C#发送编码音频/video流到流媒体服务器的库?

如何根据时间或百分比剪切/裁剪/修剪video,并将输出保存在不同的文件中

是否有任何教程或ac#库可以帮助我完成以下任务 选择要编辑的文件 要求用户选择剪切/裁剪/修剪方法: – 按时间或按百分比 按所选时间或百分比剪切/裁剪/修剪video(假设我希望将5分钟video缩小为4分钟video,或将video缩小80%) 按要求在所需路径中保存video 现在步骤1)和4)我已经实现但找不到一个好的c#库来完成3)和4) 我查找了ffmpeg库,但找不到一个好的C#包装器来完成这些要求 任何帮助将深表感谢 谢谢

任何免费的C#库用于video录制(屏幕)周围?

我正在寻找免费的C#(.net)库,它允许我录制我的电脑屏幕的video(加上声音)(基本上,做camtasia所做的)。 周围有什么好用的吗? 谢谢

捕获video时出现X264错误消息

我正在编写一个程序,将一些网络摄像头video保存到文件中。 我正在使用x264中的x264编解码器 当我尝试将帧写入文件时,我会弹出此错误消息。 x264vfw [警告]:很少有帧丢失。 解决这个问题的方法: x264vfw [警告]: – 如果您使用VirtualDub或其fork,则可以启用“VirtualDub Hack”选项 x264vfw [警告]: – 您可以启用“文件”输出模式 x264vfw [警告]: – 您可以启用“零延迟”选项 我找到了这个VirtualDub Hack,但后来我没有使用虚拟配音。 我不确定文件输出模式和零延迟是什么意思。 我认为问题与编解码器有关,因为当我改用使用不同的编解码器时,一切正常。 我正在使用C#和emgu,但我不认为这就是问题所在。 编辑 如果代码有帮助 public static void StartCapture() { try { capture = new Capture(); capture.SetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_FRAME_WIDTH, 1920); //1920 capture.SetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_FRAME_HEIGHT, 1080); //1080 CaptureOutput = new VideoWriter ( “capture output.avi”, CvInvoke.CV_FOURCC(‘X’,’2′,’6′,’4′), 50, //fps (int)capture.GetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_FRAME_WIDTH), (int)capture.GetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_FRAME_HEIGHT), […]

video捕获+上传+处理+流媒体返回 – .NET和C#

我们正试图找出.NET堆栈中可用的任何技术/库(甚至是第三方dll上的包装器),它们将帮助我们构建一个可以 1 – 从用户的video设备捕获图像 2 – 将其实时上传到服务器 3 – 处理video(在服务器中) – 例如:为video添加水印 4 – 将其流回用户/其他用户 优选地,步骤2和4之间的时间延迟/等待时间应该是最小的 第一个要求(捕获)似乎非常简单。 挑战在于确定一种合适的方式来进行上传,进行处理并将其流回。 任何有效的建议或想法? 最近来了acrsoss FFmpeg库,它有一个C#包装器。 FFmpeg可用于处理方面吗?

如何从像素字节数组创建BitmapImage(实时video显示)

我需要在WPF控件上显示实时图像。 我正在寻找使用WPF执行此操作的最快方法。 我正在使用其DLL API( AVT )从相机捕获图像。 图像由dll写入,摄像机使用IntPtr将回调上升到名为tFrame的Image结构(如下所述)。 像素数据存储在ImageBuffer属性中,其中InPtr为字节数组。 我知道如何从像素字节数组创建一个位图,但不是BitmapImage。 因此可以创建一个Bitmap,然后从中创建一个BitmapImagem。 这里有一种从内存上的位图创建BitmapImage的方法 。 但我想直接从数据源(tFrame)创建BitmapImage 。 我怎样才能做到这一点? 我知道BitmapImage有一个CopyPixels方法,但它有一个SetPixels。 public struct tFrame { public IntPtr AncillaryBuffer; public uint AncillaryBufferSize; public uint AncillarySize; public tBayerPattern BayerPattern; public uint BitDepth; public tFrameCtx Context; public tImageFormat Format; public uint FrameCount; public uint Height; public IntPtr ImageBuffer; public uint ImageBufferSize; public uint […]

如何使用C#.Net将屏幕捕获为video?

您是否有一些库可以将屏幕捕获为压缩video文件或某些可以执行此操作的解决方案?