トップページ⇒linux
1001コメント365KB

Linux でビデオ録画

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。NGNG
とりあえずビデオの代わりということで、

ある程度リアルタイムで圧縮
多少品質が落ちても構わない

といったものを bttv を使ってやってみたのですが、
なかなか理想の形にできません。

xawtv 付属の streamer: とりあえず録画可能。使える CODEC が限られて
いるのでサイズがでかくなる。
avifile & vcr: Win32 の CODEC を利用したもの。一見ちゃんと動いて
いるようだったが、できたファイルが読めない。

avifile & vcr だと DivX とか使えるので期待してたのですが、うちでは
ちゃんと動きませんでした。こうすればちゃんと動くだの、他にいいツール
があるだの、リアルタイムで圧縮するよりあとから圧縮した方がいいだの
ご意見よろしくお願いいたします。
034232803/01/13 13:59ID:rt/a96c9
ffmpeg の libavcodecの中の
apiexsample.cのvideo_encode_example関数で
よ?くみると,
RGB値を代入していないですね.
書き込みしかやってないような...
034332903/01/13 14:10ID:cvvoW/Sc
>>337さん

>c->width, c->heightを画像サイズに変更?
はい。エンコード後の画像サイズになります。

>/* encode 1 second of video */ 以下を変更すればいいと思ったのですが,
>どれがRGBのdataをどこに?
>picture->dataが何を指しているかさっぱりです.
コレ、YUVなんです。RGBを MPEG1に変換するには img_convert()を使って
V4L->RGB->YUV->MPEGとしなければダメじゃないかと思います。

>#コンパイルするにもgcc aviexsample.c -lm で駄目みたいっすね(汗
gcc apiexsample.c -lm -lavcodecじゃダメ?
というか、 make apiexsampleで OKだったような記憶が...
034432903/01/13 14:11ID:cvvoW/Sc
>>341さん

