長尺動画のチェック用に、キーボードだけで回せる軽量プレーヤーを作った

にくたま
にくたま

@nikutama ・ 22本

サムネイル

マーカー、PinP、フォルダ連続再生。「見返す」作業に特化したMac用プレーヤーのメモ

>この記事のダイジェスト版はPodcastでも視聴いただけます。

長い動画を最初から最後まで確認する作業は、地味に疲れます。見たい場所に飛んで、少し戻って、倍速にして、気になった位置を覚えておく。この繰り返しです。

普通の動画プレーヤーでも再生はできます。ただ、「確認する」ことに特化した動きをしてほしくなり、自分用にMac用の軽量プレーヤーを作りました。

この記事では、作る上で重視した「キーボード主体で使えること」と「プレビューのしやすさ」に関わる機能を紹介します。

方針:マウスに手を伸ばさない

長尺動画のチェックでは、再生位置を細かく動かす操作が何十回も発生します。そのたびにシークバーをマウスで狙うのは面倒です。そこで、基本操作はすべてキーボードで完結するようにしました。

  • スペース:再生・一時停止
  • 左右カーソルキー:細かく移動:5秒、30秒、1秒の3段階。大づかみに進んで、最後は1秒単位で詰められます
  • 上下カーソルキー:倍速は0.25刻みで0.25〜4倍:退屈な区間は4倍で流し、怪しい箇所だけ等倍に戻せます
  • Return:頭出し:再生中でも一時停止中でも、その状態のまま0:00に戻ります

動画をクリックして再生・一時停止する機能もありますが、こちらはオン/オフを選べます。ドラッグするとウィンドウを移動できます。

一番こだわった機能:マーカー

長尺動画のチェックで一番ほしかったのは、「AIに修正指示する時に伝えたいタイムスタンプメモと、見返したい位置に目印を付ける」機能でした。

M を押すと、現在位置にマーカーが付きます。マーカーはシークバー上に黄色い線で表示されます。⌘← / ⌘→ で前後のマーカーに飛べるので、「気になった所だけ順番に見直す」という流れがキーボードだけでサクサク可能。

マーカーの位置がずれていたり、いらないものが混ざったりすることもあります。そのため編集モードを用意しました。編集モードではシークバーが太くなり、マーカーをつかんでドラッグすれば位置を調整できます。ドラッグ中は映像もついてくるので、位置を目で確認しながら合わせられます。選択したマーカーはキー1つで削除でき、全削除も可能。

最後に、マーカーのタイムスタンプをテキストで表示する機能を付けました。ショートカットでウィンドウが開き、全選択やコピーがすぐできる状態になっています。これがあると、AIへの修正指示がとてもしやすいんです。

マーカーは、あえて「一時的なもの」にしています。起動中だけ保持され、アプリを終了すると消えます。確認作業の道具として割り切りました。

情報表示:必要なときだけ見える

画面には、左下にファイル名・倍速・何本目か、右上に経過時間 / 全体時間を表示しています。時間は少し大きめにして、離れて見ても読めるようにしました。

この表示もショートカットキーで表示のオン/オフを切り替えられます。オフにしていても、シークや倍速の操作をした直後だけ約1.5秒表示されます。普段は映像を邪魔せず、操作したときだけ確認できるバランスです。

フォルダ単位で連続再生

Udemy講座など、短い動画を複数チェックしたい時用の機能。

動画を1つドロップすると、同じフォルダの動画を名前順(数字は自然順)に並べて、そのファイルから連続再生します。複数ファイルをドロップした場合は、プレイリストの末尾に追加されます。フォルダ自動リストは、オフにもできます。

プレイリストはショートカットで画面右に表示でき、クリックで再生する動画を切り替えられます。リピートは、オフ → 全体 → 1本の順に切り替え可能。再生できない形式のファイルは、自動でスキップ。

これ、チェックの時だけじゃなく普通にエンタメ用途としていろんな動画ファイルを見たい時にも便利です。

PinP:作業しながら見る

長い動画は、他の作業をしながら流し見したいことも多いです。そこでPinP(ピクチャ・イン・ピクチャ)にも対応しました。

macOS標準のPinPではなく、自前の「最前面の小さなウィンドウ」で実装しています。標準のPinPはシステム側のウィンドウになり、アプリ側でキー操作を受けられないためです。自前なら、通常表示とまったく同じショートカットがPinPでも使えます。倍速も、シークも、マーカーも、そのままです。

PinPの位置は四隅を、サイズは小・中・大の3段階を、ショートカットキーで切り替えられます。画面の邪魔にならない場所とサイズに、すぐ寄せられます。これは結構お気に入り機能です。

キーは自分好みに変えられる

最後に、ショートカットは設定画面から変更できるようにしました。割り当てたいキーを押すだけで、重複した場合は自動で整理されます。操作の一覧は、ショートカット1つで表示できます。

割り切ったところ

  • 対応形式は、macOSのAVFoundationが再生できるものに限られます。mkvやaviは、中身次第で再生できません
  • 配布用のビルド(署名・公証)は、まだしていません。今のところ手元で使うだけです

自分の用途に合わせて作ったものですが、「ほしい」という方がいれば、GitHubで公開するかもしれません。気軽にコメントで教えてください。

#個人開発 #Mac #macOS #Swift #動画プレーヤー #ClaudeAI #AI開発 #作ってみた #キーボード操作 #ツール開発