Python 脚本使用 MediaInfo 统计视频信息并写入 Excel
这是一个使用 Python 3 编写的脚本,可以利用 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('
'):
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/mzZW 著作权归作者所有。请勿转载和采集!