動画眼マーカー→動画眼3→動画眼Liteの最新ワークフロー解説(時刻同期方式)

動画眼マーカーと動画眼3が時刻で同期可能になったので、改めて動画眼ファミリーの使用方法を解説してみたいと思います。ユーザーテストやインタビューの動画記録にインデックス(チャプター点)をつけて、特定の箇所を素早く見返したり、プレゼンしたりといったことを目的としたソフトウェア群です。

■登場人物紹介

動画眼3(動画にインデックス付け)

中核となるソフト。Windows & Mac対応。要インストール。

動画ファイルを再生しながら特定の位置(話題やタスクの切れ目や注目箇所など)にインデックスを打て、それをダブルクリックすることでその箇所を瞬時に頭出しできます。できるだけ省力化できるよう再生操作(指定秒数スキップなど)などはキーボードショートカット化してあり、また定型文をFnキー1~5で一発挿入することも可能。

動画眼マーカー(リアルタイム記録)

Webアプリ。PCやスマホのブラウザからURLにアクセスするだけで使えます(データーはサーバーには一切保存しませんし、必要なら一式GitHubからダウンロードしてローカル環境で動かすこともできます。ただし非SSL環境ではモバイルブラウザのセキュリティ制約でコピー、共有がでません)。

動画眼3が録画したファイルに対してインデックスをつけるソフトなのに対し、こちらはUTやインタビューのセッション中にリアルタイムで「今ここを区切りたい!」って時にマーキングすることができます。作成したデータをファイルで保存し、別で録画した動画ファイルと一緒に動画眼3に食わせると、すぐに動画にインデックスがついた状態で見返し分析作業ができます!

動画眼Lite(配布用ビューワー)

WebアプリというかHTMLファイルセット。原則PC向け(スマホは想定していません)。

動画眼3でインデックスをつけた状態でチームで閲覧したりクライアントに納品したいことがあると思いますが、「動画眼3をインストールしてください」とは言いづらいことも多いでしょう(企業さんでは申請が必要だったり)。そこで編集機能はもたないものの簡単に、動画ファイル、HTMLファイル、インデックスデータファイルの3点セットで渡すだけで、ブラウザ上で即閲覧可能にするビューワーを作りました。動画眼3から簡単に生成することができます。

■ワークフロー解説

0. 動画を撮る

セッション中、なにがしかの動画は撮っているものとします。今ですとOBS Studioで様々な映像ソース(画面キャプチャ、手元、表情など)を合成して1つの録画に撮るなんてことも簡単ですし、リモート実施ならZoomなどの録画機能で記録しているかも知れません。

ポイントはその動画の録画開始時刻が正確にわかることです。OBS Studioならデフォルト設定でファイル名が録画開始時刻なので「2023-12-10 16-46-36.mp4」みたいなファイル名になると思うので、それで大丈夫です(.mkvで保存している場合は、「録画の再多重化」でmp4に変換しておいてください)。

ビデオカメラで録画したMP4ファイルを使う場合、そのファイル名や作成日時が録画開始時刻を指しているかどうか確認してみてください。もしそれも難しい場合は、秒まで正確な電波時計やスマホの時計アプリなどを映した状態で録画ボタンを押しておくでも良いです。とにかく録画開始した瞬間の正確な日時が重要になります。

また動画でなくICレコーダーなどで録った音声ファイル(mp3、wavなど)でも使用可能です。

1. 動画眼マーカーでセッション中に記録する

こちらが動画眼マーカーの画面です。PCでもスマホでも基本は同じです。余裕があればモデレーターが操作してもいいですし、見学者、記録係が担当しても良いでしょう。

下の方に青字で表示されているのが現在時刻です。

ピンクの部分になにかテキストを打ち込んでEnterキーを押すか、右のペンボタンをクリックすると薄緑のエリアにチャプターが書き込まれます。特にメモは不要でチャプターだけ打てれば良いという時は単にペンボタン押していくだけでもOKです。

