问题标签 [fourcc]
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.
python - 如何在opencv中将相机切换为YUY2格式
我试图让我的相机使用 YUY2 格式而不是它当前使用的 MJPEG 格式来捕捉视频。我怎样才能在 OpenCV 中做到这一点?
因此,我查看了 OpenCV 中提供的fourcc 代码,并尝试了camera.set(cv2.CAP_PROP_FOURCC,844715353.0)。这个数字是 YUY2 的代码。但是,每当我运行程序时,它总是会返回 NV12 格式。我也尝试使用 VideoWriter,但仍然出现同样的问题。它从不切换。
这是代码的输出。如您所见,fourcc 保持 NV12 并且在我设置时不会切换。我如何让它听?
c++ - OpenCV:FFMPEG:编解码器 id 12 和格式不支持标记 'mp4 / MP4
我试图运行一个位于HERE的仓库。基本上,只是针对SimpleVideoSummarizer.cc
使用 OpenCV 进行一些基本视频处理。我正在使用 Ubuntu 14.04。以下是代码的保存部分:
我传递了一个input.mp4
文件并指定了一个out.mp4
。不幸的是,当示例尝试保存输出视频文件时,它会在 FOURCC 上引发错误:
或另一个:
我尝试在编写视频的这部分代码中更改 FOURCC,并应用 XVID、MJPG、X264、MP42、MP4V。没有工作并抛出类似的错误。
问题是什么?如何解决?
python - 以 OpenCV FOURCC 编解码器为 ogg 或 webm 格式编写视频
我尝试通过 cv2 中的图像创建视频,我成功创建了 mp4 视频:
如何创建 ogg 和 webm 视频文件?这些格式的fourcc编解码器是什么?
python - 使用opencv调整视频大小并保存
我正在尝试使用 opencv 重新调整视频大小,然后将其保存回我的系统。代码有效并且没有给出任何错误,但输出视频文件已损坏。我正在使用的fourcc 是mp4v 与.mp4 配合得很好,但输出视频仍然损坏。需要帮忙。
python - 如何用 cv2 和 MTCNN 写视频?我遇到了fourcc的问题
我正在尝试编写一个脚本来匿名化视频中的面孔。
这是我的代码(python):
我将通过匿名化获得一个完美的工作窗口,所以imshow()
工作正常。但是新保存的视频“mtcnn.mp4”无法打开。我发现问题是新视频的fourcc格式,因为我的输出是:
'ÿÿÿÿ' 代表不可读,所以这就是问题的核心......
有人能帮助我吗?
他们可能面临同样的问题: Using MTCNN with a webcam via OpenCV
我用它来编码fourcc: cv2.VideoWriter_fourcc的反义词是什么?
python - Python如何从不使用扩展的视频中获取图像系列代码(YUV,RGB)
我想知道视频的家庭代码以转换为 YUV,而不使用扩展。
通常,.mp4 和 .avi 是 RGB 格式,我想将它们转换为 YUV 并使用 .split() 保留 Y (luma),如果视频已经在 .yuv 或 .mov 中,则直接进行分割()
这是我所做的,但 .mp4 文件并不总是 RGB,对于 .avi 文件等也是如此,而且我还需要视频的结构( yuv4.2.2 、 4.2.0 ...)
还有其他方法可以直接获取视频的家庭代码(fourCC?)和YUV的结构吗?谢谢你的帮助
python - Python新建n帧视频比输入视频重
我设法编写了一个代码来抽取我的视频,并且只取 10 帧中的 1 帧,以便让我的神经网络在未来更有效地进行字符识别。新视频exit_video
被很好地淘汰了,因为它比以前的视频快得多。
1:当我打印新视频的 fps 时,尽管抽取,我还是有 30
2:为什么我的新视频比较重?50.000 ko,第一个是 42.000 ko
谢谢你的帮助
opencv - 读取 OpenCV FOURCC 代码 int 到 char 转换
我得到以下代码来读取视频文件的 FOURCC 代码:
此代码输出 %c%c%c%c,它应该输出 HDYC。如果我将代码修改为
我得到输出:
我尝试将 fmt 类型更改为 :x ,但出现异常。
此代码按我的预期工作并打印 FOURCC 代码“HDYC”
如何以正确的语法使用 fmt 来获取 FOUCC HDYC?
python - OpenCV VideoWriter 在 Raspberry pi 4 上缺少帧
我是 OpenCV 和 Raspberry 的新手。我正在尝试cv.VideoWriter_fourcc
在树莓派 4 上捕捉视频。我将图像转换为灰色,并用 模糊cv.bilateralFilter
,并用 搜索圆圈cv.HoughCircles
。生成的视频冻结并丢失帧。我首先将 FPS 设置为 24.0,但它看起来像是快进。我尝试了一些值,似乎 6.0 是匹配视频长度的最佳值。
我的代码包含更多不相关的步骤,我将在下面提供相关部分。
如何从中获得流畅的 30 或 60 FPS 视频?提前致谢。
c++ - 如何编码平面 4:2:0 (fourcc P010)
我正在尝试将fourcc V210(一种打包的YUV4:2:2 格式)重新编码为P010(平面YUV4:2:0)。我想我已经按照规范实现了它,但是渲染器给出了错误的图像,所以有些东西是关闭的。解码 V210 在 ffmpeg 中有一个不错的示例(定义是从他们的解决方案中修改的),但我找不到 P010 编码器来查看我做错了什么。
(是的,我已经尝试过 ffmpeg 并且它有效,但它太慢了,在 Intel Gen11 i7 上每帧需要大约 30 毫秒)
澄清(在@Frank 的问题之后):正在处理的帧是 4k(3840px 宽),因此没有用于进行 128b 对齐的代码。
这是在英特尔上运行的,因此应用了很少的字节序转换。
Try1 - 全绿色图像:
以下代码
导致所有绿色图像。根据 P010 规范,将 10 位放置在 16 位值的高位中,结果证明这是一个丢失的位移位。
尝试 2 - Y 有效,UV 加倍?
将代码更新为正确(或者我认为)将 YUV 值移动到其 16 位空间中的正确位置。
这导致 Y 是正确的,并且 U 和 V 的行数也是正确的,但不知何故 U 和 V 没有正确重叠。它有两个版本似乎通过中心垂直镜像。将 V 归零时类似但不太明显的东西。所以这两个都以一半的宽度呈现?任何提示表示赞赏:)
修复: 发现错误,我不是按包而是按块翻转 VU
应该