问题标签 [video-codecs]

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 投票
2 回答
26438 浏览

opencv - VideoCapture 在 OpenCV 2.4.2 中不起作用

我最近在 Ubuntu 12.04 中安装了 OpenCV 2.4.2。

正在工作中。但我无法从某些视频源中抓取帧。

给我一个全零元素的numpy。

我还安装了ffmpeg 0.11,x264的最新快照,v4l-0.8.8(都是最新的稳定版本)

当我做 cmake 时,我得到了这个

-- 检测到的 GNU GCC 版本:46 (406)
-- 找到 OpenEXR:/usr/lib/libIlmImf.so
-- 正在寻找 linux/videodev.h
-- 正在寻找 linux/videodev.h - 未找到
-- 正在寻找linux/ videodev2.h
-- 寻找 linux/videodev2.h - 找到
-- 寻找 libavformat/avformat.h
-- 寻找 libavformat/avformat.h - 找到
-- 寻找 ffmpeg/avformat.h
-- 寻找 ffmpeg /avformat.h - 未找到
——检查模块“tbb”
——未找到包“tbb”

我找了videodev.h等

  • /usr/include/linux/videodev2.h 存在
  • /usr/include/libavformat/avformat.h 存在
  • /usr/local/include/libavformat/avformat.h 存在

但我找不到ffmpeg/avformat.h

这里有什么问题?

0 投票
4 回答
1558 浏览

screenshot - 屏幕截图上的运动检测

我想知道是否有一种快速算法可以检测在两个连续屏幕截图之间移动的部分。该算法应该获取两张图像并在一张图像中输出一组(矩形)区域,以及一个描述匹配区域在另一张图像中的位置的向量。

我想将其用于为屏幕捕获而简化的无损视频压缩算法。我认为这使得用例与运动检测的通常应用有点不同:

  • 图片是截图。不太可能有任何伪影或图像噪声
  • 如果图像的一部分移动,它会按像素移动。移动部分的像素差异通常不到 2%
  • 移动的区域通常很大并且呈矩形

由于视频压缩管道还有其他步骤并且应该实时发生,因此运动检测应该很快。

有什么有用的吗?

0 投票
1 回答
645 浏览

html - BlackBerry HTML5 流媒体的编码设置是什么?

几天来,我一直在拼命尝试在黑莓以及主要的桌面和移动浏览器上播放我的视频。视频以这种方式嵌入:

在 BB 浏览器中打开页面时,会出现带有控件的黑色视频框架,但是当我尝试播放视频时,框架保持黑色并显示错误消息:“视频部分的格式不受支持”。然而,声音确实播放。

到目前为止,我已经尝试了带有 AAC 音频的 H.264 和 mpeg4,但它们都不能在我的 BB(操作系统版本 6.0)上正常播放。我一直在使用 ffmpeg 对文件进行编码。

0 投票
1 回答
487 浏览

c++ - 编解码器更改导致 IMediaSeeking 失败 setPosition

我很高兴改进我的 C++ 程序,通过 directshow 阅读视频。现在我也试着写视频,这也很好用。
然后是寻找合适的编解码器(考虑vob / ogg)......
但是,今天突然视频显示非常缓慢。
现在我卸载了之前安装的任何其他编解码器,视频根本无法播放。
原因似乎是CComQIPtr< IMediaSeeking, &IID_IMediaSeeking > pSeeking( pGraph );hr = pSeeking->SetPositions( &Startzeit, AM_SEEKING_AbsolutePositioning,NULL, AM_SEEKING_NoPositioning );给出了一个错误,当时不支持 SetPosition ......实际上在任何时候。
hr=pSeeking->GetDuration(&duration)返回 0 并且AM_MEDIA_TYPE mt;我用来获取每秒帧数的相应格式类型为空。(pbFormat 为空)。

我是否无意中安装/卸载了一些重要的东西?
你听说过类似的问题吗?
正如我所说,几天前,相同的视频和源代码运行良好(我对现在的更改发表了评论)。
我想给你更多的源代码,但它有点长,但如果你认为它会有所帮助,我当然会添加它。

问候,
朱利安

这是源代码:http
://pastebin.com/jMdWejH9 当然这只是整个代码的一部分,但我认为这是主要部分,因为这里插入了所有过滤器。
请记住,这实际上直到几天前才起作用!^^
第一部分是变量声明(据我所知,所有重要的变量,第二部分是调用的函数)

0 投票
0 回答
305 浏览

wpf - wpf 视频或图像数组寻找动画

我即将构建一个应用程序,我需要一个高清视频(3072 x 768)在应用程序状态之间向前或向后播放(假 3d),来自 flash/air 我知道它可以为搜索/播放设置动画带有补间动画的洗涤器。

所以想知道如何在 WPF 中的状态之间播放预渲染图像或视频时获得最佳性能。如果有人有这方面的经验,请告诉我。

