[ubuntu]Linux録画サーバーを作ってみた(続き)

メモ

動作しているかチェックする

$ watch -n1 "ps awx | grep recfriio | grep -v grep"


 4736 ?        SNl    0:02 /usr/bin/recfriio --hdp --b25 --strip 30 1820 /var/www/epgrec/v
ideo/GR30_20090714190000_20090714193000.ts

 
あとはエンコードとかにも挑戦してみたい。
 

ffmpegをソースから入れればいけるらしい
Ubuntu日本語フォーラム / Expatのビルドができない件
https://forums.ubuntulinux.jp/viewtopic.php?id=4277
HOWTO: Install and use the latest FFmpeg and x264 - Ubuntu Forums
http://ubuntuforums.org/showthread.php?t=786095
 
エンコードすると音ズレするらしい・・・?
TS H.264 - Google 検索
http://www.google.co.jp/search?q=TS+H.264&btnG=%E6%A4%9C%E7%B4%A2&hl=ja&lr=lang_ja&client=firefox-a&rls=org.mozilla%3Aja%3Aofficial&hs=TWO&sa=2
 
 
作業めも(見づらいけど気にしない)
 ↓を参考に
 HOWTO: Install and use the latest FFmpeg and x264 - Ubuntu Forums
 http://ubuntuforums.org/showthread.php?t=786095
 ぱぱネット(仮)(2009-07-01)
 http://linux.papa.to/?date=20090701#p03

 #ルートで処理
  259  aptitude purge ffmpeg
  260  aptitude purge x264
  261  aptitude purge libx264-dev
  262  apt-get update
  263  aptitude install build-essential
  264  dpkg -l | grep build-essential
  265  aptitude install subversion
  266  aptitude install git-core
  267  aptitude install checkinstall
  268  aptitude install yasm
  269  aptitude install texi2html
  270  aptitude install libfaad-dev
  271  aptitude install libmp3lame-dev
  272  aptitude install libtheora-dev
  273  aptitude install libxvidcore4-dev
  274  aptitude install libsdl1.2-dev
  275  aptitude install zlib1g-dev
  276  aptitude install libfaac
  277  aptitude install libfaac-dev
  278  aptitude install libvorbis
  279  aptitude install libvorbis-dev
  280  aptitude install libraw1394
  281  aptitude install libraw1394-dev
  282  aptitude install libdc1394
  283  aptitude install libdc1394-dev
  284  aptitude install libdc1394
  285  aptitude install libdc1394-dev
  286  dpkg -l | grep libdc
  287  dpkg -l | grep aptitude
  288  aptitude install libdc1394-dev
  289  aptitude install libdc1394-22-dev # ここでlibdc1394は13か22どちらか選択することに気づく
  290  history | less


 #一般ユーザーで処理
  395  git clone git://git.videolan.org/x264.git
  396  ll
  397  cd x264/
  398  ls
  399  ./configure
  400  make
  401  sudo checkinstall --fstrans=no install=yes --pkgname=x264 --pkgversion "1:0.svn`dat
e +%Y%m%d`-0.0ubuntu1" --default
 # ↑ --install でなかった。コピペして気づく。
  402  sudo checkinstall --fstrans=no --install=yes --pkgname=x264 --pkgversion "1:0.svn`d
ate +%Y%m%d`-0.0ubuntu1" --default
  403  cd ..
  404  ls
  405  cd ..
  406  ls
  407  rm x264/ -rf
  408  sudo rm x264/ -rf
 # ↑root権限のファイルは消せないので。。
  409  cd ..
  410  cd -
  411  ls
  412  cd ffmpeg-checkout-2009-07-14/
  413  ll
  414  ./configure --enable-gpl --enable-nonfree --enable-pthreads --enable-x11grab --enab
le-libfaac --enable-libfaad --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-zlib --enable-libvorbis --enable-libdc1394
  415  make
  416  sudo make install
  417  history | less

libx264 を指定してみたけれど
”Error while opening encoder for output stream #0.0 - maybe incorrect parameters such as bit_rate, rate, width or height”
というエラーが出てうまくいかない。
とりあえず素のエンコードを試す。

$ time ffmpeg -i GR23_20090713020000_20090713023000.ts -y test.mp4
real    7m57.749s
user    7m39.813s
sys     0m5.484s

3.4G -> 59M にとりあえず変換できた

[ubuntu]Linux録画サーバーを作ってみた

日経Linux8月号に”地デジ録画サーバー”の記事があったので
コレは!ということで早速作ってみた。
 
・必要なもの
 QRS-UT100B
 ubuntu9.04 - 32bit 適当にアップデートしたもの
 SCR3310 (USB接続のICカードリーダ)LinuxだとQRS-UT100B内蔵のカードリーダは読めないらしいため
 諦めない根気
 トップページ - 録画予約システムepgrec
 http://www.mda.or.jp/epgrec/index.php/%E3%83%88%E3%83%83%E3%83%97%E3%83%9A%E3%83%BC%E3%82%B8
 
ほとんど記事どおりにすれば大丈夫なはず。
ソースの修正部もDVDについてるみたいだし、いざとなればそれ展開すれば
コマンド苦手な人もできるのではないかしら。

$ cat /var/www/epgrec/do-record.sh
#!/bin/sh
echo "CHANNEL : $CHANNEL"
echo "DURATION: $DURATION"
echo "OUTPUT  : $OUTPUT"
echo "TUNER : $TUNER"
echo "TYPE : $TYPE"
echo "MODE : $MODE"

RECORDER=/usr/bin/recfriio

$RECORDER --hdp --b25 --strip $CHANNEL $DURATION ${OUTPUT} >/dev/null

 
この記事の目玉はなんと言ってもwebベースの録画予約システム”epgrec”だろう。
記事執筆に辺り作ってしまわれたらしい。
PHP5とMYSQLで動作するクリックだけで簡単に録画予約ができてしまうという
windowのアプリも顔負けなツールとなっている。
どちらも触ったことがないので戸惑ったが
記事どおりにすれば特に問題なしだった。
(公式の説明も参照すると良い。バージョンアップされて少し設定が異なる箇所がある)
とりあえず咲を予約して、キチンと録画されるのを確認した。
(今気づいたが録画済のサムネイルが表示されてない・・・あれ?)
 
ということでmAgicAnimeを勧めてくる友人にepgrecを勧め返しておいた。



どうでもいいけれどphpってsqlite入ってるのになんで
あまり使われてないんかな・・・