问题标签 [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 投票
3 回答
11734 浏览

c# - 如何多播使用 DirectShow 捕获的流?

我需要构建一个非常简单的流服务器。它需要能够从设备捕获视频,然后通过多播将该视频流式传输到 LAN 上的多个客户端。

由于有人用 DirectShow.Net ( http://www.codeproject.com/KB/directx/directxcapture.aspx )编写的库,这部分的捕获非常容易(在 C# 中)。

我现在的问题是如何多播这个?这是我坚持的部分。我不确定下一步该做什么,或采取什么步骤。

0 投票
7 回答
43169 浏览

c - Writing AVI files in OpenCV

There example on the net and code given in Learn OpenCv,Orielly.

After many attempts the out.avi file is written with 0 bytes. I wonder where i went wrong.

The following are the code i used...

0 投票
5 回答
1224 浏览

video - 未对齐的内存访问

我正在开发不支持未对齐内存访问的嵌入式设备。

对于视频解码器,我必须处理 8x8 像素块中的像素(每个像素一个字节)。该设备具有一些 SIMD 处理功能,允许我并行处理 4 个字节。

问题是,8x8 像素块不能保证从对齐的地址开始,并且函数需要读取/写入最多三个这些 8x8 块。

如果您想要非常好的性能,您将如何处理?经过一番思考,我想出了以下三个想法:

  1. 将所有内存访问作为字节进行。这是最简单的方法,但速度很慢,而且它不适用于 SIMD 功能(这是我目前在参考 C 代码中所做的)。

  2. 编写四个复制函数(每个对齐情况一个),通过两个 32 位读取加载像素数据,将位移动到正确的位置,并将数据写入一些对齐的暂存内存块。然后视频处理功能可以使用 32 位访问和 SIMD。缺点:CPU 将没有机会隐藏处理背后的内存延迟。

  3. 与上述相同的想法,但不是将像素写入暂存内存,而是进行视频处理。这可能是最快的方法,但是我必须为这种方法编写的函数数量很多(我猜大约 60 个)。

顺便说一句:我将不得不在汇编程序中编写所有函数,因为编译器在涉及 SIMD 扩展时会生成可怕的代码。

你会走哪条路,或者你有其他想法如何解决这个问题?

0 投票
2 回答
3870 浏览

apache-flex - 在 Flash 中预加载多个视频?在 Flex 中?

我正在做一个项目,我们背靠背播放多个视频,如果我们通过提供流 url 以正常方式加载它们,每次开始下一个视频时都会有加载延迟。

我浏览了 Adob​​e 的 Flash 和 Flex 文档,但找不到预加载视频的方法。在此应用程序中嵌入它们是不可行的。理想情况下,我们会预先加载它们,同时显示进度条或其他短视频,并且只有在所有视频加载完毕后才开始播放视频。

我不习惯向其他人询问有关编程的问题,我是 RTFM,但我发现缺少 Adob​​e 文档,而且谷歌搜索 flash/flex 问题很困难。有很多东西要筛选,我找不到相关的技术/解决方案。

至于 Flex/Flash,我对其中一个或两者的解决方案都感兴趣。也许它是一样的,因为它是actionscript?

0 投票
5 回答
504 浏览

video - 作为开发人员,哪些演讲/视频吸引了您?

作为开发人员,哪些演讲/视频吸引了您?

我真的很喜欢 Clay Shirky 的演讲:
http
://www.youtube.com/watch?v=Xe1TZaElTAs 以及 David 的 Startup School 演讲:
http ://www.omnisio.com/startupschool08/david-heinemeier-hansson-在-startup-school-08

你推荐哪些?如果可能,请提供链接和简短描述。

编辑:我知道有一个线程什么是很棒的与编程相关的在线讲座/视频?..但我正在寻找更一般的,而不是专门针对编程的谈话/视频。

0 投票
2 回答
1071 浏览

flash - 流式传输电影的最佳方式

我正在尝试在我拥有的备用 PC 上为我所有的音乐和视频文件做一个前端,但遇到了一些障碍。我最初想使用 Flash 媒体播放器播放电影(avi、mpeg、flv 等),但经过一番搜索后,似乎 Flash 只能播放 flv。显然,我不想将整个硬盘驱动器转换为 flv#s。

我能找到的唯一其他选择是以下代码......

但这似乎很断断续续,有时视频根本无法加载。此外,使用此选项似乎没有任何缓冲。

有人可以为我的问题提出更好的解决方案吗?谢谢!

0 投票
2 回答
5576 浏览

java - 如何使用 ImageIO 将多个 BufferedImage 保存到一个文件中

我尝试了以下两个选项:

1.

2.

他们都没有工作,将多个PNG图像保存到文件的正确方法是什么?


编辑:

你是对的,我找到了一个叫做Krut的 java 程序,可以记录屏幕会话,但是它使用 JPEGImageEncoder,图像质量没有我想要的那么好,所以我想知道我是否可以使用 ImageIO 来编码序列。

如果 ImageIO 做不到,我的下一个问题是是否有一个独立的开源 PNGImageEncoder 可以用来对其进行编码?我知道有开源的 PNGImageEncoders,但它们往往被项目缠结,很难从中获取所有支持文件,有什么想法吗?谢谢!

0 投票
3 回答
1703 浏览

java - Java中的无损视频编解码器播放

我需要使用无损视频编解码器对帧序列进行编码,并在 Java 应用程序中播放它们。我不在乎文件大小。输出帧应与输入帧完全匹配。即使在高比特率下,有损编解码器也不会这样做。

JMFFMJ似乎不支持这些著名的无损视频编解码器:

  • HuffYUV
  • 核心PNG
  • 拉格瑞斯
  • FFV1
  • ...

您知道 Java 支持的任何无损视频编解码器吗?

我考虑过的其他选择:

  • 动画 GIF:播放是否保证像真正的视频编解码器一样具有恒定的帧速率?
  • 加载并显示单独的帧:以恒定的帧速率执行此操作并且不丢失太多帧有多困难?
  • Proce55ing:视频播放库需要 Quicktime,我的平台上没有。

编辑:我最终决定以最高质量满足 JMF 的(非标准)MotionJPEG。它不是严格无损的,但仍然比 MPEG4 质量好得多。

0 投票
5 回答
51623 浏览

c# - 使用 .NET 技术录制屏幕视频

有没有办法使用 .NET 技术记录屏幕,无论是桌面还是窗口。

我的目标是免费的。我喜欢小型、低 cpu 使用率和简单的想法,但如果他们创造出更好的最终产品,我会考虑其他选择。

简而言之,我知道如何在 C# 中截取屏幕截图,但是如何将屏幕或屏幕区域录制为视频?

非常感谢您的想法和时间!

0 投票
2 回答
338 浏览

html - 任何视频微格式

是否有人为视频和视频叠加创建了 HTML 微格式,包括:

  • 视频文件
  • 与时间码(开始/结束)和屏幕区域的链接

谢谢,

迈克尔