CV2 Fourcc解析

最近在分辨video的codec是哪些类型,特记录如下供参考。

OpenCV使用的版本是3.2, 视频是用手机拍摄,codec类型分别为MPEG4和H264,

代码:

import cv2

capture = cv2.VideoCapture('test.mp4')

#cv2.VideoCapture.get(CV_CAP_PROP_FORMAT)
fps = capture.get(cv2.CAP_PROP_FPS)
print 'fps is ' + str(fps)

codec = int(capture.get(cv2.CAP_PROP_FOURCC))
print ('codec is %x'%(codec))
print ('codec is ' + chr(codec&0xFF) + chr((codec>>8)&0xFF) + chr((codec>>16)&0xFF) + chr((codec>>24)&0xFF))


运行结果如下,

>python cv_test.py
fps is 30.006208181
codec is 31637661
codec is avc1


如果是MPEG4编码,打印结果为 “codec is 7634706d”,十六进制对应的ASCII为 'v'   '4'    'p'    'm'

如果是H264编码,打印的结果为   "codec is 31637661",  十六进制对应的ASCII为 '1'   'c'    'v'    'a'

查询Video Codecs by FOURCChttp://www.fourcc.org/codecs.php


1. 搜索"mp4v" (和得到的16进制倒序排列),信息如下

Eval download (MP4V) info

Homepage: Eval download

Owner: Media Excel

MPEG-4 Video. LEAD's MCMP codec also supports this format.

2. 搜索“avc1”(和得到的16进制倒序排列),信息如下

AVC1 info

Owner: Apple

Apple's version of the MPEG4 part 10/H.264 standard apparently.



  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值