基于Python实现统计某一文件夹内视频的总时长


基于 moivepy 模块实现,首先要安装 moivepy 模块

pip install moivepy
"""
首先要安装 moviepy 模块才能正常运行!
pip install moviepy
"""
import os
from moviepy.editor import VideoFileClip


def time(path):
    """
    :param path: 文件路径
    :return: 返回视频文件时长(秒)
    """
    clip = VideoFileClip(path)
    return clip.duration


def file_path():
    """
    获取当前目录路径
    """
    path = os.path.dirname(os.path.abspath(__file__))
    return path


def find_mp4(path):
    """
    获取当前路径下的所有MP4格式的文件(理论上任意视频格式都可以)
    :param path: 文件路径
    :return: MP4文件列表
    """
    file_mp4 = os.listdir(path)
    mp4_list = list()
    for file in file_mp4:
        if file.rsplit(".", 1)[-1] == "mp4":
            mp4_list.append(file)
    return mp4_list


if __name__ == "__main__":
    mp4_file_list = find_mp4(file_path())
    mp4_file_path_list = list()
    time_list = list()
    for mp4_file in mp4_file_list:
        time_data = time(os.path.join(file_path(), mp4_file))
        time_list.append(float(time_data))
        print("文件名:{},时长:{}秒".format(mp4_file, time_data))
    print("总时长{}秒".format(sum(time_list)))

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM