2

まだ見ていない映画を追跡できるように、映画を見た後に自動的に「見た」というタグを映画に追加したいと考えています。現在、「Unwatched」と「Watched」の 2 つのフォルダーがあり、その間で手動で映画を移動する必要があります。

私の怠惰な開発者は、ファイルを数秒間移動するという手作業よりも、スクリプトのプログラミングに数時間を費やしてこれを実行したいと考えています。Powershell の getMetadata についてインターネットで簡単に読んだことがありますが、この方法についてはまだわかりません。Powershell とそのすべての機能に関する優れたドキュメントはありますか? これは私がやりたいことをしますか?

私が望む高度な機能は、ファイルを再生した時間の長さを知ることです。品質を確認するために動画ファイルを開いて、すぐに閉じることもあります。私は通常、Windows 7 (64 ビット) で VLC を使用しますが、WMP で映画を見るときにこれが簡単にできるのであれば、それを受け入れます。

4

2 に答える 2

1

これは簡単ではないかもしれません!

理想的な世界では、あなたが望むものは(私がそれを理解していれば)、メディアプレーヤーがビデオをメタデータで視聴済みとして自動的にマークするようにすることです。ここには実際には 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からダウンロード)。使用できる「監視済み」/「未監視」のメタデータ アイテムがあるかどうかはわかりませんが、うまくいけば、これで開始できます。

于 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 に答える