2010年04月14日

AVCHD Lite ビデオ視聴の決定版:MPlayer

昨日の続き

Panasonic の「TZ7」というデジカメを先月購入しまして、
1年落ちでも充分に高性能だし、毎週インドアサッカーの
試合を録画して、チームメート達との反省会で大活躍中だし、
子供のスナップも、動画も綺麗に撮れるので大満足。
早く買っておけばよかったと、そこだけ後悔中(笑)

さて、この TZ7が使っている AVCHD Lite というフォーマット。
ちょっと特殊な形式で「なんちゃって 60fps」になってしまっている。
細かい説明は1年前にいろんなサイトで報告されてるので、
そちらにお任せするとして、ざっくりいうと「秒間 30フレームを
2回表示して 60フレームにしている」という「なんで?」という
不思議な仕様。

お陰で発売直後は、iMovie では倍速表示されちゃう不具合があったし、
VLC では再生が出来てもショートカットを使った早送り巻き戻しが
全く効かない。シークバーを直接動かすと出来ない事は無いけど、
みんなでサッカーのビデオを検証している時は、これがすこぶる
面倒だったりする。

普通に MPlayer 使うと倍速再生になるので、「-speed 0.56」など
パラメータを与えれば、スピードは正しくなるんだけど今度は音声が
「ぼわああああ」とコメディみたいになるし……という理由から、
早送り&巻き戻しを優先させる為に、音声は諦めてたんだけど、
色々と調べてみたら「-demuxer lavf」というコマンドで
可能になるらしい!

実際のコマンドにするとこんな感じ
/Applications/MPlayer\ OSX\ Extended.app/Contents/Resources/Binaries/mpextended.mpBinaries/Contents/mpextended.mpBinaries/Contents/MacOS/mplayer -demuxer lavf -lavdopts threads=3:fast:skiploopfilter=all -speed 1.05 -fs

サッカーのビデオだと、ファイルが2つ以上作られて一つだけ
再生すると途切れてしまうので、こんな感じで連続指定させてます。
長いけど、実際はドラッグドロップを繰り返すだけなので
そんなに面倒ではないです。

/Applications/MPlayer\ OSX\ Extended.app/Contents/Resources/Binaries/mpextended.mpBinaries/Contents/mpextended.mpBinaries/Contents/MacOS/mplayer -demuxer lavf -lavdopts threads=3:fast:skiploopfilter=all -speed 1.05 -fs /Volumes/Storage/Movie/soccer/Sharks/PRIVATE/AVCHD/BDMV/STREAM/00000.MTS /Volumes/Storage/Movie/soccer/Sharks/PRIVATE/AVCHD/BDMV/STREAM/00001.MTS

ただ AVCHD Lite のビデオを Mac で観るだけなら、
VLCで充分なんだけど、フットサルとか野球とか、
撮った直後にみんなで観たりすると、巻き戻しとか
頻繁にすると思うんですよ。そういう場面での使い方に
最適なんじゃないかな、と思います。

起動(Terminal > コマンドコピペ > ファイル指定)って流れが
結構面倒だけど、Automator とか使えばもっと簡単に
出来るようになるハズ。

……誰か作ってくれないかなあ?(笑)

追記:一応簡単に下記のようなドロップレットは作ってみたものの、
Automatorのコマンドが再生終了まで終わらないので、早送りとか
してるとフリーズしてしまう。まさに本末転倒 (^^;)

理想はドロップレットとして、次々に再生出来ればいいんだけど…。

「シェルスクリプトを実行」で「引数として」を選択。
------
for f in "$@"
do
/Applications/MPlayer\ OSX\ Extended.app/Contents/Resources/Binaries/mpextended.mpBinaries/Contents/mpextended.mpBinaries/Contents/MacOS/mplayer -demuxer lavf -lavdopts threads=3:fast:skiploopfilter=all -speed 1.05 -fs "$f"
done
------

せめて Terminal にコマンドを渡すところまでいけないかな…?
誰か教えて(涙)



posted by Taka@まさちゅ〜 at 01:17| サンフランシスコ ☁| Comment(0) | TrackBack(0) | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。