问题标签 [video]

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 投票
6 回答
54258 浏览

java - 从实时视频设备捕获图像以供基于 Java 的应用程序使用的最佳方法是什么?

我正在研究用于对某些场景进行半实时检测的图像处理问题。我的目标是让实时视频以某种方式在我的 Java 代码中以 Motion JPEG 帧的形式出现。

我熟悉Java 媒体框架,遗憾的是,我认为我们可以认为这是一个有效的死 API。我也熟悉Axis 盒子,虽然我真的很喜欢他们的解决方案,但如果我对我的特定兴趣点提出任何批评性反馈,我将不胜感激。

出于本次讨论的目的,这就是我定义“最佳”的方式:

  • 延迟 - 如果我使用此视频流控制相机,我希望尽可能将往返延迟保持在 100 毫秒以下。这是从我的控制输入到我看到可见变化之间的时间来衡量的。稍后编辑:要记住的另一件事是相机控制可能是手动和自动(事件触发器)的组合。即使高质量的提要单独存档,我们也需要立即查看这些图片。
  • 成本免费/开源总比不免费好。
  • 可调整的编解码器参数 - 我需要能够针对某些情况调整编解码器。有时,高速低分辨率流实际上更容易处理。
  • 与 Java 的“集成”——将这个解决方案与我的代码挂钩有多麻烦?我是否通过套接字发送数据包?点击网址?安装 Direct3D / JNI 组合?
  • Windows/Linux/两者?- 我更喜欢与操作系统无关的解决方案,因为我必须提供多种操作系统,但可能有一种解决方案对其中一种而言是最佳的,而对另一种则不是。

注意:我知道其他图像/视频捕获编解码器,这不是这个问题的重点。由于帧精度的损失,我对流 API(例如 MPEG4)特别不感兴趣。但是,如果我的问题有一个解决方案可以提供另一个帧精确的数据流,请加入。

跟进这个问题:在这一点上,我强烈倾向于购买Axis 视频编码器等设备,而不是尝试在软件中或直接在 PC 上捕获视频。但是,如果有人有其他选择,我很乐意听到他们的声音。

0 投票
3 回答
4199 浏览

video - 您可以控制在 Quartz Composer 中播放的视频剪辑的速度吗?

有没有办法控制视频播放的速度?我对一种通过帧混合减慢速度的方法特别感兴趣,就像 Final Cut Pro 中的功能一样。

0 投票
3 回答
258 浏览

flash - 什么会导致这种突变的 Flash 显示?

我有一个奇怪的跨浏览器闪存问题。请看下面的截图。我以前见过这种行为,但我不记得原因是什么。有人可以告诉我为什么会发生这种情况,以及我可以采取哪些措施来解决它?

ie7和firefox中的flash问题

0 投票
2 回答
5605 浏览

video - 通过片段着色器进行 YUV 转换

我已经通过用 Nvidia 的着色器语言编写的片段着色器实现了 YUV 到 RGB 的转换。(Y、U 和 V 存储在单独的纹理中,这些纹理通过我的片段着色器中的多纹理组合在一起)。它在 OpenGL 下工作得很好,但在 Direct3D 下我无法让输出图像看起来正确。我开始怀疑 Direct3D 在我有机会进行 YUV 转换之前以某种方式修改了 Y、U 和 V 样本。有谁知道 Direct3D 是否在片段着色器运行之前对存储在纹理中的值进行任何修改以及如何禁用它们>?

0 投票
6 回答
6036 浏览

wpf - 使用 WPF MediaElement 渲染 HDVideo 是否成功?WPF 有更好的视频播放器选项吗?

我正在使用 WPF MediaElement 在应用程序中呈现高清视频。当 MediaElement 的大小超过大约 300 平方单位时,视频会卡顿,并且计算机几乎完全没有响应。我需要全屏渲染视频。

有没有人使用 WPF MediaElement 成功渲染全屏视频?

使用的计算机的处理器/视频规格是什么?

有没有更好的方法在 WPF 应用程序中显示视频?

编辑:
蒂莫西: 我需要能够将文本或其他元素放在图形上,所以我认为托管 WMP 已经过时了。

目前我没有做任何图层或不透明度/透明度。

我目前在 XP 中运行。我希望能够在 Vista 和 XP 中运行该应用程序。

Mike: 在回来查看这篇文章之前,我正在阅读 MSDN 论坛上的一些 Jeremiah Morrill 的文章。我找到了去他的一些图书馆的路,并将对其进行测试。谢谢。

更新:

看来问题出在我的开发机器上。在测试机器上一切正常。我的开发机器是双头的,带有 2 个 1650x1080 CRT,带有 ATI Radon X1650 系列卡和 256MB 内存。

使用 WPF perfmon 工具时,它表明一切都是硬件渲染的,但性能很差。现在我将继续使用它,因为我知道代码在我们分发它的机器上运行良好。在未来的某个时候,我将尝试深入研究为什么它在我的开发机器上表现如此糟糕。(所有机器都是XP)。

