当前位置: 首页 > news >正文

Python获取音视频时长

Python获取音视频时长

  • Python获取音视频时长
    • 1、安装插件
    • 2、获取音视频时长.py
    • 3、打包exe
    • 4、下载地址

Python获取音视频时长

1、安装插件

pip install moviepy -i https://pypi.tuna.tsinghua.edu.cn/simple

2、获取音视频时长.py

上代码:获取音视频时长.py

# -*- coding: utf-8 -*-
from moviepy.editor import VideoFileClip
# import moviepy.editor.VideoFileClip
import os
import timedef get_time(seconds):hour = seconds // 3600  #ok,向下取整if len(str(hour)) != 2:hour2 = "0" + str(hour)else:hour2 = str(hour)miniute = (seconds - hour * 3600) // 60 #取余if len(str(miniute)) != 2:miniute2 = "0" + str(miniute)else:miniute2 = str(miniute)second = seconds - hour * 3600 - miniute * 60if len(str(second)) == 1:second2 = "0" + str(second)else:second2 = str(second)return str(hour2) + ":"+ str(miniute2) + ":" + str(second2)#得到文件夹下的所有文件
def file_name(file_dir,file_type):L=[]for root, dirs, files in os.walk(file_dir):for file in files:# if os.path.splitext(file)[1] == '.wmv':if os.path.splitext(file)[1] == file_type:L.append(os.path.join(root, file))return L# 得到日期格式
# def get_date_string_file():
#     # return time.strftime("%Y%m%d_%H%M%S",time.localtime())
#     return time.strftime("%Y%m%d", time.localtime())# 在制定目录创建文件,存在的话就追加写入
def create_text_file(log_file_name,content):with open(log_file_name, 'a+') as f:f.write(content + '\n')  # 加\n换行显示f.close()# file_dir = "D:/wmv"
# file_type = '.wmv'
file_dir = input("请输入文件目录,例如:'D:/wmv':")
file_type = input("请输入文件扩展名,例如:'.wmv':")
log_file_name = input("请输入日志文件存放目录,例如:'D:/20220115.log':")
# log_file_name = "D:/" + get_date_string_file() + '.txt'
total_times = 0
for file in file_name(file_dir,file_type):# print(file)# file = "D:/Video_2022-01-08_011427.wmv"clip = VideoFileClip(file)times = str(clip.duration)# times = times.splitlines()[-1].strip()# # print(times)# # print(int(float(times)))file_time = get_time(int(float(times)))print(file + " 文件时长:" + file_time)create_text_file(log_file_name, file + " 文件时长:" + file_time)total_times = total_times + int(float(times))# print(file+ " 文件时长:" + str(total_times))
# print("total_times = "+ str(total_times))
print("总时间为:"+get_time(total_times))
create_text_file(log_file_name, "总时间为:"+get_time(total_times))
file_type = input("程序执行完毕,请按任意键退出...")

3、打包exe

pyinstaller -F 获取音视频时长.py

4、下载地址

链接:https://pan.baidu.com/s/1WvsMyPHD3iFsM844gfC2Jg?pwd=yyds

http://www.lryc.cn/news/101763.html

相关文章:

  • TCP四次握手为什么客户端等待的时间是2MSL
  • Android Studio 启用设备远程调试配置完整步聚
  • 玩转LaTeX(三)【数学公式(基础)、​矩阵、多行公式】
  • jenkins 配置git
  • 单机部署MinIo并设置开机自启
  • Latex | 使用MATLAB生成.eps矢量图并导入Latex中的方法
  • 宝塔面板定时任务重启各种服务
  • Ansible playbook编写
  • 个人博客系统 -- 登录页面添加图片验证码
  • 剑指offer10-I.斐波那契数列
  • 13年测试经验,性能测试-压力测试指标分析总结,看这篇就够了...
  • 大数据课程D3——hadoop的Source
  • F5 LTM 知识点和实验 4-持久化
  • SpringBoot之WebMvcConfigurer详解
  • WPF实战学习笔记22-添加自定义询问窗口
  • Spring Boot项目的创建
  • Python加载数据的5种方法
  • QPoint、QLine、QSize、QRect
  • vue+leaflet笔记之地图量测
  • “深入理解SpringBoot:从入门到精通的几个关键要点“
  • 数值线性代数: 共轭梯度法
  • 【JVM】详解对象的创建过程
  • 华纳云:ubuntu下如何搭建nfs服务
  • HCIA实验二
  • stm32 舵机 cubemx
  • 无涯教程-jQuery - Spinner组件函数
  • Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘
  • docker基于centos7镜像安装python3.7.9
  • JavaScript中的switch语句
  • Jquery笔记