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

Linux でビデオ録画

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

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

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

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

avifile & vcr だと DivX とか使えるので期待してたのですが、うちでは
ちゃんと動きませんでした。こうすればちゃんと動くだの、他にいいツール
があるだの、リアルタイムで圧縮するよりあとから圧縮した方がいいだの
ご意見よろしくお願いいたします。
0002名無しさん@お腹いっぱい。NGNG
Windosユーザーの厨房ぶり爆発スレッドだな。
Linuxユーザーには荒す理由ないもんな(プ
自らで自らの厨房ぶりを記録してるようなもんだな。
0003名無しさん@お腹いっぱい。NGNG
>>2
え???
0004名無しさん@お腹いっぱい。NGNG
>>3
そこらじゅうにコピペされてるから気になくていいよ。
0005名無しさん@お腹いっぱい。NGNG
おれも興味ある。age
とりあえず関係ありそうなサイト。
http://www.linuxvideo.org/
0006名無しさん@お腹いっぱい。NGNG
参考 URL

VCR HOWTO
http://www.linuxdoc.org/HOWTO/VCR-HOWTO.html

VCR
http://www.stack.nl/~brama/vcr/

avifile
http://divx.euro.ru/
00071NGNG
失礼。vcr が動かなかったのは avifile の開発バージョンを使っていたから
でした。avifile の安定バージョンではなんとかキャプチャできました。

K6 500M では DivX のリアルタイム圧縮は半分のフレームが落ちてしまい、
ちと使い物になりませんでした。
とりあえずとりこんでから圧縮するといったほうがよさそうかな。
またいろいろ試してみます。
0008login:PenguinNGNG
録画するぞ!
0009login:Penguin NGNG
vstreamでgrab。
ほんで、mpeg2encでmpeg1にする。
mpeg2encは音が入らんので音は別プロセスで圧縮して
マージしてmpeg1。っつーのが出来るらしい。詳細はvstreamのdocだな。
邦人作のavstreamっつーのもあるらしいね。プロセスはvstreamと
ほとんど一緒みたいよん。
0010login:PenguinNGNG
sage
0011学生NGNG
4月からビデオサーバ作り始めて、6月くらいから実用に
使ってます。iモードでの録画予約に慣れると、普通の
ビデオデッキはめんどくさくて操作できません。

マシンは家で余っていたCeleron366ですが、15fpsでデフォルト
サイズ、音声はMP3圧縮でリアルタイムエンコードできています。

構成はavifile + vcr + 若干のperlスクリプト

LinuxMagazineで竹田氏が載せていたPerlのスクリプトを
元にして、キャプチャ部分をvcrに置き換えたんですが。
もし御存じなければ、立ち読みしてみると良いです。
今年3-7月号くらいの短期連載だったかな?

DivXはMicrosoftのCODECを使っていますが、ヘッダ部分を
書き換えて出力するので、最新の
WindowsMediaPlayer7.1などではそのまま再生できません。
バイナリエディタなどで動画ファイルを開いて、先頭付近の
DIV3となっているのをMP43と書きなおすとMediaPlayerで
再生できます。
2ヶ所ありますが、後の方のみでOKです。

圧縮率を落としているので、うちではだいたい1時間100M前後に収まります。
このくらいだと、数百Kbpsの帯域があればストリーミングで再生を
することも可能になります。これはまだ調べてませんが。

まとまった時間ができたら、htmlでまとめてアプしたいんですがね。
0012login:PenguinNGNG
>>11
スゲエ。そこまでできてるなら、
>DIV3となっているのをMP43と書きなおすとMediaPlayerで
>再生できます。
>2ヶ所ありますが、後の方のみでOKです。
この部分もPerlで自動修正されれば完璧ですね。
0013うおーNGNG
俺もつくりたいよ。まずは、ノートからwake up lanをできるよーにしなきゃ。
0014login:PenguinNGNG
>>13
ノートに何MBのディスクつける気だ?
0015login:PenguinNGNG
>>14
1T
0016login:PenguinNGNG
素直にWindows使えよ。
0017学生NGNG
>>16

Windowsで作っている人もいたけど、複数のアプリを連携させるのに
マウス動作を記録再生するソフトまで使って、涙ぐましかったです。

CGIでビットレートの設定までしたい、という要望にこたえられそうな
ものも無いようだし。あってもお金かかるし。

perlで書けば15分くらいですよ。
0018login:PenguinNGNG
ぜひともページ公開きぼーん。
0019login:PenguinNGNG
DTV板でこのスレ紹介したら
だから犬厨はダメなんだよなとか言われそう
0020login:PenguinNGNG
WinならキャプチャプログラムなんかDirectShowでちょちょいだよ。
0021login:PenguinNGNG
LinuxならキャプチャプログラムなんかVideo for linuxでちょちょいだよ。
0022login:PenguinNGNG
>>19
そーか?
Winでセキュリティを保ちつつ、リモートで録画予約できるソフトってあるの?
0023login:PenguinNGNG
NuppelVideoってMotionJpeg encoder 使ってるよ。
マイナーだけどね、RTjpegってコッ速いエンコーダ使ってるから、
かなりのサイズの画像までキャプチャ出来ます。
具体的には、vcrで320x240、30fpsでコマ落ちしてたのが、nuvは
640x480、30fpsでキャプチャ出来ます。
nuv2divxってコンバータもある所もヨシ。

> ぜひともページ公開きぼーん。
vcr に予約録画プログラムが付属してた記憶が。
0024login:PenguinNGNG
zappingのCVS版がmp1eをプラグインとしてmpeg1録画を可能にしてるんだけど
v4l2必須なんですわ
でもうちの環境だとうまくv4l2動かない 動かした人感想ください
できればv4l2のインストールの仕方とか載ってるサイトを教えてくれるとうれしいです

>>23
vcrのサイトからlinkにてwebvcrというプログラムを配布してるサイトに飛べるよ
こいつを使えばiモードから録画予約とかできるかも
0025login:PenguinNGNG
>>24
どう動かないんだ?
どのドライバ使っているの?
http://bytesex.org/bttv/ の0.8.xを
使ってxawtvはv4l2で動いているけど
0026login:PenguinNGNG
>>23
NuppelVideo の具体的な使用例プリーズ。うちでは nuvrec は正しく終了したものの、
うまくキャプチャできなかったです。
0027login:PenguinNGNG
>>25
v4l2ってドライバ(bttv)とvideodevのどっちを更新すればv4l2になるの?
両方更新しないとだめなのかな うちはvideodevのほうを更新してみたけど
うまく動かなかったよ
002823NGNG
>>26
1)/dev/dspをopenしているプログラム(esd等)を止める
2)ntscモードにしなくてはならんが、nuvでは出来ないのでxawtv
とかを一回立ち上げる
3)#define BUFFSIZE 8192を16384くらいにする。
4)変な解像度を指定しない。安定してるのは、352x240 or 640x480

