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
相关推荐
郝学胜-神的一滴1 天前
人工智能与机器学习:从理论到实践的技术全景
人工智能·python·程序人生·算法·机器学习
长安牧笛1 天前
开发中老年发型设计推荐系统,输入脸型,年龄,推荐适合的发型,提供效果图参考。
python
superman超哥1 天前
仓颉内存分配优化深度解析
c语言·开发语言·c++·python·仓颉
一车小面包1 天前
大模型与检索系统集成开发核心知识点总结
python
2401_841495641 天前
并行程序设计与实现
c++·python·算法·cuda·mpi·并行计算·openmp
invicinble1 天前
java集合类(二)--map
java·开发语言·python
代码洲学长1 天前
文本数据分析的基础知识
python·自然语言处理·数据分析
xzl041 天前
当使用 AutoTokenizer 加载百川(Baichuan)模型时出现 BaiChuanTokenizer 相关报错
人工智能·pytorch·python
前端程序猿之路1 天前
简易版AI知识助手项目 - 构建个人文档智能问答系统
前端·人工智能·python·ai·语言模型·deepseek·rag agent
Chukai1231 天前
第3章:基于LlamaIndex+Ollama+ChromaDB搭建本地简单RAG问答系统
开发语言·人工智能·python·rag·rag问答系统