问题标签 [video-capture]

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.

0 投票
1 回答
859 浏览

c# - C# 尝试使用 WM_CAP_SET_SEQUENCE_SETUP 让我在视频捕获期间保持对应用程序的控制

目前我正在制作一个应用程序来从网络摄像头捕获视频,同时单击写入文本文件的各种按钮以在视频上做笔记。除了 WM_CAP_SEQUENCE 在捕获过程中默认取消对应用程序的控制之外,我现在几乎已经完成了所有工作......所以没有按下按钮。我需要传入一个捕获参数结构来告诉它允许单击,通过将 bool yField 设置为 true 来完成。这是我有点麻烦的地方,我不习惯结构,也不太了解如何使用 WM_CAP_SET_SEQUENCE_SETUP,我在下面发布相关代码,希望有人能给我一些见解或指示?

0 投票
4 回答
2339 浏览

java - 我可以即时制作正在运行的 Java Swing 应用程序的视频吗?

我有一个 Java swing GUI 程序,可以每秒渲染 1 到 25 帧。它只有一个窗口和一个面板,我对其进行所有渲染,例如没有其他 Swing 组件。

我需要能够在我的程序运行时制作其测试运行的视频。问题是常规的屏幕投射工具(例如,我在运行我的代码之前启动的第 3 方应用程序)经常错过我的一些帧,我需要一个准确的视频。

我知道如何使用 Robot 类来捕获我的 Java 窗口的屏幕截图,但我不可能在运行时将它们保存到磁盘上,它会使一切都变慢太多。有没有办法让我在运行我的程序时使用 Robot 类(或者其他一些代码)来动态创建我的窗口的视频?

谢谢!

0 投票
2 回答
1745 浏览

c# - C# 中的视频预览

我有一个网络摄像头捕获应用程序,我正在尝试在我的 WPF UI 中实现视频预览。捕获发生在 C++ DLL 中。我有一个当前的解决方案,但我对它不太满意。主要目标是 UI 中的视频预览不会过多地干扰 C++ DLL,因为它必须压缩视频帧并将它们写入磁盘。我将无法显示每一帧,因为压缩是相当 CPU 密集型的。

我目前的视频预览解决方案是:

  • 我的窗口中使用了一个 Image 控件,它的 Source 属性数据绑定到一个名为 VideoPreviewSource 的 BitmapSource

  • 我设置了一个 System.Threading.TimerCallback 来更新我的预览。计时器回调函数分派到一个线程,该线程可以更新 UI(使用 this.Dispatcher.BeginInvoke),该线程调用 UpdatePreview()

  • UpdatePreview() 向 C++ DLL 请求视频帧。对 DLL 的调用将图像的原始数据放入 byte[] _rawImageData,我在窗口的构造函数中分配了一次。

  • UpdatePreview() 然后将 VideoPreviewSource 设置为:BitmapSource.Create(width, height, 96, 96, pf, null, _rawImageData, width * 4); 最后 OnPropertyChanged("VideoPreviewSource") 被调用。

似乎如果我让计时器更频繁,垃圾收集的调用频率就会降低,而且基本上看起来像是内存泄漏。

有更好的视频预览方法吗?

0 投票
2 回答
6992 浏览

c# - 如何使用 C# 创建视频缩略图

我找到了一些文章,一些项目来创建视频的缩略图,使用 ffmpeg.exe,表达式编码器,但是当我下载他们不工作的项目时......我没有因为有问题或项目而下载天气 ffmpeg.exe不工作。

如果有人有其他来源我可以看到样品。请张贴。。

-提前致谢

0 投票
2 回答
2072 浏览

iphone - iPhone 的 UIGetScreenImage() 实际上可以执行多少 fps?

既然 Apple 正式允许在 iPhone 应用程序中使用 UIGetScreenImage(),我已经看到许多博客说这“打开了闸门”,用于在 iPhone 上进行视频捕获,包括旧型号。但我也看到博客说他们可以使用 UIGetScreenImage() 获得的最快帧速率就像 6 FPS。

任何人都可以分享您使用 UIGetScreenImage()(或其他批准的 API)获得的特定帧速率结果吗?限制捕获的屏幕区域是否会显着提高帧速率?

此外,对于今天程序的一厢情愿部分,是否有人指向使用 UIGetScreenImage() 捕获视频的代码/库?例如,我想要一个类似于 Capture( int fps, Rect bounds, int durationMs ) 的 API,它会打开相机并在给定的持续时间内以给定的帧速率记录一系列 .png 文件,从给定的复制屏幕矩形

0 投票
2 回答
3039 浏览

c# - VPF 中的视频捕获

在 WPF 应用程序中捕获视频的最佳方法是什么?我正在寻找一种方法来检测视频设备,然后从选定的设备中捕获视频。

0 投票
1 回答
1270 浏览

flash - 如何创建在绘画/写作时动画的视频?

这种效果的一个例子在这里:http ://www.youtube.com/watch?v=rDu2A3WzQpo

0 投票
1 回答
1108 浏览

windows-mobile - Windows Mobile / Directdraw:旋转视频流

跟进:Directdraw:旋转视频流

我设法预览了相机的视频流,但图像旋转了 90° 到横向模式。我现在正在寻找一种将相机图像旋转回正常状态的方法,但问题是我什至不知道从哪里开始:这是在 DDSURFACEDESC 结构中的 VideoCaptureFilter、VideoInfoHeader 中完成的吗?只能通过使用额外的过滤器来完成旋转吗?是滤镜设置吗?

0 投票
4 回答
3889 浏览

android - 如何录制 Android Emulator 运行的视频?

录制显示在 Android 模拟器上运行的东西的视频的最佳方式是什么?我想录制一些正在运行的演示视频,以便将其放到 YouTube 上。

我在 Windows 或 Mac 上运行模拟器。

0 投票
2 回答
1522 浏览

iphone - 在 iPhone 上以编程方式录制视频

SDK 3.* 中是否有公共接口以编程方式开始视频录制?另外如何自定义相机按钮外观?

谢谢,

纳瓦