感谢所有的建议。

0 投票
6 回答
27493 浏览

testing - 如何对视频流服务器进行压力测试?

有谁知道我可以用来在视频流服务器上执行压力测试的任何好工具?我需要测试我的服务器处理 5,000 多个连接的能力。

0 投票
1 回答
261 浏览

javascript - 更改嵌入的谷歌视频 src

我正在尝试在 Google 视频上重新创建功能,您可以在其中通过#1h1m1m输入 URL 来访问视频的某些部分。

所以我有一个嵌入的谷歌视频和右边的链接,我想在该视频的某些时间链接到这些链接。

我可以通过页面刷新来做到这一点,但我试图通过 javascript 来做到这一点,所以我不必这样做。

无论出于何种原因,我似乎都无法通过 javascript 获取嵌入元素的 src。

我没有链接,因为我还没有弄清楚。我只想跳到 Google 视频的不同部分而不重新加载页面。

0 投票
4 回答
10436 浏览

c++ - 在 Windows 中从 OpenGL 窗口中捕获视频

我应该为我的用户提供一种非常简单的方法来从我的 OpenGL 应用程序的主窗口中捕获视频剪辑。我正在考虑添加按钮和/或键盘快捷键来开始和停止捕获;开始时,我可以要求提供文件名和其他选项(如果有)。它必须在 Windows (XP/Vista) 中运行,但我也不想关闭我迄今为止能够保持打开的 Linux 门。

该应用程序使用 OpenGL 片段和着色器程序,这些效果是我在最终视频中绝对需要的。

在我看来,甚至可能有几种不同的方法可以满足我的要求(但我真的不知道应该从哪里开始):

  • 具有 startRecording(filename)、stopRecording 和 captureFrame 等函数的编码库。我可以在渲染每一帧(或每第二/第三/任何)之后调用 captureFrame() 。如果这样做会使我的程序运行得更慢,那这不是问题。

  • 可以从我的应用程序以编程方式控制的独立外部程序。毕竟,一个无法控制的独立程序几乎可以满足我的需求......但正如所说,用户操作应该非常简单,我也希望无缝; 我的应用程序通常全屏运行。此外,它应该可以作为我目前使用 NSIS 准备的应用程序安装包的一部分进行分发。

  • 使用 Windows API 逐帧捕获屏幕截图,然后使用(例如)此处提到的库之一。似乎很容易找到如何在 Windows 中捕获屏幕截图的示例;但是,我希望有一个解决方案,它不会真正强迫我在 WinAPI 级别上弄得超级脏。

  • 使用 OpenGL 渲染到屏幕外目标,然后使用库来生成视频。我不知道这是否可能,而且恐怕无论如何这可能不是最痛苦的道路。特别是,我不希望实际渲染根据是否捕获视频而采用不同的执行路径。此外,我会避免在正常、非捕获模式下可能降低帧速率的任何事情。

如果解决方案在任何一个意义上都是免费的,那将是很好的,但这并不是一个绝对的要求。一般来说,膨胀越少越好。另一方面,由于这个问题之外的原因,不幸的是,我无法链接任何仅 GPL 的代码。

关于文件格式,我不能指望我的用户开始搜索任何编解码器,但只要显示视频对于基本级别的 Windows 用户来说足够容易,我并不关心格式是什么。但是,如果可以控制输出的压缩质量,那就太好了。

澄清一下:我不需要从摄像机等外部设备捕获视频,我也对鼠标移动不感兴趣,即使获取它们也不会造成伤害。对音频没有要求;该应用程序不会发出任何噪音。

我使用 Visual Studio 2008 编写 C++,因为这个应用程序也利用了 GLUT 和 GLUI。我对 C++ 和库中的链接之类的东西有扎实的了解,但另一方面,OpenGL 对我来说还是很新的:到目前为止,我真的只学到了实际完成工作所需的一些知识。

我不需要非常紧急的解决方案,所以请慢慢来:)

0 投票
4 回答
15431 浏览

video - 一个 RTP 会话中的多个 H.264 视频流

我想在流式视频应用程序中动态切换视频源。然而,不同的视频源具有独特的图像尺寸。我可以为每个视频源生成单独的 SDP 文件,但我想将它们组合成一个 SDP 文件,以便查看客户端可以在视频源更改时自动调整显示窗口的大小。以下是两个示例 SDP 文件:

640x480.sdp:

960x480.sdp:

如何将这些单独的文件组合成一个 SDP 文件?

0 投票
7 回答
6504 浏览

version-control - 视频编辑工作的版本控制

我正在研究改进一组动画师使用的备份过程。目前,他们手动将工作备份到外部硬盘驱动器或 DVD 中,对所有内容进行完整复制。数据由数千张高分辨率图像、各种视频编辑软件的项目文件和声音文件组成。基本上所有内容都是二进制数据,在签入时不应合并任何内容。

我应该调查我将作为软件开发人员使用的版本控制系统(Subversion、GIT 等),还是有一类用于非软件数据的版本控制系统更适合这些需求?