选项是:1)对状态之间的图像进行某种图像序列(认为这是非常重的性能)。

2)动画搜索/洗涤器(再次关注性能)

3)为每个状态创建 2 部电影(所以我不需要向后搜索动画)是否可以加载电影,这样它们在开始或停止时不会闪烁。

任何输入都表示赞赏: - 此类内容的最佳编解码器等。

干杯


我选择了图像序列解决方案。下面的链接: 从硬盘驱动器中的图像序列更改 WPF 图像中的图像会使图像变黑并且响应速度降低

0 投票
1 回答
1590 浏览

c# - 将 VLC 编解码器添加到用 C# windows 8 商店应用程序编写的媒体播放器

我会尽量直接

如何从 VLC 媒体播放器源代码中获取编解码器并将它们集成到我用 C# 编写的媒体播放器 windows 8 应用程序中

PS:我想在商店中发布这个应用程序,这样任何人下载它都不需要安装编解码器和东西

我希望这次我的问题很简单

0 投票
2 回答
2077 浏览

video - 使用 Lagarith 进行编码

我有一个使用 x264 编码的损失较少的 mp4 文件 (YUV 4:4:4)。我想使用 Lagarith 将其转换为损失较少的 avi。之前,为了使用 lagarith 进行压缩,我使用了 virtualDub。但是该选项现在不存在了,因为 virtualDub 不支持 mp4 文件作为输入。关于支持 lagarith 输出并将损失较少的 mp4 作为输入的可能软件有什么建议吗?

这个转换为损失较少的 avi 的练习是视频编解码器实验的一部分,因此,替代措施不会有用。

谢谢。

0 投票
1 回答
479 浏览

android - 来自图像的连续实时流

我想做一个应用程序,它是由相机连续生成的实时流(HTTP Live Streaming)图像(例如保存到磁盘的 tiff 文件)。首先,我想用 FFMPEG(保持 FFMPEG 运行并等待新的图像文件进行编码和流式传输)来做到这一点,不幸的是,这是不可能的,因为 FFMPEG 一旦遍历了转换位置中的所有可用图像并且不会继续等待,它将停止我的相机生成新图像。

我现在正在考虑编写自己的应用程序来执行此操作。请您推荐实现此目的的最佳方法,使用的编码器(x264?),分段器等,或任何常用的编解码器/协议?

0 投票
1 回答
212 浏览

c - libavcodec/h263data.h 的这两部分究竟是做什么的?

下面是 FFMPEG 库中的两段代码,具体位于此处:libavcodec/h263data.h ( http://ffmpeg.org/doxygen/0.6/h263data_8h-source.html )。

我想更多地了解这两个段如何在编​​解码器库的更大上下文中运行。下面,在这些例子之后,我描述了我到目前为止的理解,并提供了两个更清晰的问题,我希望得到答案。

感谢您的任何帮助!

例 1

和示例 2

我知道我们正在研究影响正交方案的较大压缩算法库的一小部分,这些算法预测“正确”或更恰当地说是“原始”运动间或运动内矢量,在此处表示在名称“ff_h263_inter_MCBPC_code”、“ff_h263_intra_MCBPC_code”和“ff_h263_intra_MCBPC_bits”中。

我知道这两个代码块中的名称划分了以下内容:

  1. const指的是一个只读变量的声明,它仍然可以像任何其他变量一样在其范围之外使用。以另一种方式表述的不同之处在于,该数组中的值不能被任何在其自身之外调用的方法更改。

  2. uint8_t是长度为 8 位的无符号整数,是 C99 标准的一部分,称为“固定宽度整数类型”。这种特殊类型,“精确宽度整数”,计算最小值为 0 和最大值为 8 的有符号或无符号位的范围(即 8x8 宏块),它保证了跨平台的这个位数,无论是,比方说,32 位或 64 位操作系统。(我在这里研究了这一点:“固定宽度整数类型” http://en.wikipedia.org/wiki/Stdint.h#stdint.h

  3. MCBPC指的是色度的宏块类型和编码块模式,但我不完全理解这些特定数组在文件和 libavcodec 的方案中的确切作用。我对概念的理解比这些示例中定义的详细信息/数值要多。

因此,考虑到这一点,这就是我想了解的更多信息:

  1. 到目前为止,我的理解是否有任何偏差?

  2. 有人可以帮助分解每个代码段的作用吗?更具体地说,这些数字值在每种情况下表示/做什么?

  3. “填塞”是什么意思?

再次感谢您在这件事上的任何帮助!

0 投票
1 回答
536 浏览

image - FFMPEG 找不到任何匹配正则表达式的文件

我想将 40 张图像序列转换为视频。问题是 ffmpeg 在命令中找不到与正则表达式匹配的任何输入图像。请问我做错了什么?

我运行了以下命令:

谢谢你的帮助!