Media Info CLI와 Python을 사용하여 이 작업을 수행하기 위해 내 스크립트를 공유하고 싶습니다. 처음에는 순수 bash를 사용해 보았지만 처음에는 Python을 직접, 더 빠르고 더 적응력 있게 사용했어야 했습니다.
내 임무는 지정된 폴더(이 경우 NAS)에 있는 모든 파일을 반복적으로 탐색한 다음 각 파일에 사용된 모든 비디오 코덱과 프로필 수준을 txt 파일에 인쇄하고 저장하는 것입니다.
그 이유는 일부 구형 삼성 TV에서는 프로필 레벨 4.1보다 큰 H264를 재생할 수 없기 때문에 일부 재인코딩이 필요하고 최신 삼성 TV에서도 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)
인쇄(코덱 요약)