繁体   English   中英

python openCV 编解码器信息

[英]python openCV codec info

假设有一些 mov 文件。 我想知道每个 mov 使用的编解码器。 谁能帮我? 我需要获得图像中的“h264”,而不是输入(AVC1)。

import cv2
import glob

mov_files = glob.glob('*.mp4')

for eachFile in mov_files:
    cap = cv2.VideoCapture(eachFile)
    file_length = cap.get(cv2.CAP_PROP_FRAME_COUNT)
    print(file_length)
    codec ??
    print(codec)

在此处输入图像描述

在此处输入图像描述

您可以使用以下方法找到视频编解码器的 4 字符代码:

h = int(cap.get(cv2.CAP_PROP_FOURCC))
codec = chr(h&0xff) + chr((h>>8)&0xff) + chr((h>>16)&0xff) + chr((h>>24)&0xff)

更新:

使用 OpenCV 只能获取视频编解码器的 FourCC 信息。 没有关于编解码器的更多信息。 可以参考链接: https://docs.opencv.org/2.4/modules/highgui/doc/reading_and_writing_images_and_video.html#videocapture

还有 FourCC 代码列表: http://www.fourcc.org/codecs.php

因此,根据这个问题,您只能使用 OpenCV 获取 FourCC 代码信息。有关编解码器的更多详细信息,您可能需要使用其他库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM