问题标签 [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.
c++ - opencv 中 mpeg 解码器的 4 char id 是什么
我想创建一个具有以下规格的 mpeg4 流:
容器 mp4.mov m4v
分辨率 1920 X 1080
编解码器 h264 主要配置文件 4.1
我想知道我应该使用什么 CV_FOURCC 和文件扩展名?
任何帮助表示赞赏。
我正在使用 C++
一般来说,在哪里可以找到任何编码的fourcc?
c++ - 带有opencv的H264视频编解码器
我正在尝试使用 opencv 创建电影,并且我需要该输出文件为 H264 格式。
我在 opencv 中使用了以下fourcc,但我收到错误提示未安装合适的编解码器。
当我运行我的应用程序时,我收到以下错误消息:
我需要什么才能在 OpenCV 中使用这个编解码器?
opencv - Fourcc 在 cv2 问题中
我在使用fourcc时不断收到此错误。任何帮助,将不胜感激。
macos - 使用 Swift 中的 FourCharCode / SecItemAttr 常量
我正在使用 Swift 玩一些 Mac OS X 钥匙串/安全 API。到目前为止,我已经能够从现有的钥匙串项中成功地获取用户名和密码(通过将kSecReturnAttributes
和设置kSecReturnAttributes
为true
)。
这段代码由多个来源拼凑而成,包括 StackOverflow 和 Apple 开发论坛:
据我所知,由于 Keychain API 的性质,这段代码的丑陋基本上是不可避免的。当我在本地运行此代码时,我看到以下输出:
话虽这么说,但有一件事特别难住了我。我从成功的NSDictionary
APIfoundDict
调用SecItemAttr
(FourCharCode
名为 例如,常量应该允许我从钥匙串项中检索用户帐户。这是它的 Objective-C 定义:kSecAccountItemAttr
在 Swift 中,我一直无法找到通过引用传递这些常量的任何方法,而是使用字符串来访问字典中的属性:
显然,我想避免在我的代码中为属性键溅出字符串,并且我还想避免在我的 Swift 代码中重新声明这些常量。
我怎样才能做到这一点?
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 之间。
每个视频都必须是 AVI,并且必须满足特定的文件大小要求。如果使用最大压缩质量,视频文件太大。但是,要求用户为每个视频选择视频压缩和压缩质量会破坏脚本的自动化。
那么,如何在不使用 Windows 视频压缩对话框的情况下为视频对象指定压缩质量呢?
我的全部代码发布在下面
python - OpenCV将帧写入文件python
嘿,所以我开始玩 OpenCV,但我无法将我的网络摄像头输出保存到文件中。这就是我所拥有的。这运行良好,启动网络摄像头并创建“output.avi”问题是 output.avi 很小(414 字节),每次运行程序时的字节完全相同。我猜问题出在fourcc编码上,但我无法找到适合我的情况。我在 Mac OS X 上运行。如果您需要更多信息,请告诉我。
python - 在 Raspberry Pi 上播放使用网络摄像头录制的视频时,视频播放速度非常快
通过从命令行调用脚本以保存该视频在 Raspberry Pi 上录制视频后,一旦我们单击该视频,它的播放速度比我们想要的快 3 倍。因此,如果我们尝试录制 7 秒,它会在一秒钟内播放所有这 7 秒。该脚本在笔记本电脑上运行良好。
我们尝试更改编解码器、fps 和分辨率。
我已经看过类似的问题,但并没有真正理解他们的建议。关于手动计算帧速率的一些东西。但是然后呢?
是不是因为树莓派处理器不够强?
另外,我们应该为 Raspberry Pi B+ 使用什么 CODEC?
谢谢!
c++ - 在编译的程序中隐藏诸如密钥或fourCC之类的东西
首先,我之前做过很多研究,但我不得不问一些可能很简单的事情......或者不是,但我更愿意问你以便确定......
我有两种密钥,一种是我设置的,另一种是简单的 FourCC 代码。但是,例如使用 HxD 在 .exe 的代码中找到它们非常简单。所以我想隐藏.exe中的密钥,但不要更改它,这是我的密钥示例:
如您所见,我使用 LZO,但仍然很容易找到钥匙,因为我们通常知道她在哪里......
然后,这是 FourCC(它非常容易找到,因为我们只需输入字母,例如:DXT1.
所以我想通过使用内存来隐藏密钥(我没有例子,但我可以提供一个)或者加密密钥以便从程序中隐藏它,但我不知道(或者我不确定) 如何加密类似的东西:
谢谢,祝你有美好的一天!:)
image-processing - 如何在 YUV 格式中将位 U 与位 V 交换
我想从 NV12 交换 YUV 格式的 U 和 V 位
到 NV21
我单独保留 Y 平面,并通过以下函数处理 U 和 V 平面
但我无法得到想要的结果,输出图像的颜色仍然不正确。
如何正确交换 U 和 V 平面?
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!