我的文件夹中有 100 个视频,我需要更改这些视频的元数据。
如果我右键单击其中一个视频并转到属性,然后转到详细信息,我可以清除标题、评论、副标题、标签等中的元数据,然后单击“应用”,它会在一瞬间清除元数据。
我在网上查找或尝试搜索解决方案的所有地方都不断指向 ffmpeg 和其他应用程序,它们必须重新编码整个视频而不包含元数据,在我看来,当 Windows 可以在瞬间完成此操作时,这完全没有意义。
如何自动化 Windows 资源管理器执行此操作的确切方式,以便只需一瞬间即可更改每个视频,以便我可以在短短几秒钟甚至几分钟内完成数百个视频?
使用 ffmpeg 等应用程序和其他应用程序,制作每个视频需要几分钟,这花费的时间太长,而且似乎没有必要。
有没有办法使用 powershell、cmd、c# 或其他东西来完成资源管理器正在做的同样的事情?
如果我必须等待几分钟才能处理每个视频以删除元数据,我最好右键单击每个视频并自己编辑属性,因为这样最终会更快。当然,如果exploror可以如此快地做到这一点,那么就必须有一种方法来访问Windows正在使用的相同的exe、dll等,并自动快速地完成它,就像手动更改它后点击“应用”一样。
任何关于如何做到这一点的见解将不胜感激。我只想告诉它一个文件夹,让它搜索该文件夹和所有子文件夹中的视频,并从视频文件中删除描述元数据。标题、副标题、评论、标签、关键词等
感谢任何人的帮助和回复。
这就是我正在尝试编辑的内容。
我知道您不想使用其他代码,但我认为您会喜欢 exiftool。它非常快,您可以轻松地使用 PowerShell 来使用它。
以“评论”字段为例。从给定文件格式的列表中选择其他格式。您可以检查特定于文件格式的详细信息,例如主页上的“.mov”示例:https://exiftool.org/TagNames/QuickTime.html
显示评论栏:
.\exiftool.exe "C:\myMovie.mov" -json | Out-String | ConvertFrom-Json | select comment
设置评论:
.\exiftool.exe -"Comment"="HelloWorld" "C:\myMovie.mov"
清除评论:
.\exiftool.exe -"Comment"= "C:\myMovie.mov"