2

我想在我看过电影后自动为我的电影添加一个“已观看”的标签,这样我就可以跟踪我还没有看过的电影。现在,我有两个文件夹“未观看”和“已观看”,我必须在它们之间手动移动电影。

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

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

4

2 回答 2

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)。我不确定您是否可以使用“已观看”/“未观看”元数据项目,但希望这可以帮助您入门。

于 2012-07-20T16:34:12.480 回答
0

推荐使用基于标签的文件系统。

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

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

于 2019-02-04T08:22:26.100 回答