video_analyzer package

Submodules

video_analyzer.utils module

video_analyzer.utils.print_time(func)

デコレーター:ログ出力

video_analyzer.utils.print_time_arg(process_name: str) Callable[[Callable[[...], None]], Callable[[...], None]]

引数のあるデコレーター用関数

Parameters:

process_name (str) -- プロセス名

video_analyzer.utils.print_time_arg_return(process_name: str) Callable[[Callable[[...], None]], Callable[[...], None]]

引数、出力のあるデコレーター用関数

Parameters:

process_name (str) -- プロセス名

video_analyzer.utils.update_args(dict_from: Dict[str, Any], dict_to: Dict[str, Any]) None

ymlファイルの内容に更新

コマンドライン引数の値をymlファイルに記述された値に更新する

Parameters:
  • dict_from (Dict) -- ymlファイルに記述された値

  • dict_to (Dict) -- 更新されるコマンドライン引数

video_analyzer.video_processor module

class video_analyzer.video_processor.KeyframeExtractor(video_path: str, result_save_dir: str, synth_frame_columns: int = 6)

Bases: VideoProcessor

キーフレーム抽出のクラス

generate_synth_keyframe(**kargs)
class video_analyzer.video_processor.VideoDownloader(video_url: str)

Bases: object

download_save_dir = ''
get_video_path() str

映像ファイルのパスを出力

Returns:

映像ファイルのパス名

Return type:

(str)

YouTubeのURLかどうかを確認(YouTube動画のみダウンロード可能)

Parameters:

url (str) -- ダウンロードしたい動画のurl

classmethod set_save_dir(save_dir: str) None

保存先ディレクトリの設定と作成

Parameters:

save_dir (str) -- 保存先ディレクトリ

class video_analyzer.video_processor.VideoProcessor(video_path: str, result_save_dir: str = './result/', resize_ratio: float = 0.4)

Bases: object

映像処理に関するクラス

video_analyzer.video_processor.analyze_video(save_dir: str, download_flg: bool, path_or_url: str) None

映像を分析

Parameters:
  • save_dir (str) -- 生成結果を保存するディレクトリ名

  • download_flg (bool) -- ダウンロードするかどうか(True: する, False: しない)

  • path_or_url (str) -- 映像ファイルのパス名 or 映像ファイルのURL

Module contents