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
相关推荐
AI玫瑰助手3 分钟前
Python基础:列表的定义、增删改查核心操作
android·开发语言·python
吕源林4 分钟前
golang如何实现项目错误码规范_golang项目错误码规范实现指南
jvm·数据库·python
深藏功yu名7 分钟前
大模型推理加速实战技术
人工智能·python·ai·pycharm
qq_3729069311 分钟前
Layui表格怎么实现在表头的右侧添加一个自定义配置图标
jvm·数据库·python
qq_3422958217 分钟前
SQL如何利用聚合函数生成业务分析指标_KPI计算基础教程
jvm·数据库·python
m0_5150984220 分钟前
SQL查询如何处理分组后的NULL值_使用COALESCE配合聚合函数
jvm·数据库·python
斯班奇的好朋友阿法法21 分钟前
本地ollama大模型速度慢的优化
python·语言模型
南棱笑笑生24 分钟前
20260422给万象奥科的开发板HD-RK3576-PI适配瑞芯微原厂的Buildroot时使用mpg123播放mp3音频
前端·javascript·音视频·rockchip
AI服务老曹32 分钟前
深度解析:基于异构计算的 AI 视频管理平台架构实践
人工智能·架构·音视频
江山与紫云32 分钟前
1.3 使用 Jupyter Notebook
python