观看后自动标记电影文件

时间:2012-07-20 14:59:43

标签: windows powershell tags

我想在看完电影后自动为我的电影添加一个'看过'的标签,这样我就可以跟踪那些我还没看过的电影。现在,我有两个文件夹'Unwatched'和'Watched',我必须手动移动电影。

我这个懒惰的开发人员宁愿花几个小时编写脚本来为我做这个,而不是手动操作文件几秒钟。我在互联网上简要阅读了有关Powershell的getMetadata的内容,但我仍然对这种方法一无所知。是否有关于Powershell及其所有功能的良好文档?这会做我想做的事吗?

我想要的一个高级功能是告诉我播放文件的时间。有时我打开一个电影文件来检查质量,并立即关闭它。我通常在Windows 7(64位)上使用VLC,但如果我在WMP中观看电影时可以更容易地做到这一点,我会对此持开放态度。

2 个答案:

答案 0 :(得分:1)

这可能不简单!

在理想的世界中,你想要的东西(如果我理解的话)让你的媒体播放器自动标记视频中的元数据。这里有两个独立的谜题 - 第一个是如何让你的媒体播放器在观看视频后运行脚本,第二个是如何更新视频元数据。

我不确定任何媒体播放器是否能够在视频播放完成后运行脚本。我想你可以深入深入潜水并编写自己的媒体播放器,使用像Silverlight这样的东西来做硬件。祝你好运! : - )

更简单的说法可能是使用PowerShell函数:

Show-Video {
  param ( $filetoplay,
       [switch] $tag)

# play the video
  mediaplayer $filetoplay # check with your media player for details on how to call it

# when we're done:
  If ($tag) {Update-Metadata -file $filetoplay}

}

你想整理一下,添加一些错误检查等等。但是你明白了。

第二个问题是如何更新元数据。元数据是关于数据的数据。所讨论的数据是AVI(或任何媒体),元数据是关于该AVI的信息。 元数据被添加到媒体文件中,通常在文件的开头。您的挑战将是打开元数据,并以媒体播放器等可以理解的方式进行更新!

我找到了Joel的一篇很酷的文章,解释了如何做到这一点 - http://huddledmasses.org/editing-media-tags-from-powershell/。它需要一个外部库(TabLib Sharp - 从http://download.banshee.fm/taglib-sharp下载)。我不确定你是否可以使用“观看”/“未观看”的元数据项目,但希望这可以让你开始。

答案 1 :(得分:0)

建议使用基于标签的文件系统。

Some of those are:
https://www.tagspaces.org/
https://www.tagsistant.net/

,因此您可以在每次观看视频时标记文件。 这是未来的文件系统。 Windows已经内置了此功能。