タイムスタンプは修正不可能ですが、メモはクリックすると編集できます。

一番下段のF1~F5ボタンは定型文ボタンです。現在のバージョンでは内容をカスタマイズはできません(GitHubからソース一式をダウンロードしていただいてHTMLファイルを直接編集すれば可能です)。

セッションが終わったら右上のローカル保存ボタン(下向き矢印アイコン)を押して、テキストファイルとして保存します。スマホの場合は共有ボタンになっているので、ご利用のアプリやサービスなどにアップロードするなどして保存してください。その左のボタンでクリップボードにコピーもできます。ようはただのテキストデータなので、最終的に動画と同じフォルダに同じファイル名で保存し、拡張子を「.dggn.txt」にします。例えば上のOBS Studioで撮った動画が「2023-12-10 16-46-36.mp4」なら「2023-12-10 16-46-36.dggn.txt」にして同じフォルダに置きます。

こんな形になっていればOKです。

なお.dggn.txtという拡張子ですが、末尾は.txtです。つまるところメモ帳やテキストエディタで開けるしタイムコードと形式さえ変えなければメモ部分は編集しても大丈夫です。

2. 動画眼3に読み込んで確認する

では動画ファイル(MP4)とチャプター記録ファイル(DGGN.TXT)を合わせて動画眼3で読み込んでいきます。

まず動画ファイルを動画眼3の黒い部分にドラッグ&ドロップします。これで同じフォルダ、名前の.dggn.txtファイルも自動的に読み込んでくれます。ただしタイムスタンプが動画眼マーカーで記録した時刻形式だった場合、写真のような「時刻変換」ダイアログが出てきます。これがVer 2.10.1のキモです。

ファイル名から録画開始時刻を取得した状態

ここに動画の録画を開始した時分秒を入れてあげればOKなわけですが、それを支援するボタンが2つあります。

・動画ファイルの生成日時から取得

動画が記録後に変換や編集を一切してない生ファイルの場合、おそらくファイルのタイムスタンプは録画開始時点になっていると思います。その場合はこのボタンを押して取得できます。

ただし録画ソフト/機器によっては録画終了時点になるものもあるかも知れません、mkv->mp4などの変換を行ったり編集をした場合はその作業をした時点のタイムスタンプに書き換わってしまうので、この方法は使えません。

・動画ファイル名から推測

OBS Studioのように録画開始時点の日時をファイル名に入れてくれるものの場合、こちらのボタンを押せば推測して入れてくれます。「推測」と書いたのはそのファイル名の記載ルールが多岐に渡るため、すべてのパターンには対応しきれないからです。特に「:」はファイル名に使えないので、かわりにハイフンだったりアンダーバーだったり、区切らずに6桁数字だったりします。日付との区別も問題です。現状OBS Studio形式をはじめ何パターンかに対応させていますが、上手くいかなかったらごめんなさい。「こういうファイル名ルールに対応してほしい」などリクエストを上げていたらければできる限り対応していきたいと思います。

以上、どちらの方法も上手くいかなかった場合は、手入力で録画開始の時分秒を入れてください。

下の写真が時刻同期が成功した状態です。

動画の録画開始が16時46分36秒でした。そして動画眼マーカーで記録した最初のチャプターは16時49分47秒でした。チャプターの時刻から録画開始時刻を引き算してあげることで、動画開始から3分11秒目が1つ目のチャプター位置、ということになっています。これで「3:11」となっている水色の部分をクリックすれば、当該箇所にジャンプできるはずです。

もちろん動画眼3上で新しいチャプターを追加したり、既存のチャプターをクリックして編集したりもできます。

ちなみにチャプターは最終的にタイムスタンプとメモテキストのペアがあれば良いので、必ずしも動画眼マーカーや動画眼3上で作成する必要はなく、例えば動画音声を文字起こししたデータを使って作ることもできます。現状はPremiere Proの書き起こし出力ファイルからの変換や字幕データの標準フォーマットであるSRT形式からインポートすることもできます。

