動画の任意範囲にモザイクをかけるGoogle Colabツール「Colab Mosaic Clip」をリリースしました
本日、動画の任意の時間範囲・任意の位置にGUI操作だけでモザイクまたは単色マスクをかけてMP4で出力するオープンソースツール Colab Mosaic Clip を公開しました。Google Colab上でffmpegとPillowを動かし、時間範囲の指定からモザイク位置の指定・書き出しまでをすべてノートブックのUI上で完結できます。
背景
開発したツールや社内ドキュメントを紹介するとき、画面録画をそのまま使いたいのに、APIキーやアカウント情報が映り込んでいてそのまま公開できない、という状況は繰り返し発生します。
以前リリースしたデモ動画をGIF・MP4に変換するツールを実際に使う中で、「モザイク処理もセットでできると嬉しい」という場面が積み重なったことがきっかけです。既存ツールへの機能追加はコードの複雑化を招くため、専用ツールとして分離して作ることにしました。ローカルへの動画編集ソフトの導入は環境汚染や習得コストの面から避けたかったので、同じくGoogle Colabで完結させる方針にしています。
主な機能
コードを書かずに実行できる設計になっています。セルを上から順に実行し、動画プレイヤーとCanvas上のGUI操作だけで処理が完了します。
動画プレイヤーを再生しながら「開始秒を記録」「終了秒を記録」ボタンを押すだけで、モザイクをかける時間範囲を指定できます。開始秒のフレーム画像が自動で表示されるので、そのままCanvas上をクリックしてモザイク枠を追加します。枠はドラッグで移動・リサイズが可能で、複数箇所への同時指定にも対応しています。
マスクパターンはモザイク(ピクセル化)と単色塗りつぶしの2種類から選択できます。出力幅は240〜1920pxの範囲で指定可能で、完了後はノートブック上でプレビューを確認してからローカルへのダウンロードまたはGoogle Driveへの保存を選択できます。
技術的な実装の詳細(Canvas UIの座標スケーリング、FFmpegのfilter_complexによるoverlay方式、Pillowによるプレビュー処理など)は技術ドキュメントで解説しています。
使い始める
環境構築は不要です。以下のColabリンクを開き、セルを上から順に実行してください。
- Google Colab で実行する: Colab Mosaic Clip(日本語版)
- ソースコードを見る: hiroaki-com/colab-mosaic-clip on GitHub
フィードバックやPull Requestはいずれも歓迎します。
