2012-07-20 31 views
2

我想在看過它們之後,自動爲我的電影添加「已觀看」標記,以便跟蹤尚未看到的標記。現在,我有兩個文件夾'Unwatched'和'Watched',我必須手動移動電影。觀看後自動標記電影文件

懶惰的開發人員寧願花幾個小時編寫一個腳本來爲我做這件事,而不是手動將文件移動幾秒鐘。我在網上簡單地閱讀了關於PowerShell的getMetadata,但我仍然對這種方法一無所知。 Powershell和它的所有功能都有很好的文檔嗎?這會做我想做的事嗎?

我想要的一個高級功能是告訴我玩了多長時間的文件。有時我打開一個電影文件來檢查質量,並立即關閉它。我通常在Windows 7(64位)上使用VLC,但如果在WMP中觀看電影時可以更輕鬆地完成此操作,我將對此敞開心扉。

+0

[鏈接] http://powershell.com/cs/blogs/tobias/archive/2011/01/07/organizing-videos-and-music.aspx [/ link] - 應該有希望幫助我獲得和設置文件屬性。在我觀看電影后,我仍然需要一定的幫助來自動觸發這個可能的劇本。 – rsromano 2012-07-20 15:19:16

回答

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的信息。 元數據被添加到媒體文件中,通常在文件的開頭。您的挑戰將是打開元數據,並以媒體播放器等可以理解的方式進行更新!

我發現喬爾的一個很酷的帖子,解釋瞭如何做到這一點 - http://huddledmasses.org/editing-media-tags-from-powershell/。它需要一個外部庫(TabLib Sharp - 從http://download.banshee.fm/taglib-sharp下載)。我不確定是否有可以使用的「已觀看」/「未觀看」元數據項目,但希望這會啓動您的開始。

+0

是的,我明確認識到這兩點,需要克服的挑戰。我是否可以通過雙擊文件打開一個PowerShell腳本來獲取傳遞給它的文件,然後啓動一個計時器,然後在媒體播放器中啓動該文件,然後在文件完成播放時停止計時器?這是你在上面描述的嗎?另外,我希望使用內置於Windows 7的標籤字段(http://www.techrepublic.com/blog/window-on-windows/tag-your-files-for-easier-searches-in-窗口-4024分之7)。觀看的標誌可以包含在那裏。 – rsromano 2012-07-20 16:50:13