3. 動画眼Lite形式で配布する

さて、動画眼3上で良い塩梅にチャプターが打てたとします。これをそのまま閲覧可能な状態で誰かに渡したいとします。もちろん相手に動画眼3を入れてもらって、mp4とdggn.txtファイルをセットで渡せば良いのですが、相手によってはソフトのインストールは難しいケースもあると思います。その時は、動画眼3の「ファイル」メニューから「動画眼Lite形式で書き出し…」を選び、次いでダイアログで「ダウンロード」を選択してください。

そうすると、同じフォルダに.htmlファイルと.json.jsという2つのファイルが生成されます。

この状態でhtmlファイルを開くと、お使いのブラウザが開いてこのような画面になるはずです。これが動画眼Liteです。

標準ブラウザが使われるので、お手元のPCの設定次第でEdgeだったらいChromeだったりFireFoxだったりで開かれますが、基本的にはどれでも使えるはずです。編集機能はありませんが、

  • チャプター該当箇所の頭出し
  • ショートカットによる指定秒数スキップ
  • 特定文字列を含むチャプターの検索、絞り込み

などは動画眼3と同じように使えます。

必要があるのは赤枠で囲んだ.html、.json.js、そして.mp4の3点です。(.dggm.txtは動画眼3で編集を行わないなら不要)。動画以外のファイルのサイズなど誤差レベルですし、ソフトウェア自体は含んでいないので、気軽に渡せるんじゃないかと思います。使用時は必ず同じフォルダに同じファイル名(拡張子違い)で置いてもらってください。

■まとめ

以上、2023年12月時点の最新版を使った時刻同期によるワークフローを解説してみました。パッと見ややこしく見えるかも知れませんが、流して感覚を掴んでもらえればそこそこシンプルで汎用性も高い方法なんじゃないかと自負しています。それでもわかりづらい、使いづらいなどありましたらご意見いただければと思います。

本ツール群が製品開発のためのUT/インタビュー業務にお役立ていただければ幸いです。またこんな用途で使っています、などありましたら是非お聞かせください。

UTの際、AutoHotKeyで動画や静止画を素早く提示する

とあるUT(ユーザテスト)案件で、プロジェクターを使って参加者に動画や静止画を次々切り替えながら提示するという要件がありました。

もちろんPCをプロジェクターにつなげてマウスでファイルをダブクリックしていけばできてしまうことなんですが、ファイル一覧から目的のファイルを選んでダブルクリックして全画面に切り替えて、などしてるとなかなかにモタつきます。ファイル一覧や余計な部分が見られてしまうのもよろしくない場合もありますし、都度ExplorerやFinderの画面が見えてしまうと没入感が失われてしまったり、薄暗い部屋で黒っぽいコンテンツを見ていた時にいきなり真っ白な画面になるのも目に刺さります。

ということで、今回の案件では以下の方法で、

  • 1ファイル1ショートカットキーを割り当て1ストロークで呼び出す
  • 毎回Explorerに戻らずスライドショーのように行き来できる
  • ファイル名や再生UIなど余計なものを画面に出さない

ことを実現しました。なおAutoHotKey、VLCというフリーソフトを用います。Windowsでない方、会社のルールでフリーソフトを入れられない方はごめんなさい。

■AutoHotKeyで特定ファイルを1キーで開く

2022.12.26追記: AutoHotKeyのスクリプト記法は2.0でリニューアルされました。以下のスクリプトは1.x時代のもので最新版では動かない可能性があります。

AutoHotKeyは特定のキー操作に対して様々な自動処理を割り当てることができる常駐ソフトです。通常はキーの入れ替え(別のキーストロークを送信)などで使われますが、特定のソフトやアプリを開いたり、マクロで連続操作などをすることもできる万能ツールです。

