MediaInfo CLI를 사용한 재귀(배치) 비디오 코덱 세부 정보

MediaInfo CLI를 사용한 재귀(배치) 비디오 코덱 세부 정보

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)

인쇄(코덱 요약)

관련 정보