>picture->data がYUVのポインタで,
>writeでoutbufとして出力してるのかなぁ...
コレ正解
>outbuf_size = 100000; ってのは適当な大きさなのか?
うーん。私もちょっとわかりません。
まぁ、outbuf_sizeを avcodec_encode_video()に渡しているんだから
内部でよろしくやってくれていると信じてます(w

>/* encode 1 second of video */
>以下のfor文のiはなぜ25までなのか...
これ、PALを想定しているんでしょう。
NTSCなら c->frame_rate = 25 * FRAME_RATE_BASE も 29.97に
変える必要があります。

># /* add sequence end code to have a real mpeg file */
>#ということはいつのまにかmpegファイルをつくってるみたい??
>どういうことかわかりませんか??
ここで作成しているのは、あくまで MPEG1 Videoのデータであって、
MPEG1のストリームとして使うためのシーケンスコードを
ムリヤリくっつけているという意味に理解してます。

# うまく説明できません。識者の解説求む
034532803/01/13 21:13ID:rt/a96c9
>>329さん
>gcc apiexsample.c -lm -lavcodecじゃダメ?
>というか、 make apiexsampleで OKだったような記憶が...
makeの方ならできました.

>>/* encode 1 second of video */
>>以下のfor文のiはなぜ25までなのか...
>これ、PALを想定しているんでしょう。
>NTSCなら c->frame_rate = 25 * FRAME_RATE_BASE も 29.97に
>変える必要があります。

c->frame_rate = 29.97ってことですか?
ならfor文のiについては??

>コレ、YUVなんです。RGBを MPEG1に変換するには img_convert()を使って
>V4L->RGB->YUV->MPEGとしなければダメじゃないかと思います。
img_convert()のどの引数にどれをいれればいいんですか?
RGB値とか.
034632903/01/13 22:55ID:cvvoW/Sc
>>328さん
>>NTSCなら c->frame_rate = 25 * FRAME_RATE_BASE も 29.97に
>>変える必要があります。
>c->frame_rate = 29.97ってことですか?
>ならfor文のiについては??
これ、あくまでサンプルソースなのです。
サンプルソースが何をしたいのか、あなたが何をしたいのかによって
ここは変更されるべきであり、場合によっては存在する必要すら
ないかもしれません。
# 1秒間の MPEGを作成とすることを目的とするならば、
# i = 30とすることにより、ほぼ 1秒の MPEGファイルが作成できます。

>>コレ、YUVなんです。RGBを MPEG1に変換するには img_convert()を使って
>>V4L->RGB->YUV->MPEGとしなければダメじゃないかと思います。
>img_convert()のどの引数にどれをいれればいいんですか?
>RGB値とか.
apiexsample.cが格納されていたのと同じフォルダに
img_convert.cがあります。
それを参考にしていただければ良いのではないかと思われます。

# img_convert()を直接使ったことがないので、
# あいまいな回答です。スマソ
0347禿遅レス03/01/14 19:35ID:VYqoZmDt
>142
at HH:MM mm.dd.yy
034832803/01/14 22:10ID:vpkrREmg
>>329さん
ffmpegのlibavcodec/imgcomvert.cにおいて,
おそらくimg_comvert()の引数は,
AVPicture *dstの
dst->data[0]: Y
dst->data[1]: U
dst->data[2]: V

AVPicture *srcの
src->data[0]がrgbの並び
つまりrgbrgbrgb....

そしてwidth, heightかなぁ...

もしそうならimg_comvert()使わずにはじめから
rgb24_to_yuv420pに代入した方が早そう.
これでyuvのデータに変換ですかな!?

#少し前進?
034932903/01/14 22:26ID:Qsvavs52
>>328さん
たぶん img_convert()の使い方は正解ではないかと思います。
実験していただけるとありがたいです。

>もしそうならimg_comvert()使わずにはじめから
>rgb24_to_yuv420pに代入した方が早そう.
たしかに rgb24_to_yuv420p()を呼ぶという手もあるのですが、
static宣言されているので、直接呼ぶためには ライブラリを
改変するか、コピペする必要があります。

# GPL的に見て・・・・良いのかなぁ?
# やっぱり V4Lで YUV420Pを直接取り出すってのはダメ?
0350山崎渉03/01/15 11:20ID:m6zO97qQ
(^^)
0351login:Penguin03/01/15 23:10ID:C2YCuCOf
age
035232803/01/15 23:31ID:C2YCuCOf
>>329さん
>たしかに rgb24_to_yuv420p()を呼ぶという手もあるのですが、
>static宣言されているので、直接呼ぶためには ライブラリを
>改変するか、コピペする必要があります。
そうですね。
コピペしようと思ってます。

># GPL的に見て・・・・良いのかなぁ?
># やっぱり V4Lで YUV420Pを直接取り出すってのはダメ?
やはりRGB値で。
商用ではないのでいいと思いますけど。。。(汗
0353login:Penguin03/01/17 09:14ID:E4e+G16x
age
035432803/01/17 19:37ID:ahfrsJ1E
>>329さん

rgbのデータが640×480の場合
YUVの各値の配列をどのくらい確保すればいいですか??
035532803/01/17 21:34ID:ahfrsJ1E
たぶん
Y[640×480]
U[640×480 / 4]
V[640×480 / 4]
みたいですね。

このyuvを例のapiexsample.cを参考に書けばいいのかな!?
しかしこれをどうやってリアルタイム処理するのかが問題。
1フレームずつmpeg変換は偽mpegできてしまう。
むむむ。
0356login:Penguin03/01/17 22:41ID:GgnZWMGW
シャープの Linux 搭載 AV サーバ。MPEG2 録画や MPEG4 への変換が
できるそーな
http://www.watch.impress.co.jp/av/docs/20030117/sharp.htm
035732803/01/18 00:46ID:itk1ctN9
>>328
YUVの配列については >355の容量であってます。 (YUV420Pの場合)
で、apiexsample.cを参考にした mpeg変換ですが・・・いっそサンプル書きましょうか?

# saa7134だとうまく動かないヤツですが (笑
0358login:Penguin03/01/18 17:53ID:shU5Br7V
mencoderで録画してるとcpuが40%も使われていません。
これを100%近く使ってくれるようにする方法ってないの?
dvix+mp3でやってると音がずれていくのがましになればなと思って。
0359login:Penguin03/01/18 20:35ID:XeNpcIRR
CPU パワーが十分にあるということではないの?
0360login:Penguin03/01/18 20:42ID:PtrC5hhf
ワシもメンコーダ使ってるけど、特に音がずれるってことはないけどな。
バージョンはいっち新しいやつね。
0361login:Penguin03/01/18 22:50ID:5pCh98Ak
358です。
CPUはDuron1.0GHzで、menconderは0.90rc2-2.95.4です。

mencoder -tv on:driver=v4l:width=400:height=300:norm=NTSC \
-tv forceaudio:chanlist=japan-bcast:channel=1 \
-ovc lavc -lavcopts vcodec=mpeg4:vbitrate=350 -fps 29.97 \
-oac mp3lame -lameopts cbr:br=64 -vop pp=lb,crop=384:288:8:4 \
-o video.avi -endpos 30:00

で録画すると音が遅れます。おかしいとこありますか。
0362login:Penguin03/01/18 23:08ID:dei97rT9
>>358
HDの速度がCPUの能力に比べて遅いのでは?

音がずれるのは別な原因だと思います。
(mencoderが画像のフレーム落ちとかをちゃんと扱えていなくて
タイムスタンプがおかしくなっていってるとか…)
0363名無しさん@Emacs03/01/19 06:25ID:W16lmswG
>>361
うちでも同じ環境でずれちゃう。
でも、mpeg1video を使うと大丈夫だったので、
そうしてます。
br=32 とかでも大丈夫な感じでした。なにが悪いのかな。
036432803/01/19 17:34ID:r1PtyBiw
>>329さま
>YUVの配列については >355の容量であってます。 (YUV420Pの場合)
>で、apiexsample.cを参考にした mpeg変換ですが・・・いっそサンプル書きましょうか?
ぜひお願いします.
RGB->YUV->MPEGまで..(笑
MPEGまでやってくれたらかなり感激です.

#YUVはmallocかなんかで動的確保で.
0365login:Penguin03/01/19 19:02ID:Z9Vvhg9f
>>356
このシャープのLinux搭載AVサーバって、ソース公開してくれるのかね?
0366login:Penguin03/01/19 19:39ID:mdbBfrx9
>>365
無理じゃない?
GPLの派生物なら別だが。

ホームサーバが欲しいなら、PCで我慢でしょ。
http://www.parkcity.ne.jp/~takezawa/scripts/videoserver.html
http://gussh.hp.infoseek.co.jp/toda/
とかで。
0367SYS03/01/20 00:37ID:8p797Kuk
>>295

今はDownLoadできないみたいだけど
どこかで可能ですか?
0368login:Penguin03/01/20 02:44ID:gWJ8k3kT
>>358,363
mencoderってオプションが沢山あるんすね。
どっか参考になるサイトとか教えてください。
036932803/01/20 16:42ID:s+O3NnPO
>>364さん
了解しますた。
じゃ、明日にでもサンプル書いてアップします。

# 購入したプラズマテレビを眺めてたら、なにもせずに土日がすぎさってしまった(笑
037032803/01/20 17:05ID:WO+UvGsX
>>369さん
ありがとうございます。
リアルタイムでできるんかなぁ。。。

参考になるかわかりませんが、
RGB値はNTSCでV4Lでキャプチャ
理想はキャプチャしてる間リアルタイムmpegエンコードです。

結構チェックしてますので、
よろしくお願いします。
037132803/01/20 19:26ID:WO+UvGsX
>>369さん
>>370に追加

画像サイズは640×480です。
037232803/01/20 20:47ID:WO+UvGsX
上記追加

fpsは一応計算しています.
画像処理したりすると30fpsとれません.
それも考慮を...m(_ _)m
037332803/01/21 19:01ID:SCjG291J
>>329さん
一応自分でサンプル見てつくったんですけど,
動いてしまいました.

yuvの値をfwriteしただけなのに...
やはりRGBに比べて画質が落ちますね.
今後はこれを改良したいですね.
0374bloom03/01/21 19:05ID:4LwwqWUr
http://www.agemasukudasai.com/bloom/
037532903/01/21 21:21ID:ln6x37kr
# >>357と >>369で名前を間違ってた。
# 328じゃなくて 329です。 わかりにくくて スマソ

>>328さん
あ、無事動きましたか。おめでとうございます。

>やはりRGBに比べて画質が落ちますね.
こればっかりは仕方ないかと・。
でも、PCIの帯域を考えたりすると YUVのほうが
高解像度には向いているんではないかと思います。

と書いていて気づいたのですが、もしかして V4L->RGB->YUV->MPEGって
処理の流れだとすると、単に RGB->YUV変換で画質が悪化しているだけかも

当方だと、YUV420の MPEG1(720x480) 4Mbpsで結構イイ感じなんですが・・・

# RGBで成功されているようなんで、せっかくだから YUVのサンプルにします。
# もう少しまっててくださいな。 (え?誰も待ってないって?)
037632803/01/21 23:34ID:SCjG291J
>>329さん
>でも、PCIの帯域を考えたりすると YUVのほうが
>高解像度には向いているんではないかと思います。
それはどこで何に代入するんですかー?

もちRGB->YUVで劣化しています.
YUV420ってRGBに対して情報量が減りますからね.

YUVをそのままMPEGにしていますが,
本来はP, I, Bピクチャとかなんとかで
なんとか予測ってやってましたよね?
今回やってないような...

画質がきれいな保存方法ってなんかありますか?
0377login:Penguin03/01/23 10:40ID:w/2+CfXZ
huffyuvと同じことやれば?

最終保存だとあれだけど。

YUV1:1:1で可逆圧縮が情報量がそのままで小さくなるのは原理。
037832803/01/23 12:10ID:Y42YrbwT
>>377さん
>huffyuvと同じことやれば?
それってMPEG1に変換できるんですか??

MPEG1より高画質に
MPEG保存(例えばMPEG4とか)ができるライブラリ知りませんかー
0379login:Penguin03/01/23 12:13ID:ypwnQrbU
mencoderで>>361みたいにして録画すると、音声は入ってるが画像は緑一色という状態。
nvrecだとちゃんと録画できるんだけど。
何がいけないんだろう。
038037903/01/23 13:41ID:ypwnQrbU
自力解決しますた。
mga_vid.oがRAMサイズを誤認識してて、再生に失敗してただけで、
録画はできてました。
やっぱり音は遅れてましたが。
ウチの環境でまともに録画できるのはnvrecしかないか。
0381T.Y03/01/24 03:19ID:fqI+UWVA
http://heroinewarrior.com/cinelerra.php3
ビデオの編集ソフトだけどv4lの入力が対応しています。
0382斉藤守03/01/24 03:29ID:WRzs92f1
吉祥寺にある大検・大学受験予備校の中央高等学院
ここは、完全に狂ってる。
授業料は一年分一括前払いなので、
金が入れば、生徒は要らない
金を振り込んだら、何とかその生徒を辞めさせようと
講師どもが、あの手、この手でイヤガラセをしてきますね。
セクハラはもちろん、脈絡の無い罵倒は日常茶飯だね。
酒臭い講師もいるし・・・ 人生の最果て中央高等学院
学歴詐称、経歴詐称、合格実績詐称、デタラメ授業、
http://www.chuo-school.ac/
http://chs-f.com/index.html 中央高等学院福岡校
0383login:Penguin03/01/26 12:31ID:yAV18BtI
age
0384login:Penguin03/01/27 00:11ID:tonKYpBd
mencoderでTVを録画すると音声だけがすごく間延びした音になるんですが、
何か設定が悪いのかな?
画面はちゃんと録画できてるんですよね。
0385login:Penguin03/01/29 21:28ID:7kcGeuys
>>361,363
うちでも途中から音が遅れるようになってしまう。挙動を見ていたら、
録画が進むにつれ物理メモリを消費して、喰い潰したところで
dropping audio frame と出る。 -oac copy や -oac pcm なら殆ど
物理メモリの消費は増えないので大丈夫っぽい。バグってるのかな
0386login:Penguin03/01/30 22:10ID:lOrQ5mr9
age
0387login:Penguin03/02/04 10:46ID:L36uMfpP
>>361,363,385-fps オプションを取ってやってみてくれ。
038838503/02/04 21:24ID:AyUPXlG9
自分は元々 -fps オプションをつけていません
0389login:Penguin03/02/05 09:38ID:BrAAYrcB
こんなのハケーンしました。
http://sourceforge.net/projects/kmencoder/
試した人の感想キボンヌ。
0390login:Penguin03/02/05 14:59ID:Qk0nEohE
>>389TVタブはあるものの、中身は空っぽで録画は出来ないようになってる。
0391名無しさん@XEmacs03/02/05 19:44ID:En5QxQci
CMをカットするのに Video Maid を使おうと思って
ホームページ(http://www.maid.org/)に行こうとしたんですがつながりません。
他にどこか落ちてるとこ御存じの方いませんか?
もしくはどなたかうぷしていただけるとありがたいんですが。
0392login:Penguin03/02/06 01:09ID:3VLiTB1L
>>390
そうですか。alphaだしな。
0393login:Penguin03/02/08 00:38ID:P5Df5zTe
>>391

あれっ?
ちゃんと あるけどなぁ?
ttp://www.maid.org/vmaid/
0394login:Penguin03/02/08 18:39ID:iAR6E5i8
>>361
vbitrateの値をもっと上げたら?
0395login:Penguin03/02/08 23:33ID:7mZWQG7l
LinuxでV4L+自作のMPEGエンコーダで画像のみの圧縮に成功したよん。

でもV4Lってどう頑張ってもコマ落ちする気がするけど、どう?
いい回避方法はないかな?
0396login:Penguin03/02/09 01:37ID:oeeqpv6B
ITVC15のLinuxDriverが開発されています。

玄人志向のカードで使えるか誰かテストしてもらえませんか?

http://www.sourceforge.net/projects/ivtv/
039732803/02/11 00:11ID:vBAKUSEa
MPEG-4っでリアルタイムエンコードって
誰かできませんか?

MPEG-1でやってたんですけど、
画像処理とかするとコマ落ちでかつ時間がおかしい。
ビットレートなのかな!?
0398login:Penguin03/02/11 01:55ID:2cLwpFQt
>>397
DivX5で良ければnvrecでできてるけど。
039939703/02/12 01:07ID:agHT6C90
>>398
C言語のライブラリですかー?
聞いたことはあるんですけどね。

上の方でも書いたんですけど、
取り込んだフレーム(RGB値)をMPEG保存したいんですけど、
それってできます?
0400login:Penguin03/02/12 01:41ID:M4XjGats
>>399

試してみればわかるだろ。自分で調べろ。
上の方でもそうだったけど他人に頼りすぎじゃないのか?

>MPEG-1でやってたんですけど、
>画像処理とかするとコマ落ちでかつ時間がおかしい。
>ビットレートなのかな!?

その画像処理とやらが重い処理で MPEG の圧縮処理を圧迫してるとか考えないの?
どこらへんにビットレートの話がからんでくるのかわからんのだが。

出直してこい。
0401login:Penguin03/02/15 20:45ID:qnEScOea
ffmpegとか xawtvとかで japan-bcast と japan-cableって混在できないのだろうか、
うちはCATVなのだが、1〜12までが bcastでしか映らないので不便
0402login:Penguin03/02/15 23:15ID:g9yta5Aw
出来るかしらんけど

[8]
channel = 8
key = 8
input = Television
freqtab = japan-bcast

[sex]
channel = 072
freqtab = japan-cable

これでは?
0403login:Penguin03/02/15 23:43ID:qnEScOea
>>402
残念駄目でした。
0404login:Penguin03/02/16 00:34ID:3mpaEkWT
それは毎回書き換えるるものだってことどだ (w
0405login:Penguin03/02/16 00:40ID:3mpaEkWT
そんなことより、
俺が買った玄人志向のBT878A-STVPCI2だと2ヶ国語放送だと
日本語と違う言語しか聞けないのだが、これもこんなもの?
誤解かもしれんが、友人に貸した時にはWindowsだとちゃん
と日本語で聞けたとので驚いた、つーか、やっぱ日本語で聞けないと駄目か・・・。
0406login:Penguin03/02/17 00:11ID:kp13lFa9
玄人指向のSAA7130チップのボードは、RH7.3あたりで動作実績ありますか?
0407login:Penguin03/02/17 00:28ID:IV69WbXd
EIAJステレオのデコードICドライバーが無いためと思われ。
>>405

それはそうと、ELSA の EX-VISION 300TVのドライバー作ったよ。
だれか欲しい? SAA7130でステレオTVでは最安と思うが。
0408login:Penguin03/02/17 00:31ID:IV69WbXd
2.4.20以降なら http://bytesex.org/saa7134/ で動く。
>>406
0409login:Penguin03/02/17 00:39ID:kp13lFa9
Thanks
041040503/02/17 01:36ID:taNVfkcB
>>407
>デコードICドライバーが無いためと思われ
自力で書くのは難しいのでしょうか?
他のボードのドライバーとか参考にして書けるようなレベルの話?
それ以前の問題としてドライバーなんて書いたことないからやっぱ駄目か・・・。
0411login:Penguin03/02/17 11:06ID:IV69WbXd
>>405
MSP34なんとか、っていうICならサポートされてるみたいだけど、そのボードにはなにが載ってるんだ?
0412login:Penguin03/02/17 11:52ID:NHQN8ndN
>>405
card=76で聞ける
041340503/02/17 16:41ID:taNVfkcB
>>411-412
あ!本当だ、card=76で聞けた!
おかしいなぁ、順番に試した時には聞けなかったんだけどなぁ。
しかし、感謝感激です、これで映画を見ることができます。(涙
0414login:Penguin03/02/17 16:59ID:c34TGzqR
>>407
ほすぃ
0415login:Penguin03/02/18 15:13ID:x7VfAN/O
mencoderの音ズレなんとかなりませんか?
HDDがhdparm -t で計測すると 17.34 MB/secなんですがHDDが遅いから?
それとも CPUがCel400Mhzだから?
それとも設定が悪いから?
0416login:Penguin03/02/18 17:54ID:owUvFitY
>>415
>>385 にあてはまる?
041741503/02/18 21:35ID:x7VfAN/O
-oac copy にしたら今のところズレは無いように見えるけど
僕の場合のズレは1、2時間過ぎたらズレはじめる現象なので
長時間録画してみないとなんとも言えません。
しかも、copyだとサイズが気になりますね。(^^;
0418login:Penguin03/02/18 21:44ID:vucMsidE
>>414
今のsnapshotに一部取り込まれました。
いまのままだと音がでないが、TVチューナーの画はとれるはず。

音のほうは、ちょっと手直しを要求されたので、もうちょっと待ってね。
0419login:Penguin03/02/20 14:10ID:a/V+KQuc
>>415
CPUがCel400Mhzだからに一票
解像度を下げたりすればなんとかなるような
042023203/02/20 16:27ID:iJXZhomJ
■■出会い系サイト運営システムレンタル■■

儲かる出会い系ビジネス

初心者でも簡単運営

写メール、画像対応

http://www.geocities.jp/kgy919/








0421login:Penguin03/02/22 03:30ID:EugMTR+a
mencoderとかffmpegとかリアルタイムで録画可能な
プログラムは色々あるけど結局何を使ってるの?
それとも、リアルタイムは諦めてmjpegとかで一旦保存して
後で圧縮してるのでしょうか?
0422login:Penguin03/02/22 14:15ID:7o5yPSvE
>>421
mencoderでテレビ録画しているよ
DivXとmp3のリアルタイムエンコードで
0423login:Penguin03/02/22 23:35ID:Mw8JfUGE
>>421
私は nvrec の中の divx4rec をつかってる.
すくなくとも over 1GHz な環境ならまず問題なく使えるかと.
それ以下はやったことないので知らん.
0424login:Penguin03/02/22 23:45ID:iKVonVpk
すんません、どんなオプションでドレ位のファイルサイズになるかも教えて欲しいです

ちなみに漏れはは320x240の1分で20Mbになっちまいます。(divx)
0425login:Penguin03/02/23 00:19ID:tzhZfJS8
>>424
エンコード後のファイルサイズってソースによって変わるんじゃ?
0426login:Penguin03/02/23 00:29ID:7JTu59ia
えっと、バラエティ番組って事で
だいたいどれ位になるかなって知りたかったんで。

いや、正直な所1分20メガがでか過ぎるんじゃないかい?って事なのよね。
042742303/02/23 10:51ID:u3uKrZWT
うちのはこう.

divx4rec -o hoge.avi -norm NTSC -input Television -ab 64 -aq 96 -vb 900 -vq 95 -N 32 -dbidir -deint bob

これで 320x240 をだいたい10MB/分弱ぐらいで録ってるかな?
見れりゃいい,ってだけで設定は特においこんでないんだけど.
042842303/02/23 11:03ID:u3uKrZWT
あ,そうでもなかった.15MB/分いってるのもある.
0429login:Penguin03/02/23 12:40ID:RhaBBV6J
>>426
さすがにその解像度で1分20メガは大きめかも
うちは10メガ前後/分
音声はエンコードしていないとか?

mencoder -tv on:driver=v4l:width=480:height=360:norm=NTSC:chanlist=japan-bcast:device=/dev/video0\
-ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1500\
-oac mp3lame -lameopts fast:preset=medium -o hoge.avi
0430login:Penguin03/02/23 16:12ID:zuyxSbnL
vcr の DivX low_motion で 昨晩の ターミネータ2 を録画
してみました。
400x300 で 3時間で 2GB になりました。いい感じです。
bitrate などの値をかなり上げています。

11MB/分 というところです。
0431login:Penguin03/02/24 00:24ID:OGfzrZ4Q
mencoder で divx4 を使って 340x240で1時間700MBって感じですけど。
かなり汚いです(^^;

あと、不思議なのはWindowsのWinAMPとかで見るより
Linuxのmplayerで見た方が綺麗に見える、たぶん、気のせいですけど(^^;;
0432login:Penguin03/02/24 00:26ID:qRYVktYN
パソコンをビデオ代わりにすると、
電気代が高くて大変。。。
0433login:Penguin03/02/24 14:32ID:OGfzrZ4Q
>>432
電気ヒーターをつけっぱなしだと思えばいいんじゃないの?
ファンの噴出し口を自分側に向けて暖を取ればいいじゃん。(w;

パソコンをビデオ代わりにすると
冬は寒いし夏は猛烈に暑くて大変。。。
043443003/02/24 17:39ID:F7pQJI+K
>>432
田舎なので家がむやみにでかいので、
その程度の電気代は誤差の範囲内ですが、なにか。
0435login:Penguin03/02/24 20:57ID:OGfzrZ4Q
mencoderで
-ovc lavc -lavcopts vcodec=mpeg4 と -ovc divx4 -divx4opts
の違いは、xvid と divxの違いってことなの? それとも同じことなの?
0436login:Penguin03/02/24 22:50ID:vZu8eSfq
前者は libavcodec 由来の codec を使うということ
0437login:Penguin03/02/24 23:14ID:OGfzrZ4Q
>> 436 なるほど
0438login:Penguin03/02/25 00:37ID:tzg7j5fs
avifileをg++-3.2 ベースにしたので、vcrを再ビルドしようとしたのですが、
g++-3.2のクラスの仕様の違いか何かの関係でコンパイルエラーが沢山でてしまうのですが、コンパイルに成功した人いますか?
他のソフトで録画すると音ずれがおきるのでvcrしか使えないのです。
M/BはMSIのMS-6378,CPUはDuron 1.0Gなんですが…

0439login:Penguin03/02/27 02:26ID:G18yAATD
カーネルのバッファ・キャッシュをバイパスしてディスクに書き込むことは
できないでしょうか。raw(8)を使えば生ブロックデバイスに書き込むことは可能でしょうが、
多数のデータを扱いたいので、ファイルシステム中のファイルへキャプチャしたいのです。
044043903/02/27 02:38ID:G18yAATD
すいません、もう少し対症的に質問したいと思います。
2.4.20でキャプチャしているのですが、
低圧縮率でキャプチャしていると、cachedの値が際限なく増えていき、
他のプロセスが続々スワップアウトしてしまいます。
ディスクアクセスやCPUにはかなり余裕があるのですが、
下手にどこか触ろう物なら、過度のスワップインが起きてキャプチャを取りこぼしてしまいます。
キャッシュを制限できればこういう事は起きないのではないかと思い質問しました。

0441login:Penguin03/02/27 12:42ID:ZfswkTij
Cached の値ってファイルシステムまわりのキャッシュのサイズじゃないよ.
そのキャプチャソフトのメモリ管理を疑った方がいいんじゃない?
■ このスレッドは過去ログ倉庫に格納されています