LinuxでTV録画
試行錯誤の末、最近ようやく安定してキャプチャできるようになったのでメモ。現在は以下のような設定にしている:
(画面サイズとコーデックとビットレートはもう少し調整が必要)
- 標準サイズ
% mencoder -tv driver=v4l:input=2:width=480:height=360:norm=NTSC:forceaudio:chanlist=japan-bcast \ -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=3000 -vop pp,unsharp=l:c \ -oac mp3lame -lameopts cbr:br=128 \ -endpos 60 -o output.avi tv://3
- 最大サイズ
% mencoder -tv driver=v4l:input=2:width=640:height=480:norm=NTSC:forceaudio:chanlist=japan-bcast \ -ovc xvid -xvidencopts bitrate=6000 -vop scale=640:480,crop=636:470:4:0,pp,unsharp=l:c \ -oac mp3lame -lameopts cbr:br=128 \ -endpos 60 -o output.avi tv://3
キャプチャボードは玄人志向のSAA7130-STVLP。以前はカーネルにパッチを当てないと動かなかったけど最近はカーネルに取り込まれて、特になにもしなくても動くようになった。
ちなみに、テレビの表示は主にXawTV、動画の再生はgmplayer、動画の編集はavidemuxを使っている。その他にもTVtimeとかxineとかkinoとか入ってるけどあまり使ってない。
参考にしたサイト
- お家で使うLinux Linuxでテレビ
- お家で使うLinux Linuxでテレビ録画
- お家で使うLinux tvrecord - TV予約録画システム
- mencoder で TV 録画
- BTTV/saa7130 on Video4Linux Two
というかほとんどシノバーさんのとこ。ここにはこれまでも何度もお世話になっていて、今回もほぼ全面的に参考にさせて頂いた。