これは簡単ではないかもしれません!
理想的な世界では、あなたが望むものは(私がそれを理解していれば)、メディアプレーヤーがビデオをメタデータで視聴済みとして自動的にマークするようにすることです。ここには実際には 2 つの別個のパズルがあります。1 つ目は、ビデオの視聴を終了した後にメディア プレーヤーにスクリプトを実行させる方法であり、2 つ目はビデオのメタデータを更新する方法です。
ビデオの終了後にスクリプトを実行できるメディア プレーヤーがあるかどうかはわかりません。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}
}
これを整理したり、エラーチェックを追加したりしたいと思っていますが、アイデアは得られます。
2 番目の質問は、メタデータを更新する方法です。メタデータは、データに関するデータです。問題のデータは AVI (またはメディアに関係なく) であり、メタデータはその AVI に関する情報です。メタデータは、通常、ファイルの先頭にメディア ファイルに追加されます。あなたの課題は、そのメタデータを開いて、メディア プレーヤーなどが理解できるように更新することです!
その方法を説明している Joel によるクールな投稿を見つけました - http://huddledmasses.org/editing-media-tags-from-powershell/。外部ライブラリが必要です (TabLib Sharp - http://download.banshee.fm/taglib-sharpからダウンロード)。使用できる「監視済み」/「未監視」のメタデータ アイテムがあるかどうかはわかりませんが、うまくいけば、これで開始できます。