需要一个python3编写的使用mediainfo统计视频info包括大小、时长、尺寸、比特率、fps等信息并写入excel的脚本
以下是使用Python3编写的使用mediainfo统计视频信息并将其写入Excel表格的脚本。您需要安装mediainfo和openpyxl模块。
import os
import subprocess
import openpyxl
def get_video_info(filepath):
"""
获取视频信息
"""
cmd = 'mediainfo --Output="Video;%Duration%,%Width%,%Height%,%FrameRate%,%BitRate%" "{}"'.format(filepath)
result = subprocess.check_output(cmd, shell=True)
duration, width, height, fps, bitrate = result.decode().split(',')
return duration, width, height, fps, bitrate
def write_excel(rows):
"""
将数据写入Excel表格
"""
wb = openpyxl.Workbook()
ws = wb.active
ws.append(['文件名', '时长', '宽度', '高度', '帧率', '比特率'])
for row in rows:
ws.append(row)
wb.save('video_info.xlsx')
def main():
# 需要统计信息的视频文件夹路径
video_dir = 'videos'
# 获取文件夹中所有视频文件的路径
video_files = [os.path.join(video_dir, f) for f in os.listdir(video_dir) if os.path.isfile(os.path.join(video_dir, f))]
# 统计视频信息
rows = []
for filepath in video_files:
filename = os.path.basename(filepath)
duration, width, height, fps, bitrate = get_video_info(filepath)
rows.append([filename, duration, width, height, fps, bitrate])
# 将数据写入Excel表格
write_excel(rows)
if __name__ == '__main__':
main()
您需要将video_dir变量设置为包含要统计信息的视频文件的文件夹路径。脚本将遍历该文件夹中的所有视频文件,并使用mediainfo获取其信息,然后将其写入名为video_info.xlsx的Excel表格中。表格将包括文件名、时长、宽度、高度、帧率和比特率的列。
原文地址: https://www.cveoy.top/t/topic/92H 著作权归作者所有。请勿转载和采集!