チュートリアル
Shotomatic Team
読了まで約10分

Mac の標準機能でスクリーンショットを自動撮影する方法

screencapture、Automator、ショートカットを使って Mac のスクリーンショットを自動化します。権限、安全なループ、トラブル対処も説明します。

繰り返しのスクリーンショット撮影に使う複数モニターの Mac デスク

このガイドでは、Mac の標準機能でスクリーンショットを自動化します。screencapture、Automator、ショートカットから方法を選び、権限を確認して 3 枚でテストします。必要な場合だけページ送りも加えます。

要点: 固定の画面または範囲を数秒ごとに撮るなら screencapture、標準のビジュアルアクションやダブルクリックできるワークフローが必要なら Automator、Spotlight、Dock、Terminal、macOS のオートメーショントリガーから起動するならショートカットを使います。

情報開示:Shotomatic は私たちが開発しています。ここでは標準機能を先に説明し、選択に役立つ箇所だけで製品と比較します。

作業に合う標準機能を選ぶ

方法適している用途自分で管理するもの
Screenshot アプリ遅延付きの 1 回撮影撮影ごとに手動で開始
screencapture画面全体または固定範囲の繰り返しファイルコマンド、座標、間隔、名前
Automatorビジュアルワークフローまたはダブルクリックできるアプリ撮影設定、ループ、保存先
ショートカット名前付きランチャーまたは macOS のパーソナルオートメーション撮影スクリプトと権限

タイマー付きの 1 回撮影や手動のウインドウ撮影だけなら Shift-Command-5 を押します。繰り返し撮影には、残りの 3 つから選びます。

始める前に:画面撮影を許可し、3 枚で試す

コマンドを実行するアプリに、画面内容を見る権限が必要な場合があります。System Settings > Privacy & Security > Screen & System Audio Recording を開き、必要に応じて Terminal、Automator、Shortcuts を許可します。macOS に終了と再起動を求められたら、再テストの前に行ってください。

Accessibility は別の権限です。System Events を通じてキーを送る、または別のアプリを操作する場合だけ必要です。

長時間実行する前に 3 枚撮り、次を確認します。

  • 正しい画面または範囲が写っている
  • 出力フォルダが想定どおり
  • 画面更新に十分な間隔がある
  • ファイルが意図した順番に並ぶ

この小さなテストで、権限、フォーカス、座標の問題によって使えないファイルを大量に作るのを防げます。

Terminal で screencapture を 3 回実行する

画面全体を 5 秒間隔で 3 枚撮るところから始めます。

RUN_DIR="$HOME/Desktop/screenshot-test-$(date +%Y%m%d-%H%M%S)"
mkdir -p "$RUN_DIR"

for ((i=1; i<=3; i++)); do
  screencapture -x -m "$RUN_DIR/test-$i.png"
  if (( i < 3 )); then
    sleep 5
  fi
done

-m はメインモニターを撮影します。時刻入りフォルダを使うため、以前の実行結果を上書きしません。Retina ディスプレイでは、保存画像のピクセル寸法が入力した論理上の長方形より大きくなることがあります。

早めに停止するには Terminal で Control-C を押します。3 枚に問題がなければ、枚数を増やすか、固定範囲の撮影へ進みます。

コマンド、ファイル形式、ページ送り、長時間実行時の制御については、Mac のコマンドラインでスクリーンショットを自動化する方法をご覧ください。

Automator でビジュアルワークフローを作る

Automator には標準の Take ScreenshotLoop アクションがあります。ビジュアルエディタで設定したい場合や、ダブルクリックできるアプリとして保存したい場合に使います。クリップボードだけへ保存するループでは最後の撮影しか残らないため、テスト前に保存先を確認してください。

Mac 標準のアクションを使って視覚的に設定するなら、Mac の Automator でスクリーンショットを繰り返し撮影する方法をご覧ください。

ショートカットをランチャーやトリガーとして使う

ルーチンに名前を付け、ショートカットアプリ、Spotlight、Dock、shortcuts コマンドから起動するならショートカットが適しています。パーソナルオートメーションは時刻、アプリ、フォルダ、ファイルのイベントからショートカットを開始し、その内部のループが撮影を制御します。

起動方法や個人用の自動化トリガーについては、Mac の Apple ショートカットアプリでスクリーンショットを自動化する方法をご覧ください。

撮影が動いてからページ送りを加える

スライドやページでは、System Events から右矢印キーを押せます。3 枚撮影が成功してから追加し、対象アプリを前面に保ち、次のフレームがある場合だけキーを送ってください。最後のページを越えて進むのを防げます。

よくある問題を直す

問題考えられる原因試すこと
真っ白または不完全な撮影画面収録権限がないScreen & System Audio Recording でアプリを許可し、開き直して再テスト
別の範囲が写る座標を決めた後にウインドウが動いた長方形を計算し直すか、目で対象を選べるツールを使う
ページが飛ぶ、終了後も進む最後のフレーム後にもキーを送っている次の撮影がある場合だけキーを送る
別のアプリにキーが送られる実行中にフォーカスが変わった対象アプリを前面にし、3 枚テストを繰り返す
Mac がスリープすると長時間実行が止まるシステムがアイドル状態になった実行中は Mac をスリープさせない。上級者は caffeinate 経由でスクリプトを実行できる
既存ファイルが消える、または新旧が混ざる同じフォルダと名前を再利用した実行ごとに時刻入りフォルダを作る

標準機能のほうが複雑になったら

対象が安定していて、元画像だけで十分なら標準機能が適しています。ウインドウを目で選ぶ、枚数や時間で止める、フレーム間にキーを押す、セッションを確認する、PDF や動画へ書き出す、といった作業では専用アプリが役立ちます。

この手順は Mac のスクリーンショット自動化を、最終成果物が文書なら Mac でスクリーンショットを PDF に保存する方法を参照してください。

よくある質問

macOS は他社製アプリなしでスクリーンショットを自動化できますか?

はい。標準の screencapture コマンドをシェルループから繰り返し実行できます。Automator やショートカットを使えば起動もしやすくなります。

Mac で数秒ごとにスクリーンショットを撮る最も簡単な標準機能は?

Terminal で screencapture の短いループを実行します。3 枚から始め、出力を確認してから枚数と間隔を増やします。

自動撮影した画像が真っ白になる、またはアプリのウインドウが写らないのはなぜですか?

撮影を実行するアプリに、システム設定の Screen & System Audio Recording 権限が必要な場合があります。使うアプリだけを許可し、求められたら開き直して再テストします。

macOS の標準機能で、撮影の間にキーを押せますか?

はい。AppleScript から System Events でキーを送れます。ただし Accessibility 権限が必要になる場合があり、正しいアプリがフォーカスを維持する必要があります。

専用のスクリーンショット自動化アプリを使うべきなのはいつですか?

スクリプトを管理せず、ウインドウ選択、枚数・時間制御、キー入力、フレーム確認、PDF・動画書き出しを使いたい場合です。

Macのスクリーンショット自動化とは?

Macのスクリーンショット自動化の意味、手動撮影や画面収録との違い、専用の撮影ワークフローが必要になる場面を解説します。

読了まで約15分
集中してパソコン作業を行うためにノートパソコンとモニターを置いた机

繰り返しのスクリーンショットを完成した成果物に

ShotomaticはMacでスクリーンショットのセッションを撮影、整理、書き出しできます。

Mac の標準機能でスクリーンショットを自動撮影する方法 | ブログ | Shotomatic