動画(MOVファイル)の回転

縦位置で撮ってしまって再生してみてガーン、となった動画ファイル(MOVファイル・C-40で撮影)を90°回転してみる。

アップルのデベロッパサイト
http://developer.apple.com/quicktime/quicktimeintro/tools/
からwin32(windowsの場合)のdumpsterをダウンロード。

・dumpster.exeの上にmovファイルをドラッグアンドドロップする。
・項目'moov'をダブルクリック。
・下に現れる項目のうち'trak'をダブルクリック。
・下に現れる項目のうち'tkhd'をダブルクリック。
・下に現れる項目のうち'Matrix [a b u]:'を選択
 (1.0000 0.0000 0.0000となっているはず)。
・ウィンドウの一番下の入力ボックスの
  $00010000 00000000 00000000
 を
  $00000000 00010000 00000000
 に書き換える(0.0000 1.0000 0.0000となるはず)。
・'Matrix [a b u]:'の下の' [c d v]:'を選択
 (0.0000 1.0000 0.0000となっているはず)。
・ウィンドウの一番下の入力ボックスの
  $00000000 00010000 00000000
 を
  $ffff0000 00000000 00000000
 に書き換える(-1.0000 0.0000 0.0000となるはず)。
 その下のTrack width/heightはいじらなくてよい。
・ウィンドウ左下の'Apply'ボタンをクリックしてファイルに書き込む。
以上で作業おしまい。

変換行列
 [a b u]
 [c d v]
 [x y w]
は2次元のアフィン変換を与える。u=v=0、w=1のときは線形変換+平行移動:
[X Y 1][a b]=[X' Y']
[c d]
[x y]
となる。

変換行列についてのソースは"QuickTime Movie Creation Guide" MTCreateMovies.pdfのChapter 1 "Creating Movie"の"The Transformation Matrix"と思われるがそこの記述は少しおかしい。

回転したファイルをQuickTime以外のプレーヤーで再生すると挙動がおかしくなったりそもそもヘッダーを見てなくて回転されない場合がある。MOVファイルはQuickTimeProを使っても回転することができるが、この場合もヘッダーが書き換えられるだけ。

"動画(MOVファイル)の回転" へのコメントを書く

お名前
ホームページアドレス
コメント