问题标签 [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.

0 投票
2 回答
7517 浏览

c++ - opencv 中 mpeg 解码器的 4 char id 是什么

我想创建一个具有以下规格的 mpeg4 流:

容器 mp4.mov m4v

分辨率 1920 X 1080

编解码器 h264 主要配置文件 4.1

我想知道我应该使用什么 CV_FOURCC 和文件扩展名?

任何帮助表示赞赏。

我正在使用 C++

一般来说,在哪里可以找到任何编码的fourcc?

0 投票
1 回答
19370 浏览

c++ - 带有opencv的H264视频编解码器

我正在尝试使用 opencv 创建电影,并且我需要该输出文件为 H264 格式。

我在 opencv 中使用了以下fourcc,但我收到错误提示未安装合适的编解码器。

当我运行我的应用程序时,我收到以下错误消息:

我需要什么才能在 OpenCV 中使用这个编解码器?

0 投票
1 回答
6422 浏览

opencv - Fourcc 在 cv2 问题中

我在使用fourcc时不断收到此错误。任何帮助,将不胜感激。

0 投票
1 回答
1114 浏览

macos - 使用 Swift 中的 FourCharCode / SecItemAttr 常量

我正在使用 Swift 玩一些 Mac OS X 钥匙串/安全 API。到目前为止,我已经能够从现有的钥匙串项中成功地获取用户名和密码(通过将kSecReturnAttributes和设置kSecReturnAttributestrue)。

这段代码由多个来源拼凑而成,包括 StackOverflow 和 Apple 开发论坛:

据我所知,由于 Keychain API 的性质,这段代码的丑陋基本上是不可避免的。当我在本地运行此代码时,我看到以下输出:

话虽这么说,但有一件事特别难住了我。我从成功NSDictionaryAPIfoundDict调用SecItemAttrFourCharCode名为 例如,常量应该允许我从钥匙串项中检索用户帐户。这是它的 Objective-C 定义:kSecAccountItemAttr

在 Swift 中,我一直无法找到通过引用传递这些常量的任何方法,而是使用字符串来访问字典中的属性:

显然,我想避免在我的代码中为属性键溅出字符串,并且我还想避免在我的 Swift 代码中重新声明这些常量。

我怎样才能做到这一点?

0 投票
1 回答
13410 浏览

python - 在 Python 中为 OpenCV 视频对象指定压缩质量

我必须使用包含在各个目录中的大量 jpeg 图像来创建低分辨率 AVI 视频。我有近百个目录,每个目录可能包含数千张图像。

为了自动化这个过程,我使用 OpenCV 编写了一个 python 脚本来创建一个视频对象,从给定目录加载每个图像,并将每个图像写入该目录的特定视频文件。这一切都很好。我的问题是如何控制视频对象的压缩质量。

VideoWriter 模块接受 5 个参数。第二个参数“fourcc”设置压缩码。

cv2.VideoWriter.open(文件名,fourcc,fps,frameSize[,isColor])

我们可以使用“四字符代码”(即fourcc)在cv2.VideoWriter 中指定压缩代码。

Fourcc = cv2.cv.CV_FOURCC('M','S','V','C') #Microspoft 视频 1

这种方法有效,只是视频对象的压缩质量始终设置为最大值。

如果我们让fourcc = -1,则会打开一个Windows 视频压缩对话框,允许用户选择视频压缩并将压缩质量(或时间质量比)设置在0 到100 之间。

此 Windows 视频压缩对话框的屏幕截图

每个视频都必须是 AVI,并且必须满足特定的文件大小要求。如果使用最大压缩质量,视频文件太大。但是,要求用户为每个视频选择视频压缩和压缩质量会破坏脚本的自动化。

那么,如何在不使用 Windows 视频压缩对话框的情况下为视频对象指定压缩质量呢?

我的全部代码发布在下面

0 投票
3 回答
7553 浏览

python - OpenCV将帧写入文件python

嘿,所以我开始玩 OpenCV,但我无法将我的网络摄像头输出保存到文件中。这就是我所拥有的。这运行良好,启动网络摄像头并创建“output.avi”问题是 output.avi 很小(414 字节),每次运行程序时的字节完全相同。我猜问题出在fourcc编码上,但我无法找到适合我的情况。我在 Mac OS X 上运行。如果您需要更多信息,请告诉我。

0 投票
0 回答
364 浏览

python - 在 Raspberry Pi 上播放使用网络摄像头录制的视频时,视频播放速度非常快

通过从命令行调用脚本以保存该视频在 Raspberry Pi 上录制视频后,一旦我们单击该视频,它的播放速度比我们想要的快 3 倍。因此,如果我们尝试录制 7 秒,它会在一秒钟内播放所有这 7 秒。该脚本在笔记本电脑上运行良好。

我们尝试更改编解码器、fps 和分辨率。

我已经看过类似的问题,但并没有真正理解他们的建议。关于手动计算帧速率的一些东西。但是然后呢?

是不是因为树莓派处理器不够强?

另外,我们应该为 Raspberry Pi B+ 使用什么 CODEC?

谢谢!

0 投票
1 回答
136 浏览

c++ - 在编译的程序中隐藏诸如密钥或fourCC之类的东西

首先,我之前做过很多研究,但我不得不问一些可能很简单的事情......或者不是,但我更愿意问你以便确定......

我有两种密钥,一种是我设置的,另一种是简单的 FourCC 代码。但是,例如使用 HxD 在 .exe 的代码中找到它们非常简单。所以我想隐藏.exe中的密钥,但不要更改它,这是我的密钥示例:

如您所见,我使用 LZO,但仍然很容易找到钥匙,因为我们通常知道她在哪里......

然后,这是 FourCC(它非常容易找到,因为我们只需输入字母,例如:DXT1.

所以我想通过使用内存来隐藏密钥(我没有例子,但我可以提供一个)或者加密密钥以便从程序中隐藏它,但我不知道(或者我不确定) 如何加密类似的东西:

谢谢,祝你有美好的一天!:)

0 投票
2 回答
308 浏览

image-processing - 如何在 YUV 格式中将位 U 与位 V 交换

我想从 NV12 交换 YUV 格式的 U 和 V 位

到 NV21

我单独保留 Y 平面,并通过以下函数处理 U 和 V 平面

但我无法得到想要的结果,输出图像的颜色仍然不正确。

如何正确交换 U 和 V 平面?

0 投票
2 回答
2857 浏览

java - OpenCV VideoWriter fourCC Android

I am using the OpenCV 3.1 Library for Android in my project to process images and compile a video file on basis of several individual OpenCv::Mat.

My problem is to find the correct fourCC code. Using "MJPG" works fine on a Google Nexus 6P (Android 7.0) but not on a Nexus 4 (5.1.1) or a Galaxy A3 (6.0.1).

In the code, images is an Array containing the image data as bytearrays.

As I said, I get a valid .avi file on the Nexus 6P but a corrupt file on the other phones. I know that the rest of my pipeline is working on all phones because I can save single images without a problem (not using OpenCV).

My question: Is there a fourCC code that should work on any phone, independent of the manufacturer?

I tried with no success: 'MPEG', 'MP4V', 'PIM1'

Thank you for your help!