2013-05-15 6 views
2

여러 가지 형식 (avi, mp2, asf, ...)의 비디오 파일 (Windows)이 여러 개 있고 목록 (궁극적으로 인덱스 속성의 CSV , 날짜, 크기, 길이, 형식).비디오 파일 인덱스 만들기

단일 파일에 대해이를 수행 할 수있는 다양한 도구가 있으며 .bat 파일에서 mediainfo 스크립트를 사용하는 것과 같은 몇 가지 픽스 업을 보았지만 테이블로 가져올 수있는 목록이나 여러 디렉토리 . Windows 탐색기 sill은이 모든 것을 시각적 인 형식으로 나열하지만 파일에는 표시하지 않으며 파일 형식을 강요하는 방법을 모르겠습니다. 또한 특정 비디오 파일 형식 (mp3, mp4, asf, wmv)의 길이 만 알고 있지만 많은 다른 파일 형식 (flv, ...)은 알 수 없습니다. 또한 Explorer는 디렉토리에 따라 다르며 Dir can처럼 재귀하지 않습니다.

필자는이 작업을 수행하는 데 어떤 유틸리티를 사용해도 만족 하겠지만 파이썬에서 그렇게하려고하는 경향이 있습니다. 이것에 대한 좋은 라이브러리 유틸리티가 Python이나 다른 제안입니까?

답변

2

os.walk을 사용하여 디렉토리 트리를 탐색하십시오. pymedia은 mp3, avi 및 기타 형식을 읽는 데 도움이되는 라이브러리입니다. eye3D도 마찬가지입니다. os.walk를 사용

은 매우 간단합니다 : 파이썬 포인터에 대한

import os 

ROOT_DIR = '.' 

for root, dirs, files in os.walk(ROOT_DIR): 
    for f in files: 
     # This takes the file with it's dir an does whatever you want 
     analyze_file(f, root) 
+0

https://bitbucket.org/haypo/hachoir/wiki/hachoir-metadata는 또한 –

+0

감사처럼 보이는 대부분의 미디어 파일을 처리; 파일 시스템을 트래버스하는 방법을 알고, 비디오 속성은 나에게 알려지지 않았습니다. 나는 pymedia를 점검 할 것이다. – guthrie

0

감사합니다. 그게 더 유연한 솔루션이 될 것이지만, 내 특정 상황에서 나는 내가 원하는 것을 할 수있는 도구 "exiftool"을 발견했다.

A:\VideoCam>exiftool -csv -FileName -FileSize -MIMEType -CreateDate -d "%r %a, %B %e, %Y" -DateTimeOriginal -Duration -S -s -ImageSize *.vob > data.csv