python 获取视频的时长

以下是几种获取视频时长的实现方法:

方法一:使用moviepy库

python 复制代码
from moviepy.editor import VideoFileClip
 
def get_video_duration(file_path):
    video = VideoFileClip(file_path)
    duration = video.duration
    video.close()
    return duration

方法二:使用cv2库

python 复制代码
import cv2
 
def get_video_duration(file_path):
    video = cv2.VideoCapture(file_path)
    frame_count = int(video.get(cv2.CAP_PROP_FRAME_COUNT))
    fps = video.get(cv2.CAP_PROP_FPS)
    duration = frame_count / fps
    video.release()
    return duration

方法三:使用ffprobe命令行工具

python 复制代码
import subprocess
 
def get_video_duration(file_path):
    result = subprocess.run(['ffprobe', '-v', 'error', '-show_entries', 'format=duration', '-of', 'default=noprint_wrappers=1:nokey=1', file_path], capture_output=True, text=True)
    duration = float(result.stdout)
    return duration
相关推荐
外收内放4 分钟前
Python基础语法练习题(40-42)
开发语言·python
m0_5474866612 分钟前
《数据挖掘:理论、方法与实践基于Python语言》全套PPT课件2026(中国地质大学)
人工智能·python·数据挖掘
meiying883818 分钟前
电商图片批量处理实战:Python+Pillow 一键完成裁剪、压缩、水印与格式转换
python·pillow
高洁0122 分钟前
AI视频生成技术:从静态图文到动态视觉的内容智能革命
python·深度学习·django·transformer·tornado
行走的小派23 分钟前
OpenHarmony 音频应用开发:实时录音、重点标记与本地回放
音视频·openharmony·香橙派
沐欣工作室_lvyiyi33 分钟前
基于Flask的旅游大数据分析与可视化系统(论文+源码)
python·flask·旅游
施棠海37 分钟前
多 Agent 团队编排系统的设计与实测:agent-workflow
python·ai·架构
asdzx6738 分钟前
Python 实现从 URL 在线下载 PDF 文档教程
python·pdf
揽秀亭长44 分钟前
视频转脚本技术拆解:语音识别与文本处理流程
人工智能·音视频·语音识别