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
相关推荐
happylifetree14 小时前
Python67:核心语法-函数进阶-参数类型(函数作为参数)
python
2601_9654542314 小时前
用AI把开源项目功能清单做成MG动画介绍视频
人工智能·开源·音视频
小羊没烦恼!15 小时前
铁道部新客票系统设计(二)
开发语言·前端·数据库·python·oracle·c#·php
quantdash_cc15 小时前
从实时行情到价格观察表:用 Python 和 Pandas 构建策略输入数据
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
镜子AI15 小时前
镜子AI工程实践:用 Python 做 GEO 实体一致性审计,并自动生成 JSON-LD 结构化数据
人工智能·python·json
2601_9654490819 小时前
开源工具做推广没预算?AI自动生成宣传视频的方案
人工智能·开源·音视频
2601_9628857220 小时前
如何用 Python 计算 VaR 和 CVaR(在险价值)?
开发语言·python
李航198320 小时前
DeepSeekAI建模三 - 实战建模一组柜子
人工智能·python·计算机视觉·ai·ai编程
揽秀亭长20 小时前
视频转文字如何实现?四种方式的工作流与对比
音视频
AI视频工具指南20 小时前
文字怎么变成视频?同一地点的几个画面怎样接起来
人工智能·aigc·音视频