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とか入ってるけどあまり使ってない。

参考にしたサイト

というかほとんどシノバーさんのとこ。ここにはこれまでも何度もお世話になっていて、今回もほぼ全面的に参考にさせて頂いた。