基於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