VLCで動画をiPhone/touch用に変換するAppleScript
使い方
- VLCをインストール(適当なフォルダにコピー)。VLC-0.8.6iで動作確認しています。最新版だと動かないかも。
- 下記スクリプトを「スクリプトエディタ」に貼付けてアプリケーション形式で保存
- 変換したい動画ファイルをドラッグ&ドロップ
変換後、VLCが終了します。
変換結果はデスクトップに「元の名前.mp4」として保存されるので、あとはiTunesでiPhoneやtouchに転送すればOK。
なお変換ログはデスクトップにconvert.logという名前で出力されます。エラー時はここをチェック。
なお下記はアスペクト比が16:9固定です。4:3などの動画の場合は、スクリプト中の width=640, height=320 部分を 480×360などに調整すると良いでしょう。あまり大きくすると再生できません(縦×横に上限があるらしい)。
on open source tell application "Finder" to set destname to name of file (source as string) if character -3 of destname is "." then set destname to characters 1 thru -4 of destname as string else if character -4 of destname is "." then set destname to characters 1 thru -5 of destname as string end if set cmd to "cd '" & (POSIX path of (path to application "VLC")) & "'/Contents/MacOS;" & " ./VLC -I dummy 'file://" & (POSIX path of source) & "' :sout='#transcode {vcodec=mp4v, vb=1024, width=640, height=320, acodec=mp4a, ab=128}:standard {mux=mp4, url='$HOME'/Desktop/" & destname & ".mp4, access=file}' vlc:quit >~/Desktop/convert.log 2>&1" --display dialog cmd do shell script cmd end open