Hayden Thring Asked: 2021-10-20 21:36:00 +0800 CST2021-10-20 21:36:00 +0800 CST 2021-10-20 21:36:00 +0800 CST 使用 MediaInfo CLI 的递归(批量)视频编解码器详细信息 772 我想与 Media Info CLI 和 python 共享我的脚本来执行此操作。起初我尝试使用纯 bash,但一开始应该使用 python,更快且适应性更强(对我而言)。 我的任务是递归地遍历指定文件夹中的所有文件(在这种情况下是在 NAS 上),并打印并在 txt 文件中存储每个使用的所有视频编解码器和配置文件级别。 原因是我发现一些较旧的三星电视无法播放配置文件级别大于 4.1 的 H264,因此需要进行一些重新编码,最新的三星电视也已放弃对 xvid/divx 的支持。 scripting python 1 个回答 Voted Best Answer Hayden Thring 2021-10-20T21:36:00+08:002021-10-20T21:36:00+08:00 用法:./your_script_name.py ./your_path | 三通输出.txt 如果您想从媒体信息中获取不同/其他详细信息,请检查“mediainfo --Info-Parameters”提供的信息 #! /usr/bin/env python3 from glob import glob import os import sys import subprocess codecSummary = set() #dictionary path = sys.argv[1] print(path) files = [f for f in glob(path+'/**', recursive=True) if os.path.isfile(f)] #print(files) for file in files: result = subprocess.check_output('mediainfo "'+file+'" "--Inform=Video;%Format% %Format_Profile%"', shell=True).decode().rstrip() if result: codecSummary.add(result) print(result + ' '+ file) print(codecSummary)
如果您想从媒体信息中获取不同/其他详细信息,请检查“mediainfo --Info-Parameters”提供的信息
print(codecSummary)