以编程方式更改 Windows 中媒体文件“详细信息”部分中“属性”的“值”?

以编程方式更改 Windows 中媒体文件“详细信息”部分中“属性”的“值”?

在 Windows 文件资源管理器中,您可以编辑媒体文件属性的“详细信息”选项卡中的值,但我希望使用命令行或 Powershell 或其他脚本或其他方式来自动化执行此操作。

需要明确的是,我指的是查看文件属性时在“详细信息”选项卡中找到的信息,而不是文件属性。

具体来说,“标题”和“评论”的值

我试过了西米克但它没有提供该文件的详细信息。

我曾尝试使用 AutoIt 来自动化 GUI,但是遇到太多障碍,而且如果无人看管的话很容易挂断。

我搜索过整个网络,甚至没有发现任何可以做到这一点的提示,所有让我相信有答案的帖子的标题要么是误导性的,要么是关于文件属性的。

这能做到吗?还是我疯了?

编辑:新信息:我尝试了 ffmpeg,它可以工作,但缺点是它必须重新编码整个电影或复制它,这对于我的特定项目来说花费的时间比可以接受的要长。到目前为止,使用 AutoIt 自动化 GUI 是我唯一可行的选择。

编辑:解决方案:感谢@LotPings 和@uSlackr 引导我找到 TagLib-Sharp,现在我有了使用 Powershell 执行此操作的方法。

答案1

在@LotPings 和 @uSlackr 的帮助下,我发现这个答案直接下载 TagLib-Sharp.dll 库并直接使用帮助调用它这个问题生成一个非常基本的 Powershell 脚本,由以下部分组成......

正在加载库...

[Reflection.Assembly]::LoadFrom( (Resolve-Path ".\taglib\Libraries\taglib-sharp.dll"))

并改变“标题”

Get-ChildItem -Filter *.mp4 | ForEach-Object { [TagLib.File]::Create($_.FullName) | ForEach-Object { $_.tag.Title = 'noTitleNow' ; $_.Save() } } 

相关内容