首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cv2.VideoWriter_fourcc的反面是什么?

cv2.VideoWriter_fourcc的反面是什么?
EN

Stack Overflow用户
提问于 2018-03-06 19:22:06
回答 1查看 2.7K关注 0票数 10

函数cv2.VideoWriter_fourcc将字符串(四个字符)转换为int。例如,cv2.VideoWriter_fourcc(*'MJPG')为编解码器MJPG (不管是什么)提供了一个int

OpenCV是否提供了相反的功能?我想以字符串的形式显示这个值。我想从一个int值中得到一个字符串。

我可以自己编写转换,但是如果OpenCV存在的话,我会使用它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-06 19:51:27

我不认为OpenCV有这种转换。下面是如何将四by数字代码转换为四by字符串字符代码(假设数字是cv2.CAP_PROP_FOURCC返回的数字):

代码语言:javascript
复制
# python3
def decode_fourcc(cc):
    return "".join([chr((int(cc) >> 8 * i) & 0xFF) for i in range(4)])

因此,例如,如果您打开一个视频捕获流以获取有关编解码器的信息或获取有关特定编解码器的信息,您可以尝试如下:

代码语言:javascript
复制
c = cv2.VideoCapture(0)
# codec of current video
codec = c.get(cv2.CAP_PROP_FOURCC)
print(codec, decode_fourcc(codec))
# codec of mjpg
codec = cv2.VideoWriter_fourcc(*'MJPG')
print(codec, decode_fourcc(codec))
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49138457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档