14
Automatorを使ってタイムラプス動画を撮影する

タイムラプス撮影で作成されたムービーは、驚くほど素晴らしいものになり得ます。そして、科学分野の人にとっては、便利なツールにもなり得ます。タイムラプスムービーを作成できるアプリケーションは数多くありますが、Mac OSに組み込まれているのはAutomatorだけです。以下のワークフローを使えば、画像の撮影だけでなく、ムービーへの変換も自動化できます。

Automatorを起動する前に、デスクトップに「Time Lapse」というフォルダを作成してください。Automatorを起動し、表示されるテンプレートシートからアプリケーションを選択し、「選択」をクリックします。表示されるワークフローウィンドウに、以下のアクションを追加します。「写真を撮る」(「写真」フォルダ内)、「一時停止」(「ユーティリティ」フォルダ内)、「ループ」(「ユーティリティ」フォルダ内)、「指定されたFinder項目を取得」(「ファイルとフォルダ」フォルダ内)、「フォルダの内容を取得」(「ファイルとフォルダ」フォルダ内)、「ファイルをiPhotoに読み込む」(「写真」フォルダ内)、そして最後に「AppleScriptを実行」(「ユーティリティ」フォルダ内)です。

「写真を撮る」アクション(およびワークフロー)が機能するには、そのアクションと互換性のあるカメラが必要です。私のコンパクトデジタルカメラ Canon S95 は対応していませんが、Nikon D300 DSLR は対応しています(他の多くの DSLR も同様に対応していると思います)。カメラを Mac の USB ポートに接続してカメラをオンにすると、互換性があれば、このアクションにカメラの名前が表示されます。「ダウンロード先」ポップアップメニューから「その他」を選択し、「タイム ラプス」フォルダに移動します。撮影中にカメラのメディア カードがいっぱいになることが心配な場合は、「ダウンロード後にカメラから画像を削除」オプションを有効にしてください。また、撮影が終わる前に消耗する可能性のあるバッテリーに頼るのではなく、カメラを電源に接続することをお勧めします。

「一時停止」アクションで、写真間の適切な間隔(例えば30秒または1分)を選択します。次の「ループ」アクションでは、最初のポップアップメニューに「自動ループ」、2番目のポップアップメニューに「X回後に停止」(Xは撮影する写真の枚数)と表示され、最後のポップアップメニューで「元の入力を使用」が選択されるように設定してください。

タイムラプスワークフロー

デスクトップにある「Time Lapse」フォルダを「指定されたFinder項目を取得」アクションにドラッグします。続いて「フォルダの内容を取得」を選択します。表示される「ファイルをiPhotoに読み込む」アクションで、ポップアップメニューから「新規アルバム」を選択し、アルバム名を「Time Lapse」にします。「Time Lapse」フォルダを整理するには、「読み込み後にソース画像を削除する」オプションを有効にします。

最後に、「AppleScript を実行」アクションに次のテキストを追加します。

アプリケーション「iPhoto」を起動するように指示します。アプリケーション「システムイベント」に指示します。プロセス「iPhoto」に指示します。キーストローク「E」を使用します。{command キーを押したまま、Shift キーを押したまま}、遅延 0.5 でウィンドウに指示します。タブ グループ 1 に指示します。ラジオ ボタン「QuickTime™」をクリックします。遅延 0.5 でグループ 1 のテキスト フィールド 1 をフォーカスに設定します。遅延 0.5 で値を「1024」(ムービーの幅)に設定します。終了。指示します。グループ 1 のテキスト フィールド 2 をフォーカスに設定します。遅延 0.5 で値を「768」(ムービーの高さ)に設定します。終了。指示します。グループ 1 のテキスト フィールド 3 をフォーカスに設定します。遅延 0.5 で値を「0.5」(フレームあたりの秒数)に設定します。終了。指示します。グループ 1 のチェックボックス 1 をフォーカスに設定します。値が 1 の場合、クリックします。終了。指示します。終了。リスト 1 のボタン「エクスポート」をクリックします。終了。指示します。キーストローク「G」を使用します。{command キーを押したまま、Shift キーを押したまま}、遅延 0.5 でキーストローク"~/Desktop/timelapse.mov" 遅延 0.5 キーストローク リターン 遅延 キーストローク リターン 終了 tellend tell

AppleScriptの「フレームあたりの秒数」というコメントに注目してください。この値(0.5秒、つまり0.5秒)が短すぎると思われる場合は、変更しても構いません。同様に、ムービーの幅と高さの値も変更できます。また、AppleScriptが機能するには、ユニバーサルアクセスシステム環境設定で「補助装置へのアクセスを有効にする」オプションが有効になっている必要があります。

では、ここでは何が起こっているのでしょうか。「写真を撮る」アクションはまさにそれを行います。Automator は接続されたカメラに写真を撮影し、「タイムラプス」フォルダに保存するように指示します。ワークフローはその後、「一時停止」アクションで入力された時間だけ待機します。「ループ」アクションは、ワークフローに最初の 2 つのステップを一定回数 (たとえば 300 回) 繰り返すように指示します。ワークフローが最終的に指定された枚数の写真を撮影すると、次のいくつかのアクションでカメラの画像 (「タイムラプス」フォルダに保存されています) を iPhoto にインポートします。そして、AppleScript が iPhoto の「書き出し」コマンドを呼び出し、「QuickTime」タブを選択して画像をムービーとして書き出し、結果を timelapse.mov としてデスクトップに保存します (必要に応じて、AppleScript 内でムービーのタイトルを変更できます)。

試してみる準備ができたら、カメラを安定した面または三脚の上に置き、Mac に接続して、作成した Automator アプリケーションを実行します。