くらいかな。
0029login:PenguinNGNG
>>27
両方。
1.0.8.xのドライバに入っているパッチをカーネルに当てる。
2.カーネルをコンパイル
3.bttv 0.7系列のドライバをコンパイル&インストール
4.bttv 0.8系列のドライバをコンパイル&インストール

3が必要なのはtuner.oなどが0.8に入っていないため。
v4l2のbttvドライバはもう一つあるけど
http://bttv-v4l2.sourceforge.net/
0030login:PenguinNGNG
みなさんキャプチャのハードは何つかってるの??
0031login:PenguinNGNG
USBのキャプチャカードでおすすめってなんだろ?
0032login:PenguinNGNG
PCIでいいんですが・・・。
0033login:PenguinNGNG
おすすめ以前にUSBで使えるものってあるの?
0034login:PenguinNGNG
>>28
うちでもうまくキャプチャできなかった
真っ黒な画面が延々と続くのがキャプチャできただけ・・・・・・
どんな感じでコマンド打てばいいのかな?
nuvrec -t 1 -n -V /dev/video test
という感じで使ってるけど・・・ 録画を開始するとTVの音が流れるけど
終わっても音が止まらない・・・・・
0035login:PenguinNGNG
>>34
うちではこんな感じ.ビデオ入力からです.

v4lctl setnorm NTSC
v4lctl setstation Composite1
aumix -l Record

nuvrec -y 16 -n -S 1 -t 5 hoge
nuv2divx -f -b 4096 hoge.nuv hoge.avi

ちょっと気になるのが,nuvrec 終了するときに

VIDIOCSAUDIO: Bad file descriptor

こんなのがでる.特に問題はなさそうなのだが,なんなのかな?
あと,nuv2divx がたまに途中で落ちるのがつらいす.
もうちょっと安定していればいいのになぁ.
0036login:PenguinNGNG
>>33
nogatech のチップ使った物が動き始めてるみたい
0037login:PenguinNGNG
>>36
詳細希望
0038login:PenguinNGNG
>>37
http://software.freepage.de/usbvision/
これだ、うちのIO DATA製のが動くはず
003928NGNG
>>35
ウチでは落ちないよ。

ただ、大事な事言い忘れてた。
nuvrecは2Gbytes以上のファイルを作ろうとすると、勝手にファイル分割
してくれます。しかも、それをmergeする術が無い(^^;
2Gってのは大体352x240で30分位。

そこで、nuvrec.cを
#define MAXBYTES 20000000000
#define MAXBYTESFORCE 21000000000
こういじって、
gccのコマンドラインに
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
を付加。これでok。
ただし、nuvplayやnuv2divxで2G以上のファイルを扱う場合
最初強烈にシークします。でも正常に動くよ。
0040login:PenguinNGNG
やっぱりうちだとキャプチャ不能
bttv_fieldnr not supported by bttv-driver
というメッセージがでてるが・・・・・
もしやカーネル2.4じゃ使えないとか?
0041login:PenguinNGNG
>>40
そういうことはカーネルをとっかえひっかえしてから言おうぜ。
004228NGNG
>>40
kernel 2.4で使えてまっせ。

bttv_fieldnr not supported by bttv-driver
use insmod/modprobe bttv card=YOURCARD field_nr=1 to activate f.n.
falling back to timecode routine to determine lost frames.

ってソースに書いてありますが。
それに、サイトもちゃんと読んだ?
0043login:PenguinNGNG
http://bttv-v4l2.sourceforge.net/

ここのv4l2ドライバにしたらxawtvで縦400line出るようになったよ。
でもデインターレイスがタコなせいか櫛ノイズが出る。
0044login:PenguinNGNG
ext2って、一つのファイルが2Gを越せないんじゃなかったっけ?
綺麗な画像を長時間録画するにはきついかもです。
0045コッペパン3ペリカNGNG
>>44
それってWindows2000未満の話ぢゃないの?
0046 NGNG
>>44
>ext2って、一つのファイルが2Gを越せないんじゃなかったっけ?
素の ext2は確かに2GBまでだったな。
ext2にLFS patch当ててあると(RedHat6.2以降とか)4TBまで平気だよ。
004744NGNG
ふーむ…。Vine 2.1.5にそのパッチは当たっているの?
とかってどう調べればいいのでしょう。
0048login:PenguinNGNG
カーネル入れ替えれ
■ このスレッドは過去ログ倉庫に格納されています