🎥

動画のキーワードがある画面の、スクリーンショットを撮るためのプログラム作ってみた

2024/03/17に公開

背景

知り合いから飛ばせない動画で、一定時間だけ表れるキーワードを抽出したいという要望があって
最近動画コンテンツが優秀になってきて色々利用しています。
ただ、おそらく動画内にある特定の情報を欲しいがために回すことがそこそこあったので、せっかくなら自動で取れないかな〜と思って作りました。
利用方法はまた別途記事にしたいと思います。

仕事柄APIを前提としたrequestとかは馴染みがあったので、そうではない画面から何か情報を得るという手法は、勉強になりました。
せっかくなので、gitにリポジトリ上げて、記事にしてみようと思った次第です。

注意点

めっちゃスクリーンショット撮るので、定期的に掃除しないとストレージが圧迫されるので注意です。

gitリポジトリ

以下のgitリポジトリにあります。
利用方法の詳しいところはREADMEに記載しています。
https://github.com/yuu-misaki/movie_watcher.git

事前準備

  • VScodeのインストール
    公式サイトからインストールできます。
    https://code.visualstudio.com/download

  • OCRエンジンのインストール
    macの場合はbrewがあれば、以下コマンドでインストールできます。

brew install tesseract

公式サイトからもインストール可能です。
windowsではこちらを使ってインストールし、動作しました。
https://gammasoft.jp/blog/tesseract-ocr-install-on-windows/

利用手順

VScodeでこのリポジトリをクローンします。

以下コマンドで必要ライブラリをインストールします。

pip install -r requirements.txt

prameta.pyを編集します。

以下コマンドでプログラムを起動します。

python3 keyword_detect.py

ターミナルにスクリーンショットを撮った中で、キーワードを含む画面のパスが表示されるので、確認しに行きます。

今後の予定

  • 利用シーンの記事を書く
  • 需要あれば、.exeにして利用できるようにする(私はmac環境なので、macのexeは作れるんですが、windowsのexe化にだいぶ苦労。。。応用できそうな技術なのでこれ自体はどこかでチャレンジしようと思っています。)

Discussion