Tag: video

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

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

在C#中使用图像制作video的工作方式

有没有人用一种已知的可靠方法从一系列图像文件中创建video? 在你发布问题之前没有搜索答案,然后在发出诸如“使用FFMPEG”之类的简单消息之前,请先阅读其余内容。 我正在尝试创建一个video,只要它得到广泛支持,从一系列图像(.jpg,.bmp等)开始,格式无关紧要。 我的平台是Windows Server 2008,64位。 如果我可以在我的C#程序中制作video,那很好,但我不反对将一系列图像文件写入目录,然后启动外部程序从这些图像制作video。 唯一的限制是:它必须在我的Windows Server 2008系统上运行,并且可以编写脚本。 也就是说,没有需要操作员干预的GUI程序。 我在StackOverflow上发现了许多类似的问题,并尝试了几种解决方案,所有这些解决方案都有不同程度的挫败感,没有任何成功的方法。 FFMPEG看起来像一个伟大的计划。 也许是在Linux上。 我下载的两个Windows版本已损坏。 给定此命令行: ffmpeg -r 1 -f image2 -i jpeg\*.jpg video.avi 其中一个构建会读取图像,然后由于数据执行阻止而崩溃。 另一个读取第一个文件然后吐出一条错误消息“无法找到合适的文件jpeg / image2.jpg编解码器”。 有帮助,那。 无论如何,在Windows下,FFMPEG看起来像一个非首发。 以前发布的一个答案推荐Splicer 。 它看起来很不错。 我编译了样本并尝试运行,但是得到了一些关于未找到文件的神秘错误消息。 看起来COM类没有注册。 我想我需要安装一些东西(DirectShow,也许,虽然我认为已经安装了?)。 根据需要,我可能很难在服务器上安装它。 (“什么?为什么在服务器上需要它?”) 另一个答案提出了Code Project的AviFile库。 这看起来很简单:围绕Windows AviFile子系统的包装器。 除了包创建的AVI文件似乎具有所有帧,但是当我在Windows Media Player中播放AVI时,只显示第一帧。 那么,如果您尝试创建压缩video,该程序会抛出exception。 所以,我想知道是否有一种好的,可靠的方式来做我想要的:在Windows系统上,通过.NET API或使用一个图像从一系列图像创建AVI或其他常见的video文件格式外部计划。 有帮助吗?

获得video的长度

我无法找到一个如何以编程方式获取文件video长度的简单示例。 很多人说,哦,使用这个库/包装或其他什么,但不说如何。 我已经下载了ffmpeg,但不知道如何实际使用它,并且似乎没有任何关于如何使用它来获取video持续时间的示例。 我看到你如何使用它来转换video,但我只是想知道video的持续时间。 所有其他信息都无关紧要。 有没有办法简单地做到这一点,无论是在C#,python,java等等,只会返回一个表示video文件长度的字符串。 如果可能,请提供示例。 提前致谢! 假设标准文件格式,例如wmv,avi,mp4,mpeg。 有元数据的东西。

如何从mp4,wmv,flv,movvideo获取video时长

好的。 其实我主要需要mp4格式。 但是,如果有可能获得其他类型,那将是不错的。 我只需要读取文件的持续时间。 我怎么能用C#4.0做到这一点? 所以我需要的是这个video就像: 13 minutes 12 seconds 我也可以使用3个第三方的前任。 就像他们将有关文件的信息保存到文本文件中一样。 我可以解析该文本文件。 谢谢。

尝试通过它的访问权限以某种方式访问​​套接字forbbiden。 为什么?

private void StartReceivingData(string ipAddress, int iPort) { try { if (!_bContinueReciving) { //initializeMainSocket(ipAddress, iPort); _mSocket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP);//<——HERE IS RAISED THE EXCEPTION _mSocket.Bind(new IPEndPoint(IPAddress.Parse(ipAddress), iPort)); // _mSocket.Bind(new IPEndPoint(IPAddress.Loopback, iPort)); _mSocket.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.HeaderIncluded, true); _mSocket.IOControl(IOControlCode.ReceiveAll, new byte[4] { 1, 0, 0, 0 }, new byte[4] { 0, 0, 0, 0 }); //var 1 _mSocket.BeginReceive(_buffReceivedData, 0, […]

使用.NET技术录制屏幕video

有没有办法使用.NET技术记录桌面或窗口的屏幕。 我的目标是免费的。 我喜欢小巧,低CPU使用的想法,而且很简单,但如果他们创造了更好的最终产品,我会考虑其他选择。 简而言之,我知道如何在C#中截取屏幕截图,但我如何将屏幕或屏幕区域记录为video? 非常感谢您的想法和时间!