以程式設計方式更改 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() } } 

相關內容