前のトピックを表示 :: 次のトピックを表示 |
投稿者 |
メッセージ |
appo
登録日: 2007.01.28 記事: 5 所在地: Tokyo
|
日時: Sun Feb 04, 2007 2:12 pm 記事の件名: エンコードの選択について |
|
|
初めまして、科学関係記事のライターをしているappoと申します。
自宅の監視用にUFOCaptureV2を使わせていただいているのですが、
動画記録のエンコードについてお聞きしたいのです。
エンコードとしてAVIとWMVのほかに、PCに組み込まれているものが使えるわけですが、
MicrosoftのMPEG-4 Video V2またはV1を選択した場合、メモリー消費が激しくなるようです。
ファイルサイズを小さくしたいのと、ビューアの都合でMPEG(ファイルとしてはAVI)にしているのですが、AVI形式で記録可能な、お勧めのエンコードはありますか?
自宅の環境ではUSBカメラ(Logitech QuickCam for Notebooks Pro)2台と、アイ・オーデータ機器のGV-VCP3R/PCI経由でスターライトモード付きのビデオカメラ1台をつなげ、計3台を常時稼動させています。
PC本体はUFO Capture V2専用として、Pentium D 930(3GHz)搭載のLesance DT(東京・秋葉のTwoTopで購入)に1GBだけメモリーを乗せて、XP Homeで動かしてます。
UFOCaptureV2側はDetect Level Noise trackingはOnにしてますがそのほかをOffにしてます。パフォーマンスメーターで見ていると、Detect時でも70%程度に収まっているようです。ただこの構成だと、画像やDetectの発生数にもよりますが、Auto Restart Intervalよりも短い時間で1GBの物理メモリーを食い尽くしてしまうようです。
(カメラ1台だけ、つまりUFO2の1プロセスだけ動かした場合もMS MPEG-4だと500MB以上掴んでしまいます。手動でStopさせると開放されました。) |
|
トップに戻る |
|
|
SonotaCo Site Admin
登録日: 2004.08.07 記事: 12669 所在地: 139.67E 35.65N
|
日時: Sun Feb 04, 2007 4:27 pm 記事の件名: Re: エンコードの選択について |
|
|
はじめまして appo さん
MS MPEG-4 でメモリが異常に使用されるとのこと、報告ありがとうございます。
実は、UFOCaptureユーザの殆どが科学観測目的で、非圧縮のaviを使用されているため、
コーデックについては、あまり調査しておらず、MS MPEG-4についても未調査です。
開発当時には、処理時間、メモリ使用量、圧縮率などの関係で、実用的な価値があるコーデックは
wmv しかなく、現在までこれをのみを推奨していました。
現在は色々あるようなので、今度時間を見つけて再度調査してみます。
MS MPEG-4 は DivXの元となったコーデックでMSはサポートを打ち切っているようであまり筋がよくないかもしれません。
よいコーデックが見つかれば、ご報告します。 |
|
トップに戻る |
|
|
appo
登録日: 2007.01.28 記事: 5 所在地: Tokyo
|
日時: Sun Feb 04, 2007 5:39 pm 記事の件名: こちらでもいろいろ試してみます |
|
|
Sonotacoさま、早速のお返事ありがとうございました(恐縮しております)。
やはり観測目的でお使いの方は非圧縮AVI、ですよね。
(画像工学の専門家の方に昔そうお聞きした覚えがありました。)
私の環境では、CODECの選択肢が27種類が見えるので、
(Radius CinepakとかIntel Indeo R5.10など、古いものもありますが)
いろいろ試してみます。 |
|
トップに戻る |
|
|
appo
登録日: 2007.01.28 記事: 5 所在地: Tokyo
|
日時: Tue Feb 06, 2007 2:44 pm 記事の件名: 大ざっぱにテストしてみましたが... |
|
|
SonotaCoさま、こんにちは、appoです。
UFO CaputureV2での(セキュリティに使う場合の)エンコード選びの話の続きです。
CCDカメラ(GV-VCP3R/PCIにつないでいるもの)の出力を1時間ほどビデオに録画してテスト用データとし、エンコードの種類を変えて、ごく簡単にテストしてみました。
Codecのリストに20種以上表示されるなかでエラーが出なかったのは
Cinepak
Intel 4:2:0 Video V2.50
Intel Indeo R3.2、同4.5、同5.10、
Intel IYUV
Microsoft MPEG-4 V1、同V2
Microsoft RLE
Microsoft Video1
Brooktree YUV 411 Raw(Rawなので無圧縮みたいです)
で、Microsoft H.261、同H.263、DivX 6.5.1 YV12 decoderが使えません(Previewも不可)でした。
ここで、コーデックの設定のしかたが正しいかどうか、不安になってきました。
特にDivXが使えないのは変だなと思っています。
キャプチャービンなどの設定を変えれば使えるのかも(試していません)。
圧縮率とCPU負荷から見るとやはりWMVかMicrosoft MPEG-4 V2(出力は.avi)のどちらかがよさそうです。
カメラとキャプチャーカードのほうは、640×480ピクセルRGB24ビットで30fpsに設定したのですが、これだと3秒程度のイベントがAVIで50Mバイトくらいになります。
それに対してWMVとMPEG-4 V2だと1Mバイト以下で記録できます。次がIntel Indeo5.1で、3Mバイトくらい。ほかはAVIの半分かほとんど変わらない感じでした。
(ただし本当はフレームレートをちゃんと合わないといけない---サイズが増えたりする---はずです。)
また、エンコード中にパフォーマンスモニターで観察していたのですが、
Detect状態だと、利用可能な物理メモリは時間が経つにつれてどんどん減っていきます。
Previewにすると減少は止まりますが、UFO2.EXEのプロセスがそれまでに掴んだメモリーは開放しません。Stopすると、ほぼ最初の利用可能量に戻ります。
私の家ではカメラの配置の問題で、わき道を走る車や人の影が入るため、朝夕は1時間に500回くらいdetectします。
同じ位置を左右から2台のカメラで見ているので、都合1000回くらいが残ります。
この頻度だと、1時間も経たずにエラー(UE009が多いです)が発生します。
ソフトの起動時には550MBくらいだった利用可能メモリーが、
エラーが出る直前は数十MBになっていました。
デフォルトのAVIだとこういうことは起きないみたいです。
また昼間のほうが夜より、早く消費されます(観測できる情報量の違いでしょうか)。 |
|
トップに戻る |
|
|
SonotaCo Site Admin
登録日: 2004.08.07 記事: 12669 所在地: 139.67E 35.65N
|
日時: Tue Feb 06, 2007 4:14 pm 記事の件名: Re: 大ざっぱにテストしてみましたが... |
|
|
appo wrote: | また、エンコード中にパフォーマンスモニターで観察していたのですが、
Detect状態だと、利用可能な物理メモリは時間が経つにつれてどんどん減っていきます。
Previewにすると減少は止まりますが、UFO2.EXEのプロセスがそれまでに掴んだメモリーは開放しません。Stopすると、ほぼ最初の利用可能量に戻ります。 |
指摘ありがとうございます。エンコーダの問題だとは思うのですが、調査してなんからの対策を立てたいと思います。対策ができたら、ここにご報告します。 |
|
トップに戻る |
|
|
SonotaCo Site Admin
登録日: 2004.08.07 記事: 12669 所在地: 139.67E 35.65N
|
日時: Tue Feb 06, 2007 5:47 pm 記事の件名: UFOCaptureV2 V2.16 |
|
|
Microsoft MPEG-4 などのメモリリーク問題に対応するため、
Auto restart intrval を分単位で指定可能にした V2.16 をリリースしました。
コーデックによっては、継続監視中にメモリ使用量が増加してしまう問題への対応です。
Auto restart 時には数秒〜10秒程度 の再開時間が必要で、その間の監視はできません。
動体検出中に Auto restart 時刻が来た場合には、そのまま記録を継続し、記録終了後の新たな分の切り替わり時にリスタートします。
-------
やや安直な対応で気が引けますが 、コーデックとDirectX間のメモリ管理は外部からコントロールできず、現状では一度停止せざるを得ません。メモリ使用量/搭載量/記録頻度などで調整して下さい。 |
|
トップに戻る |
|
|
appo
登録日: 2007.01.28 記事: 5 所在地: Tokyo
|
日時: Tue Feb 06, 2007 7:44 pm 記事の件名: Re: UFOCaptureV2 V2.16 |
|
|
SonotaCoさま、さっそく対応していただきましてありがとうございます。
あまりのすばやさにあっけにとられてしまいました。
40分ほど前に2.16をインストールして10分間隔でAuto Restartするよう設定し、さっき3回目のRestartがかかったところですが、ちゃんとメモリを開放しながらうまく動いてくれているようです。
月並みですが、本当にありがとうございました。 |
|
トップに戻る |
|
|
appo
登録日: 2007.01.28 記事: 5 所在地: Tokyo
|
日時: Fri Jun 01, 2007 4:58 pm 記事の件名: Audioをnull指定するとOKみたいです |
|
|
SonotaCoさま,
以前エンコーダの選択(とメモリーリークの話)について質問を書き込んだappoです。その節は大変お世話になりました。
最近,設定をちょっと変えて,AudioをNullにしたところ,リークが起きなくなりました。一応お知らせしておきます。 |
|
トップに戻る |
|
|
INOUE
登録日: 2006.02.09 記事: 4331 所在地: 東京都八王子市
|
日時: Fri Jun 29, 2007 8:36 am 記事の件名: キャプチャーボードに関して |
|
|
XP_Homeエディション上でBUFFALO PC−MV5L/PCIでキャプチャーしようと
していますが、V2.18をどう設定しても「Media not matched」が出てしまいます。
どなたか実績のある方おられませんでしょうか? |
|
トップに戻る |
|
|
SonotaCo Site Admin
登録日: 2004.08.07 記事: 12669 所在地: 139.67E 35.65N
|
日時: Fri Jun 29, 2007 10:41 am 記事の件名: Re: キャプチャーボードに関して |
|
|
INOUE wrote: | XP_Homeエディション上でBUFFALO PC−MV5L/PCIでキャプチャーしようと
していますが、V2.18をどう設定しても「Media not matched」が出てしまいます。
どなたか実績のある方おられませんでしょうか? |
MV5L は mpeg2のハードウェアエンコーダー 搭載機種なので、残念ながら 今のUFOCaptureで扱うことはできません。
ハードウェアエンコーダを搭載しない ソフトエンコードのボードを選んで頂くしか手がないと思います。
現在だと、
IO-DATA GV-VCP3R/PCI 〜7000
IO-DATA GV-MVP/SX 〜8000
が入手可能だと思います。
ハードエンコード機種の中にもプレビュー用に非圧縮の映像を表示するデータの流れも持っているものもあり、ELSAの1700TV/PCIなどはそのまま動いたのですが、
他の機種では、このインタフェースがメーカ固有のものが使われており情報がなく、対応できていません。 |
|
トップに戻る |
|
|
INOUE
登録日: 2006.02.09 記事: 4331 所在地: 東京都八王子市
|
日時: Fri Jun 29, 2007 2:03 pm 記事の件名: Re2: キャプチャーボードに関して |
|
|
ありがとうございました。そういえばmpegのICが乗っていました。
テレビチューナ&ビデオとして活用いたします。 |
|
トップに戻る |
|
|
|