• 问题反馈可发送邮件到stubbornhuang@qq.com

  • 欢迎大家交换友链,可在https://www.stubbornhuang.com/申请友情链接进行友链交换申请!

  • 计算机图形学与计算几何经典必备书单整理,下载链接可参考:https://www.stubbornhuang.com/1256/

  • 感谢大家访问本站,希望本站的内容可以帮助到大家!

  • 工资「喂饱肚子」,副业「养活灵魂」!

  • 如果觉得本站的内容有帮助,可以考虑打赏博主哦!

  • 本站由于前段时间遭受到大量临时和国外邮箱注册,所以对可注册的邮箱类型进行了限制!

  • 在本站开通年度VIP,无限制下载本站资源和阅读本站文章

  • 本站会放置Google广告用于维持域名以及网站服务器费用。

Python – opencv-python统计一个文件夹以及所有子文件夹下所有视频的帧率和帧数

Python 发布于2022-12-20 阅读 3,470次 0次评论 0次点赞 本文共1037个字,阅读需要3分钟。

1 opencv-python统计一个文件夹以及所有子文件夹下所有视频的帧率和帧数

使用opencv-python统计一个文件夹以及其子文件夹下所有mp4视频的帧率和帧数,用于筛选视频数据集的异常帧率视频,比如说标准为30FPS,但有的视频为60FPS。

# -*- coding: utf-8 -*-

import os
import sys
import glob
import cv2

def read_video(video_path):
    video_read_capture = cv2.VideoCapture(video_path)

    fps = int(video_read_capture.get(cv2.CAP_PROP_FPS))
    num_frames = video_read_capture.get(cv2.CAP_PROP_FRAME_COUNT)

    video_read_capture.release()

    return num_frames, fps

def read_all_video(dataset_video_dir):
    if not os.path.exists(dataset_video_dir):
        print(f'dataset video dir {dataset_video_dir} is not exist!')
        sys.exit(0)

    # 获取视频目录下所有的子文件夹的路径名
    sentence_video_dir_list = glob.glob(f'{dataset_video_dir}/*')


    for video_dir_idx, single_sentence_video_dir in enumerate(sentence_video_dir_list):
        video_name_list = glob.glob(f'{single_sentence_video_dir}/*.mp4')

        for video_idx, video_path in enumerate(video_name_list):
            num_frames, fps = read_video(video_path)

            info = "{0}:视频帧率{1},视频帧数{2}\n".format(video_path, fps, num_frames)

            with open("statistics.txt", "a+") as f:
                f.write(info)


if __name__ == '__main__':
    root_dir = r"H:\视频数据集"
    read_all_video(root_dir)

欢迎扫码关注我的微信公众号,及时获取文章更新

微信公众号二维码

本文作者:StubbornHuang

版权声明:本文为站长原创文章,如果转载请注明原文链接!

原文标题:Python – opencv-python统计一个文件夹以及所有子文件夹下所有视频的帧率和帧数

原文链接:https://www.stubbornhuang.com/2457/

发布于:2022年12月20日 9:52:31

修改于:2023年06月21日 17:42:29

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

文章末尾
上一篇
Python - ModuleNotFoundError: No module named 'skimage'
Python
下一篇
FFmpeg - 修改视频帧率,将60FPS的视频修改为30FPS的视频,视频时间保持不变
FFmpeg
当前分类随机文章推荐

发表评论

您必须 [ 登录 ] 才能发表留言!

关注我们的公众号

微信公众号