Archive for the 'QuickTime Player X' Category

04/29 QuickTime Xで録画して任意のファイル名で保存

QuickTime Xで録画して任意のファイル名で保存するAppleScriptです。

QuickTime Player 7+Mac OS X 10.7で動作するScriptを見て海外の友人が「QuickTime Player Xは機能が少ないよな〜」などとぼやいていたので、この程度ならできるだろうと考えてQuickTime Player X用に書き換えてみました。

相変わらず、時間計測にお手軽にdelayコマンドを使っていますが、録画開始時のGUIアニメーションで2秒近くロスがあります。このため、指定録画時間に2秒追加しています。

スクリプト名:QuickTime Xで録画
property recTime : 10 –録画時間(秒で指定する)

set aFilepath to choose file name with prompt "ムービーを保存するファイル名を入力"
set outFilepathPOSIX to POSIX path of aFilepath

tell application id "com.apple.QuickTimePlayerX"
  –確実に処理を行うためにムービーをすべてクローズ
  
close every document without saving
  
  
–録画開始
  
set recMov to (new movie recording)
  
tell recMov to start
end tell

–録画時間経過待ち
delay (recTime + 2) –秒単位でウェイト(UI系の動作により2秒程度ロスが発生するもよう)

tell application id "com.apple.QuickTimePlayerX"
  –録画停止
  
tell recMov to stop –この操作で、QT7の設定に従ってムービーが保存される
  
  
delay 1 –時間待ち
  
  
tell document 1
    –properties
    
set aProp to properties
    
close
  end tell
end tell

set originPath to file of aProp

–QT Player 7が自動保存したファイルを移動&リネーム
–ただし、自動保存したファイルのパスと移動先の衝突判定は省略
set movieOriginalFile to POSIX path of originPath
set sText to "mv " & quoted form of movieOriginalFile & " " & quoted form of outFilepathPOSIX
do shell script sText

▼新規書類に ▼カーソル位置に ▼ドキュメント末尾に

06/07 QuickTimeムービーの縦横ドット数を取得する

現在オープン中のQuickTimeムービーの縦横ドット数を取得するAppleScriptです。

スクリプト名:QuickTimeムービーの縦横ドット数を取得する
tell application "QuickTime Player"
  tell document 1
    set {aWidth, aHeight} to natural dimensions
  end tell
end tell
–>{640, 480}

▼新規書類に ▼カーソル位置に ▼ドキュメント末尾に

04/03 QuickTime Player Xで録音を開始する

QuickTime Player Xで録音を開始するAppleScriptです。

AppleScriptObjCでRadikoの番組を予約録音するアプリケーションを自分用にやっつけで作ったときに、録音をQuickTime Player Xで行わせようとして作成したものです。

以前に試して作っておいたはずなのですが、いざ引っ張り出したら動かず……あわてて作り直した次第です。

スクリプト名:QuickTime Player Xで録音を開始する
tell application id “com.apple.QuickTimePlayerX”
  set recSound to (new audio recording)
  
  
tell recSound
    start
  end tell
end tell

▼新規書類に ▼カーソル位置に ▼ドキュメント末尾に