Media Info CLIとPythonを使用してこれを行うために私のスクリプトを共有したいと思います。最初は純粋なbashを試しましたが、最初はPythonを直接、より速く、より適応的に使用する必要がありました。
私の使命は、指定されたフォルダ(この場合はNAS)内のすべてのファイルを繰り返し閲覧し、各ファイルで使用されているすべてのビデオコーデックとプロファイルレベルをtxtファイルに印刷して保存することです。
その理由は、一部の旧サムスンテレビではプロファイルレベル4.1より大きいH264を再生できないため、一部の再エンコードが必要で、最新のサムスンテレビでもxvid/divxのサポートが中断されたためです。
ベストアンサー1
使用法:./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)
印刷(コーデックの要約)