Scripting

使用 MediaInfo CLI 的遞歸(批量)影片編解碼器詳細資訊

  • December 13, 2021

我想與 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)

引用自:https://unix.stackexchange.com/questions/673952