VLCで動画をiPhone/touch用に変換するAppleScript

使い方

  1. VLCをインストール(適当なフォルダにコピー)。VLC-0.8.6iで動作確認しています。最新版だと動かないかも。
  2. 下記スクリプトを「スクリプトエディタ」に貼付けてアプリケーション形式で保存
  3. 変換したい動画ファイルをドラッグ&ドロップ


変換後、VLCが終了します。
変換結果はデスクトップに「元の名前.mp4」として保存されるので、あとはiTunesiPhoneや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