- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想设置一个FourCC C++ 中的值,即一个无符号的 4 字节整数。
我想最明显的方法是#define,例如
#define FOURCC(a,b,c,d) ( (uint32) (((d)<<24) | ((c)<<16) | ((b)<<8) | (a)) )
然后:
uint32 id( FOURCC('b','l','a','h') );
你能想到的最优雅的方式是什么?
最佳答案
您可以使用以下方法使其成为编译时常量:
template <int a, int b, int c, int d>
struct FourCC
{
static const unsigned int value = (((((d << 8) | c) << 8) | b) << 8) | a;
};
unsigned int id(FourCC<'a', 'b', 'c', 'd'>::value);
通过一些额外的努力,您可以让它在编译时检查传入的每个数字是否在 0 到 255 之间。
关于c++ - 在 C++ 中设置 FourCC 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/811361/
我正在尝试为 uint32_t 类型定义一个 .natvis ,以显示为一个包含四个字符的数组,在调试期间,在 Watch 窗口中,它会被表示为一点像这样:(char*)&fourcc,4。 不幸的是
fourcc = cv2.VideoWriter_fourcc('X','2','6','4') AttributeError: 'module' object has no attribute 'V
我在项目中使用适用于 Android 的 OpenCV 3.1 库来处理图像并基于多个单独的 OpenCv::Mat 编译视频文件。 我的问题是找到正确的 fourCC 代码。使用“MJPG”在 Go
我正在尝试将 YOLO 的结果保存到 .avi 文件中。已经看过this post ...(我什至在那里问过这个问题)我找不到任何解决方案。这是我试图保存 .avi 的代码。 { CvSize
我需要根据一系列图像编写视频。我正在使用这段代码: int main() { //Read sequence of images Size frameSize(1360,1024);
我想设置一个FourCC C++ 中的值,即一个无符号的 4 字节整数。 我想最明显的方法是#define,例如 #define FOURCC(a,b,c,d) ( (uint32) (((d) st
这似乎是一个太简单的问题, 但我没有成功获得它: 我在解码流和访问数据方面没有问题。 但我还需要比特率和流的类型。 AVCodecContext 成员使用的比特率和编解码器 bit_rate 和 co
我正在尝试重新编码fourcc V210 (这是一个打包的 YUV4:2:2 格式)到 P010 (平面 YUV4:2:0)。我想我已经按照规范实现了它,但是渲染器给出了错误的图像,所以有些东西是关闭
我正在使用 RIFFCHUNK 结构,声明(在“外部”模块中)为(引用 MMSystem 和 DirectShow9): type FOURCC = DWORD;
我有一个 Delphi 6 应用程序,要求用户使用 AVISaveOptions() 选择音频和视频压缩器。然后,我将每个选择的 FOURCC ID 存储在数据文件中。我想使用属于每个压缩器/过滤器的
这是我在运行 Raspbian Buster 的 Raspberry Pi 4 上录制视频的代码: fourcc = cv2.VideoWriter_fourcc(*'MJPG') writer =
我是 python (2.7) 和 opencv (3.0)(以及一般的视频流/写作)的新手,所以请原谅。 我使用 logitech c920 作为我的网络摄像头,它可以流式传输以 h264 格式压缩
我是一名优秀的程序员,十分优秀!