问题标签 [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.
ffmpeg - ffmpeg的x264的纯C代码
我正在对FFMPEG的Ratecontrol进行一些硬件实现。我正在使用 x264 编码器,在这里我找不到这个函数的 C 代码实现intra_mbcmp_x3_8x8c
。
我试图追溯它,但只有代码的汇编实现。请一些人指导最新x264的纯C实现。
如果有人帮助我在 FFMPEG 中禁用 x86 标志,这也会很有帮助,这样我就可以运行纯 C 实现。
注意:我在这里检查了一个类似的问题。
但我无法得到我的答案。
c# - 如何更改 DirectShow 推送源过滤器出现在哪个组和子组中?
我正在使用代码从以下开源文章创建一个 C# DirectShow 推送源过滤器,它构建了一个名为VirtualCam的过滤器:
http://www.codeproject.com/Articles/437617/DirectShow-Virtual-Video-Capture-Source-Filter-in
GraphEdit实用程序可以找到它并将其显示在名为 CSharp Virtual Camera 的Video Capture Sources组中,我可以用它构建一个过滤器图,它工作正常。Skype 也可以找到它。但是,我想与它一起使用的所有其他软件都找不到它,因为当使用VideoInputSource作为主要组时,它不会出现在设备枚举调用中。我相信这是该组的类 ID:
我从一个扫描视频输入设备的开源实用程序中获得了该类 ID。它也是找不到VirtualCam过滤器的应用程序之一。这些应用程序只能找到像我的网络摄像头这样的设备(换句话说,VirtualCam 不会出现在可用设备列表中)。
我需要对VirtualCam源代码做什么,以便它声明/注册自己为视频输入设备,并显示在VideoInputDevice类别的设备枚举扫描中,以便大多数软件可以看到并使用它?
更新:在GraphEdit中仔细检查后,我发现大多数应用程序找不到的VirtualCam过滤器和可以找到的视频捕获设备之间的主要区别是VirtualCam过滤器没有定义任何引脚,而其他视频捕获设备可以。如果这是问题所在,我应该如何正确定义一个允许发现VirtualCam并正常工作以服务声明的接口的引脚?
ffmpeg - 从 x264 基线 420 配置文件编码 IPIPIP 帧
我是 FFMPEG 的新手。我正在尝试对基线配置文件 IPIPIPIPIP 的备用 I 帧和 P 帧中的流进行编码。
我搜索了 FFMPEG 论坛,但无法获得所需的输出
我的脚本文件:
有人可以建议我更改我的脚本文件,以便我能够以 IPIPIP 格式在流中编码
提前致谢
ffmpeg - 升级现有的 Level-4.1 h.264 解决方案以支持 4K(Level-5.2)
我目前正在研究在 H.264 编码器上支持 4K(3840x2160)。当我研究 H.264 的规格时,它说 Level-5.2(XAVC) 支持 4K 分辨率。为了检查实现,我在 FFMPEG 中使用 x264 对我的全高清(1920x1080)比特流进行了三个不同级别(4、4.1 和 5.2)的编码。
这是我注意到的 - 所有三个编码比特流,针对不同级别的逐像素匹配进行编码。- 我想知道是否对不同级别(级别 4、4.1 和 5.2)进行了编码,为什么比特流没有变化。
我有一个高422 Level-4.1的解决方案,像Transformation、Quantazition、CAVLC这样的核心模块是否有任何变化以支持4K(3840 x 2160)/XAVC。
或者所有Level-5.2的处理都和Level-4.1一样。
如果有人可以向我推荐任何解释 H.264/AVC 和 XAVC 处理差异的文档,那将非常有帮助
video - 如何将其他编解码器添加到对话窗口?
当我从 VFW (WM_CAP_GET_VIDEOFORMAT) 调用带有视频格式列表的 dlg 窗口时,我只有 2 个位置,其中一个 - MJPG (Motion JPG),当被选中时,将视频捕获为黑屏,这意味着 - 它不起作用,但可以选择。YUY2 工作正常,我知道如何管理它。
另一方面,如果我看到所有已安装编解码器的列表,它不仅仅是 MJPG 和 YUY2
- ICM Microsoft RLE MRLE msrle32.dll 6.1.7601.17514
- ICM 微软视频 1 MSVC msvidc32.dll 6.1.7601.17514
- ICM Microsoft YUV UYVY msyuv.dll 6.1.7601.17514
- ICM Кодек 英特尔 IYUV IYUV iyuv_32.dll 6.1.7601.17514 ICM 东芝
- ICM YUV 编解码器 Y411 tsbyuv.dll 6.1.7601.17514
- ICM Кодек Cinepak,由 Radius cvid iccvid.dll 1.10.0.13 制作
ICM(图像色彩管理)和 RLE - 8 位位图压缩。和别的。但对话框只显示 2(并且 MJPG 不可用)。
它是如何工作的?如何将其他编解码器添加到对话窗口,以及如何使其从 VFW 激活?我徒劳地尝试了 SET_VIDEOFORMAT.. 只有一个 - YUY2 被接受并且可以设置。
请告诉我更多关于相机 - 驱动程序 - vfw COM Graph builder 原则的信息。例如,如何添加 ICM Microsoft RLE 编解码器?
video - 当我有所有帧内编码时,是否需要应用去块过滤器
我正在研究 H.264 去块滤波器,需要一些清晰度。
- 在设计全 Intra Encoder 和 Decoder 时,是否必须在 Codec 中添加 Deblocking Filter 块。
- 如果没有为所有帧内编码启用去块滤波器,这会导致任何 PSNR 下降(我检查了几个流,PSNR 几乎保持不变)。
- 如果我使用帧内预测对所有帧进行编码,那是否也有任何块状伪影。
提前致谢
mp4 - 在 MP4 中封装 H.264
我将编写一个程序来将 H.264 封装在 MP4 容器(包装器)中。有没有关于比特流的开放规范?
RTP 具有特定的 H.264 有效载荷格式,MP4 具有特定的 H.264 格式吗?
3d - x264/ffmpeg 中的 h.264 MVC 3D 支持
许多线程说 x264 上没有对 h.264 3D 的开源支持,并且该技术已死。但是,我正在研究 x264,并想在这里向专家询问他们的意见:
- h.264 MVC 3D 支持是否添加到任何开源编解码器(如 ffmpeg/x264)中?
- 如果 x264 目前不支持,我可以向 x264 添加 3D 支持吗?
- 可以拿x264源码按照H.264的JM修改吗?
- 有没有可用的开源 3D 解码器?
注意:请不要将此问题标记为重复,因为我找到的所有答案都在 2010-2012 年得到了回答,并希望现在很多事情已经改变。
h.264 - MPEG-4 Part 2 (MPEG-4 Visual) 中的形状编码
有人可以解释在 MPEG-4 第 2 部分中使用形状编码的最初动机是什么,以及为什么后来在 MPEG-4 第 10 部分(H.264)中没有实现/删除它?
我已经在这里阅读了出色的答案,所以我知道它们两个编解码器都不是由同一群人设计的。然而,我想知道为什么形状编码的想法完全被搁置一旁,因为它似乎涉及到很多错综复杂的、经过深思熟虑的细节。主要是计算原因还是人们发现其他方案会带来更好的质量?
html - 适用于所有主要浏览器的视频编解码器
我在用
视频/mp4
格式并在“video js”中使用,这在 chrome 中运行良好,但在 Firefox 中存在问题。在控制台中出现以下错误:
不支持“video/mp4”的指定“type”属性。媒体资源 # 加载失败。
Chrome、Firefix、IE 和 Safari 等所有主要浏览器是否都支持任何单一的视频编解码器。
提前致谢。