2

我有几个不同格式(avi、mp2、asf、...)的视频文件(Windows)目录,并希望获得一个列表,并最终获得它们的索引属性(名称、日期、大小、长度、格式)的 csv )。

有多种工具可以对单个文件执行此操作,我已经看到了一些修复,例如在 .bat 文件中使用 mediainfo 脚本,但没有一个提供可以作为表格导入或跨多个目录导入的列表。Windows 资源管理器以可视格式列出所有这些内容,但没有列出文件,而且我不知道有什么方法可以强制它制作文件。此外,它只知道某些视频文件类型(mp3、mp4、asf、wmv)的长度,但不知道其他许多文件类型(flv、...)的长度。Explorer 也是特定于目录的,不会像 Dir 那样递归。

我很乐意使用任何实用程序来执行此操作,但缺少它会倾向于尝试在 Python 中执行此操作。在 Python 中是否有很好的库实用程序或其他建议?

4

2 回答 2

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)  
于 2013-05-15T05:29:20.450 回答
0

感谢 Python 指针。虽然这将是一个更灵活的解决方案,但对于我的具体情况,我找到了一个工具“ exiftool ”,它可以满足我的需求;

A:\VideoCam>exiftool -csv -FileName -FileSize -MIMEType -CreateDate  -d "%r %a, %B %e, %Y" -DateTimeOriginal -Duration -S -s -ImageSize *.vob  > data.csv
于 2013-05-16T02:41:45.777 回答