Home > 10月 25th, 2007

2007.10.25

OpenCVでAVI読み込みに失敗するときは

OpenCVでAVI読み込みに失敗する

 capture = cvCaptureFromAVI(”video.avi”);

でごにょごにょやろうとしたら、ぬるぽが返って失敗する。
よくあります。というか、そのまま読み込めたことがない。
原因はたぶんコーデックです。以下略。

つべこべ言わずに解決策教えてよ

たぶんあなたは意味のわからないエラーに戸惑って(おいおいサンプルと同じソースなのにどうして読み込みできねえんだよ)、とりあえず「opencv cvCaptureFromAVI エラー」とかで検索してきたどこかの大学の学部生なので、いやきっとそうに違いないので、とりあえず解決策だけ書きます。

If the file is compressed but no corresponding VFW codec on your system,
then cvCaptureFromAVI can not read it.
If the file is uncompressed, use mencoder to convert it
to opencv readable format, like this:
mencoder youravi.avi -ovc raw -vf format=i420 -o new.avi

via: Problems with cvCaptureFromAVI() - OpenCV | Google グループ

超訳:ユーとりあえずmencoderとかユーズして生AVIにリライトちゃえばいいじゃない

というわけなので、もうそのまま mencoder youravi.avi -ovc raw -vf format=i420 -o new.avi を使うことにする。mencoderのexeは【MPlayer - The Movie Player】からダウンロードできる。あとはコンソールなりプロンプトなりから mencoder youravi.avi -ovc raw -vf format=i420 -o new.avi を叩いて完了。場合によっては -nosound のオプションも付けなきゃいけないかもしれない。

場合によっては動画の長さと同じくらいの時間がかかるので、長編動画を扱うときは心構えしてください。

赤の7セグってけっこう赤外領域の波長も出してるねー、という話

たまにはこういうことも書く。
さっき「アカデミック・ニート」っていう秀逸な単語を思いついた。

AVRの実験基盤改造してそのままビーコンに仕立て上げた。アセンブリわかんないからCで書けるのすごい助かる。組み込みってもっと泥臭いものだと思ってたのだけれど、予想よりもシステマティック。画像処理の方がよっぽど泥臭い。
あと、「ここのビット立てたらどうなるの?」っていう予備知識なしでの手探りデバッグが楽しい。最近PHPのコードをいじる機会があったのだけれど(ぼくはPHPわかんない)、知らない言語を手探りでいじるのって、やっぱり楽しい。プログラミングの醍醐味だと思う。まったく生産性とは関係ないんだけど。

PHP出版のPHPは、”Peace and Happiness through Prosperity(繁栄によって平和と幸福を)”の略らしいよ。

タイトルはおまけです。

2007-10-25-2.JPG
生画像

2007-10-25-1.JPG
赤外フィルタ

『茄子 アンダルシアの夏』の続編が公開

「ヴェルタ・ア・エスパーニャ」最終日前日に国民的英雄のレーサー、マルコ・ロンダニーニが突如の自殺。ぺぺのチームメイト、チョッチは同郷の先輩だったマルコの自殺により、レーサーとしての生活に疑問を感じはじめる。

 そんな中、マルコの死の悲しみを胸に秘め、ぺぺ、チョッチほかチーム・パオパオビールはジャパンカップが開催される宇都宮に向かう。

 来年でチームが無くなるパオパオビールだが、初来日で地元の応援もあり、チームはレースを前に意気が上がる。しかし、レース前日、チョッチはポイントのために強いられる苦しいレース生活から来年で引退することをぺぺに告白する。しかし、ぺぺは自分は「ポイントじゃなく、勝つために生きている」とチョッチの言葉に耳を貸さない。

 果たして、チーム・パオパオのレースの行方は? 勝者は誰なのか? 熱戦の火蓋が切って落とされる!

中途半端にOVAにするんなら、自転車関係のスポンサで地上波でやればよかったのに。万人受けするだろうし。前作がすごく気持ちのいいエンタテイメントだったので期待はしてる。機会待ち。

via: 茄子 スーツケースの渡り鳥