需要一个python3编写的使用mediainfo统计视频info包括视频大小、时长、尺寸、比特率、fps等信息并写入excel的脚本
以下是一个使用python3编写的脚本,可使用mediainfo统计视频信息并将其写入Excel文件中:
import os
import subprocess
import xlwt
def get_video_info(filename):
"""
使用mediainfo获取视频信息
"""
result = subprocess.run(['mediainfo', '--Output=JSON', filename], stdout=subprocess.PIPE)
output = result.stdout.decode('utf-8')
info = {}
for line in output.split('\n'):
if line.strip() == '':
continue
data = line.split(':', 1)
if len(data) == 2:
key = data[0].strip()
value = data[1].strip()
info[key] = value
return info
def write_to_excel(info_list, output_file):
"""
将信息写入Excel文件
"""
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('Video Info')
row = 0
for info in info_list:
col = 0
for key, value in info.items():
worksheet.write(row, col, key)
worksheet.write(row, col+1, value)
col += 2
row += 1
workbook.save(output_file)
if __name__ == '__main__':
# 指定视频文件夹路径和输出Excel文件路径
video_dir = '/path/to/video/directory'
output_file = 'video_info.xls'
info_list = []
for filename in os.listdir(video_dir):
if filename.endswith('.mp4') or filename.endswith('.avi'):
filepath = os.path.join(video_dir, filename)
info = get_video_info(filepath)
info_list.append(info)
write_to_excel(info_list, output_file)
使用方法:
- 将上述代码保存为一个py文件,例如
mediainfo_to_excel.py。 - 在终端或命令行中运行
python3 mediainfo_to_excel.py。 - 根据提示输入视频文件夹路径和输出Excel文件路径。
- 程序将会扫描视频文件夹中的所有mp4和avi文件,并使用mediainfo获取其信息,最后将信息写入Excel文件中。
原文地址: https://www.cveoy.top/t/topic/92J 著作权归作者所有。请勿转载和采集!