設定ファイルは.ahkという拡張子のテキストファイルで作成し、これをダブルクリックすることで適用されます。なので設定を書き換えた後は.ahkファイルをダブルクリックしておくのをお忘れ無く。

またAutoHotKeyの動作を停止した場合は、タスクトレイから緑の「H」アイコンを探し、右クリックして「Exit」を選べば終了します。設定ミスでまともにキーボードが使えなくなった時は慌てずAutoHotKeyを終了しましょう。

今回の設定ファイル例はこんな感じ。できるだけ日本語(2バイト文字)などは使わない方がトラブル軽減ですが使う場合はファイルをShiftJISで保存するのがポイントのようです。

セミコロンの行はコメント行で動作上は無視されます。メモなどに。

は再読込時に確認ダイアログを出さないという指定です。

がワンセット。1行面が入力(1が押されたら)、2行目が操作内容(c:\hoge\picture1.jpgを開く)、3行目はセット終わりを明示、となっています。Returnの前に操作内容を複数行書けばマクロ(バッチ)として使えます。操作が1つしかない時は、

のように1行で書いてReturnを省くこともできますが、個人的にはReturnで区切った方が見やすいかなと思います。

「1」は色々と多用するので、モディファイヤーキーを追加したいという時は、Shiftなら「+」、Ctrlは「^」、Altは「!」をつけます。例えばCtrl+1を押した時、というのは、

に変更します。

Windows Media Playerでは全画面表示切り替えはダブルクリックまたはAlt + Enterのようなので、動画を開いた後でAlt+Enterを押すという流れを自動化してみましょう。

動画が開ききらないうちにキー操作しても無視されてしまうので、「sleep,2000」で2秒(2,000ミリ秒)ウェイトを入れています。「Send,!{Enter}」でAlt(=!)とEnterを同時押ししています。{}で括るのはe+n+t+e+rというキーストロークではなくEnterキーだよということを明示するのに必要です。なくても大丈夫なケースもありますが経験上あった方が確実に動作することが多い気がします。

AutoHotKeyは他にも色々なことができます。特定のアプリ限定のショートカットを設定したり、逆にバックグラウンドにいる特定のアプリをフォアグラウンドに呼び戻してから操作をさせたり。もしご興味あればこちらの記事もご覧ください。

さて、これで2キーを押すとmovieA.mp4が再生され、一瞬おいて全画面に切り替わるようになりましが。が、実際に運用すると問題が出てきます。Alt+Enterはトグルなので、既に全画面表示している動画がある場合、逆に全画面解除されたりします。また全画面表示時に余計なUIが表示されたりといったこともWindows Media Playerの制限です。そこで他の細かなオプション設定ができるビューワーソフトを使うこと

■VLCで全画面表示

設定の多彩さといえばVLCが定番です。下記の設定を適用することでいい感じになると思います。

・詳細設定項目を表示する

「ツール」->「設定」
左下の「設定の表示」で「すべて」に切り替え

・上記操作を毎回しなくてよくする

「インターフェース」(第一階層)下の「詳細設定オプションを表示」をON

・全画面表示時にスライダーなどのUIを出さなくする

サブツリーの「メインインターフェース」→「Qt」を開く
「全画面表示モードでコントローラーを表示」をOFF

・ファイルを開いた時にデフォルトで全画面モードにする

「ビデオ」(第一階層)を選択
「全画面ビデオ出力」をON

・最初に数秒ファイル名が表示されるのを止める

上記画面で「ビデオにメディアタイトルを表示」をOFF
以上をしたら「保存」をして設定画面を閉じます。これをすると必ずファイルが全画面になり、UIも出なくなるので戸惑いますが、ダブルクリックすれば全画面モードが解除され設定メニューにもアクセスできるので憶えておいてください。
最後に使いたいファイル拡張子をVLCで開くように関連付け設定をしておくのをお忘れ無く。VLCはjpgなど静止画ファイルも扱えるので、動画と静止画が混在していても問題ありません。