【发布时间】:2022-07-03 07:57:00
【问题描述】:
我正在使用 GetMetaData 脚本的修改版本,该脚本最初由 Microsoft (https://devblogs.microsoft.com/scripting/hey-scripting-guy-how-can-i-find-files-metadata/) 的 Ed Wilson 编写,然后由用户 wOxxOm 修改,此处为 https://stackoverflow.com/a/42933461/5061596。我正在尝试分析我所有的 DVD 和 BluRay 撕裂,看看是用什么工具来创建它们的。主要是我想检查哪些是我用 Handbrake 压缩的,哪些是直接来自 MakeMKV 的。问题是我找不到这个字段。
如果我使用“库存”脚本并将它查找的属性数量从 0 - 266 更改为 0 - 330,我会找到额外的文件信息,如电影长度、分辨率等。但我找不到使用的工具。例如,MediaInfo Lite 工具报告的内容如下:
但是查看元数据我得到了类似这样的东西,没有“编写应用程序”属性:
Name : Ad Astra (2019).mkv
Size : 44.1 GB
Title : Ad Astra
Length : 02:03:02
Frame height : 2160
Frame rate : 23.98 frames/second
Frame width : 3840
Total bitrate : 51415kbps
Audio tracks : TrueHD S24 7.1 [Eng]
Contains chapters : Yes
Subtitle tracks : PGS [Eng], PGS [Eng]
Video tracks : HEVC (H265 Main 10 @L5.1)
我该如何找到该属性,或者它不是我可以通过 PowerShell 提取的东西吗?
编辑:我正在寻找的信息是在 Windows 资源管理器中查看文件的属性和详细信息选项卡,所以如果资源管理器可以看到它,我认为我应该能够:
【问题讨论】:
-
据我所知,windows 显示的元数据只是“插件”所知道的。如果您安装具有此类资源管理器插件的应用程序,则它允许 Windows 获取该元数据……但它仅显示该“启用程序”已公开的内容。您可能需要使用 3rd 方工具来获取信息。
-
MediaInfo Lite 确实有一个 CLI,我确信它可以从 GUI 中获取数据,但我真的希望我可以在不使用第三方程序的情况下获取它。
-
不幸的是,我认为您无法使用外部工具。 PoSh 可以调用它并捕获要使用的信息......特别是如果您可以获得 CSV 或 JSON 格式的输出。
-
所以我刚刚从 Windows 资源管理器中检查了标准文件“属性”,它确实将该字段显示为“工具名称”。所以也许有机会。
-
啊!我没有想法......我会回去潜伏。祝你好运! [咧嘴一笑]
标签: powershell mkv mediainfo