我遇到了以下问题:多个硬盘上存储着大量各种格式、帧宽和帧高差别很大的视频文件。
我想要搜索所有帧宽度小于 640 的视频文件,这样我就可以删除所有这些(我需要为 1080p 视频腾出空间)。
在 Windows 7 中我似乎无法做到这一点。我看到在 Windows 资源管理器中的文件详细信息中,如果我添加其他信息列,framewidth 是一个选项。但我不知道如何在 Windows 7 的搜索功能中使用该信息。我查看了高级搜索语法,但没有看到任何可能性。
我也在 Google 上搜索过这个问题,但没有立即找到任何工具来解决这个问题。
如果有工具或脚本可以做到这一点(可能是 Windows Powershell 脚本?——不幸的是我不知道 Powershell)或其他方式,我很想听听。
答案1
微软的一位员工在微软的一个支持论坛上给了我答案:
如果视频位于一个位置或包含在 Windows Seven 上的库中,则可以使用 Windows 资源管理器搜索关键字
框架宽度:<=640
这给出了库中所有视频的列表。
我尝试了一下并且它确实有效:
- 开始菜单,
- 在Windows搜索中输入:*.mp4 framewidth:<=640
这给了我一份完整的清单。太棒了。
答案2
也许不是最好的方法,但您可以对最流行的视频格式的每个文件类型进行搜索查询(例如“type:mpg”)
然后添加“框架宽度”列,并按照此条件对搜索结果进行排序。
答案3
确保“frame”和“width”之间没有空格,并且后面一定要加冒号。顺便说一下,1080 是 frameheight 而不是 framewidth。搜索完成后,您可以保存搜索,然后搜索搜索。