篠谷様のご募集要項にある「無音部分の自動検出・カット」「GUIでの直感操作」「FFmpegベースの処理」を踏まえ、 実際にブラウザ上で動く解析エンジンを試作しました。まずは下の「デモを試す」で実際の挙動をご確認ください。
音声波形を細かい時間窓で解析し、音量としきい値を比較。無音区間だけを正確に特定してカットします。
アップロードされた動画・音声をデコードし、数十ミリ秒単位でRMS音量を計測。ノイズと無音を区別します。
感度(しきい値)はスライダーで自由に調整可能。収録環境ごとのノイズフロアに合わせて最適化できます。
検出した無音区間を除去した新しいファイルを書き出し。カット箇所の一覧もタイムスタンプ付きで確認できます。
テキストの提案書だけでなく、実際に動くものをお見せすることが一番早いと考えました。
デモページの検出ロジックは、デスクトップアプリで使うFFmpegの silencedetect 相当の考え方をそのままブラウザ上で再現したものです。アルゴリズムの土台はすでに動いています。
このロジックをPython(PySide6)またはC#(WPF)のデスクトップGUIに移植し、FFmpegでの書き出し・バッチ処理・プレビュー機能まで一気通貫で開発いたします。