Scripting
使用 MediaInfo CLI 的遞歸(批量)影片編解碼器詳細資訊
我想與 Media Info CLI 和 python 共享我的腳本來執行此操作。起初我嘗試使用純 bash,但一開始應該使用 python,更快且適應性更強(對我而言)。
我的任務是遞歸地遍歷指定文件夾中的所有文件(在這種情況下是在 NAS 上),並列印並在 txt 文件中儲存每個使用的所有影片編解碼器和配置文件級別。
原因是我發現一些較舊的三星電視無法播放配置文件級別大於 4.1 的 H264,因此需要進行一些重新編碼,最新的三星電視也已放棄對 xvid/divx 的支持。
用法:./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)