トップページ⇒linux
983コメント390KB

【視聴】Linuxでデジタル放送【録画】

■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin2008/12/30(火) 14:48:32ID:mhuHq0Rz
Linuxでデジタル放送を見たり録ったり。
0720login:Penguin2010/04/17(土) 08:20:37ID:xqLkWSrs
>>719
〜「WAVE DASH」がファイル名に含まれていると再生できないって問題だけど、
これ解決策としてスジが悪いと思う。
samba使ってファイル共有している?

ファイルシステムの文字コードをUTF-8にしていて、
Windows(REGZA)側に見せる文字コードをCP932にしていない?

UTF-8の「WAVE DASH」ってよく変換でコケる文字であるので、
その辺の問題だというのが本当のところである気がする。
興味あったらその辺調べてみたら?
本当の問題がどこにあるか調査してからじゃないと、
場当たりの問題解決は問題を複雑にするだけになるよ
07217192010/04/17(土) 21:56:28ID:diPTkaP9
>>720
sambaの設定に関してはまさにその通り。
場当たり的というのも、指摘されてみるとそうだなあと思う。

とりあえずmysqlの番組表で、現況を確認してみた。
SELECT title,CONVERT(title USING cp932) FROM Recorder_programTbl WHERE title <> CONVERT(title USING cp932) ;
とやると、“〜” のほかにもダメなのがいくつかあった。

“−” 例 BS−TBSニュース
“?” 例 裏Sma?
“?”例 フットサル?ガールズ

どうするか考えてみる

(というか、この文章自体が化けずに表示されるかちょっと心配)
07227192010/04/17(土) 22:02:38ID:diPTkaP9
そりゃ化けるか…

裏Sma(!!を一文字で)
フットサル(塗りつぶしたハート)ガールズ
0723login:Penguin2010/04/17(土) 23:02:21ID:xqLkWSrs
>>722
「!!」1文字
「塗りつぶしたハート」
は、一般的な文字コード上に存在しない文字じゃなかったかな。
バイナリ値のまま、ファイルシステム上に書き込んで、
取り出す時もバイナリ値のままとかそういう例外処理入れ込まないとうまく動かないかもね。
ファイルシステムとネットワーク上で流れる文字コードも統一しといた方がいいと思う。
それか、変換テーブル作って、必ず変換テーブルを通してから処理するようにするか。
変換テーブル作るときは、漏れなく作らないと何度も同じ事の繰り返しになるから注意ね。
0724login:Penguin2010/04/18(日) 04:44:02ID:O/mK8Rhb
>>723
つ ttp://ja.wikipedia.org/wiki/%E3%83%8F%E3%83%BC%E3%83%88_%28%E3%82%B7%E3%83%B3%E3%83%9C%E3%83%AB%29
0725login:Penguin2010/04/18(日) 10:53:58ID:fWOkRKxv
>>724
JIS-X0213 ってVistaから標準でフォント用意されてるんじゃないの?
レグザはわからないけど 東芝のHDDレコ(アナログ入力)には ハートとかの文字も入ってたから
JISX0213(Shift-JISX0213)に対応してるんじゃないのかな.
http://www.atmarkit.co.jp/flinux/special/samba3b/samba03.html
この辺の設定で shift_jisx0213を指定したらいけるとかだったりして
0726login:Penguin2010/04/18(日) 12:08:01ID:MGMDTYy5
>>719
これどの辺りに書くか詳しく教えて!
0727login:Penguin2010/04/18(日) 12:22:24ID:+uLbqFVZ
似たのがあるから改行してその下に入れればいいよ
0728login:Penguin2010/04/18(日) 21:30:49ID:MGMDTYy5
>>726
えと…orz
0729login:Penguin2010/04/19(月) 00:37:19ID:gcDqttYd
>>716
とりあえず現状版をpushしました。
今週思いっきり構造体をいじって、
program(ServiceID)を中心とした考え方でデータを持たせるように作り替えました。
#PS出力まで考えると、今までの一時配列で頑張るのは限界が見えているので。

ES出力出来るところ(先週と同じ状態ぐらいです)まで持ってこられたので、
とりあえず現状版として公開してみました。
構造体をこれ以上ガッツリ書き換える気は今のところ無いので、
大きくコードの作りは変わらないと思います。

ここはなんでこうなってるんだ?とか色々ありましたら、
コミットログのメールアドレスでも、ここでも問い合わせください。

今後、tssplitter_lite.c の L1537- あたりを正しく実装する予定です。
とりあえず以上
07307292010/04/19(月) 00:49:03ID:gcDqttYd
>>729
補足
split_ts()はコメントとコード共に、古い(1ヶ月以上メンテしていません)ので読まない方がいいです。
読むと、嘘だらけな情報なので混乱すると思います。
ESがキチンと出せるようになったら作り込めばいいか。と、思って放置してあります。

AnalyzePmt()が何か変な気がする…終端でキチンと終了していない感じ…
真面目にしっかりコード追いきれていません。

ジョークのようなコメントがあるかと思いますが、
ジョークなので気にしないでくださいw
0731login:Penguin2010/04/19(月) 01:04:25ID:1sjNbnj3
環境
ATOM N270
メモリ 3G(認識分)
システム:SSD 80G
データ用:HDD 1TB
epgrec2010年3月1日版

新しくなったgetepg.phpで2時間おきに番組表取得させてるとCPU使用率がほぼ1日中100%だったので
公式どおりにgetepg.old.phpを使用するようにしてみたんだけど、端末からgetepg.php実行後、3時間たってもまだgetepg.phpが終わらない。
これで特に支障はないんだけどこんなもん?

って書こうとしたら
Segmentation fault
construct:無効な行
で端末上で終了した。その直後にps axで表示してみたらそれまでは無かった以下の行が表示された。
3473 ? S 0:00 CRON
3474 ? Ss 0:00 /bin/sh -c /var/www/epgrec/getepg.php
3475 ? S 0:01 /usr/bin/php /var/www/epgrec/getepg.php

そして、番組表を見たら…同じ放送局だらけ(1部無事)になってる。
とりあえずgetepg.phpをCPU100%覚悟で戻すか…

って、これじゃただの日記ですね。スマソコ。
07327262010/04/19(月) 16:28:42ID:lqAn56Tb
ちと質問です。
日系Linux2010年02月号版を使ってるんですが、うpロダに上がってる最新版に切り替えたほうがいいんでしょうか。
Linuxは分かる方なんですが、PHPは殆ど分からないので >>719 のこともよく分かりません。
0733epgrecの中の人2010/04/20(火) 12:04:23ID:+kGXdjDy
>>731
3時間は変ですね。
>同じ放送局だらけ(
なのはgetepgを多重起動したためかもしれません。
ソースを見たならおわかりと思いますけどepgdumpはエラーチェック省略気味で
異常時に普通に死にます。通常はそれで問題ないですが何か起きると
おかしくなったりすることもあるだろうと思います。
テンポラリ用のディレクトリの残り容量がないとか、権限がない、権限の設定がおかしい
等その辺の可能性があるような気がするので調べてみてください。
07347192010/04/20(火) 13:41:41ID:9G4KhFaz
>>732
最新版(epgrecの?)にしたほうがいいかどうかはわからない

REGZA-sambaで化ける文字は全部置換するようにしたので、
家プロバイダーのアクセス規制が解除されたら、説明付きで書き込む

それまで暫し、ご歓談を
0735login:Penguin2010/04/20(火) 21:19:06ID:nQqBGlc3
>>733
3時間はやっぱり変でしたか。
了解です。
あせらず権限のチェックからやってみます。
0736login:Penguin2010/04/20(火) 22:42:36ID:qCeKRt+Z
REGZA-sambaでファイル名によっては再生できなくなるという件
ここでの意見を参考にしたりしていろいろやってみた結果、あきらめた。

epgrecを改造し、UTF-8→CP932に変換してみて化ける文字は全部置換することにした
長くなったので、別ファイルにしてincludeしたほうがいい
epgrecの中の人がバージョンアップしても追随しやすくなるし

-epgrecのインストールパスに"CP932.php"を作る(中身は後述)

-epgrecのReservation.class.phpに変更を加える
・include_once( INSTALL_PATH . "/recLog.inc.php" );という行の下に追加
 「 include_once( INSTALL_PATH . "/CP932.php" ); 」
・$filename = mb_str_replace("%TITLE%", trim($title), $filename);という行の下に追加
 「 $filename = getCP932Filename($filename); 」

注意
1 ?x301c; ←これが"&#x301c;"に見える場合は、違うブラウザで
2 epgrecの動作を考えてみればわかると思うが、すでに予約済みのものは変わらない
テストするには放送中の番組を予約カスタマイズして、
タイトルを「テ?x301c;ス?x2212;ト?x203c;」とかしてみる
3 この記載内容にとんでもない不具合があって、大切な録画に失敗してしまった場合は、潔くあきらめる
0737719,7362010/04/20(火) 23:02:53ID:qCeKRt+Z
>?x301c; ←これが"&#x301c;"に見える場合は、違うブラウザで
なんて言いながら自分が"?x301c;"に見える
この板ではだめなのか orz

2chのサーバによってWAVE DASH(REGZA NG)がFULLWIDTH TILDE(REGZA OK)に
変換されてしまうことがわかったからコードで書きたかったんだけど
どっかuploader探して出直してきます
07387362010/04/21(水) 00:11:55ID:SHMFNFeH
upしました REGZA用 UTF-8→CP932
ttp://www.csync.net/service/file/view.cgi?id=1271775527
0739login:Penguin2010/04/23(金) 10:09:10ID:NwNRvpSb
REGZAで見る場合、.metaファイルを生成してくれると
良いと思うのだけど。
07407262010/04/23(金) 11:59:40ID:5cssR6Ql
>>738
お礼が遅くなりました、ありがとうございます。さっそく試してみます。

>>739
自動生成するから構わないのでは?
0741login:Penguin2010/04/23(金) 22:15:00ID:VgU8a1vQ
>>739
ファイル仕様も調査させるおつもりか?
こういう情報を、こういうフォーマットで作ると、REGZAで読めて幸せなのだけど。
って情報ぐらい提示しないの?
07424432010/04/25(日) 18:32:59ID:5GdBrMqs
>>715
の1.と2.まで出来ました。
ffmpegに食わせてエンコードするのが目的であれば、
ESのまま出力でもいい気がしてきています。

出力ファイル名は /tmp/es.[PID] というカッコいい実装になっております。
とりあえず、ファイル名はもう少し考えよう…
0743login:Penguin2010/04/25(日) 20:19:14ID:+BYUbKtn
これはすんばらしいぞ
0744login:Penguin2010/04/26(月) 12:30:28ID:gqp0Vjjp
何のことかさっぱり解らないアホスな俺も応援するんだぜ!
0745新参者2010/04/26(月) 15:47:27ID:QOGK0sLG
recpt1をちょっと改造してストリーミング視聴向きのものを作ってみました。
(動作確認中のへっぽこバージョンですが)

現状のrecpt1はUDPにしか対応していないのですが、VLCだとHTTPでも再生
できるので、HTTPサーバーとして動かすようにしてみました。

例えばVLCで以下のアドレスを入力すれば2チャンネルが再生されるような感じです。
http://hostname:port/2

VLCのプレイリストに
http://hostname:port/2
http://hostname:port/4
http://hostname:port/6
...

みたいに登録しておけば、「次」ボタンで次のチャンネルにポコポコ変わるので
まるでテレビを見ているみたいです。

これって需要ありますかね?
0746login:Penguin2010/04/26(月) 16:07:41ID:hH7wb0Om
>>745
よさそうですね。
ところで443さんとは別の方ですか?
もしそうであれば、recpt1がいくつも乱立するのは好ましくないので、できれば
443さんたちと協力しあってお作りになればよろしいかと。
0747epgrecの中の人2010/04/26(月) 16:17:26ID:7y12Enww
httpならASFに入れられるのでいいですね。
ポート80が使われるのは嫌なのでポート変えられると助かります。
ソースどこかに投げませんか?
0748新参者2010/04/26(月) 16:31:43ID:QOGK0sLG
>>747

中の人のレスポンスが早くてびっくりです!

・ソースがとても汚い(ソケットがよくわかってないので落ちてたechoサーバーのサンプル
を下書きにしている)
・複数接続を想定していない
・splitterがうまくいっていない?(未確認)

など問題がいっぱいあるのですがフォルダごと固めたものを置いておきます。
http://antiwalking.net/upload/recpt1.tar.gz

うまく活用されるとうれしいです。
0749新参者2010/04/26(月) 16:35:08ID:QOGK0sLG
ポート番号とか、物理チャンネル(京都を想定)とかソースに直書きされているという
問題もありました・・・

どうかご容赦ください
0750login:Penguin2010/04/26(月) 17:15:20ID:fhhhYmyr
>>745
自分の回線が今の倍の速度出れば使いたかった。
光(実家)-光(VDSL@地方)だと 1MB/s しか出ない。
2MB/s ならリアルタイム視聴できたんだが。
ローカルで使うなら需要はありそう。
0751新参者2010/04/26(月) 17:22:47ID:QOGK0sLG
>>750

今大学から家にSSHでポートフォワーディングしてみましたら
意外と見れました。
(ただうちのプロバイダはup5GB/日の制限があるので40分ぐらいしか
みれませんがw)
0752login:Penguin2010/04/26(月) 17:29:54ID:Vrz8s9i3
>今大学から家にSSHでポートフォワーディングしてみましたら
仕事でネットワーク使ってる人に迷惑だから自重せい。
大学でやらずにネカフェでやれ。
0753epgrecの中の人2010/04/26(月) 18:22:20ID:7y12Enww
>>748
サーバーとして実装されたわけですね。
従来のrecpt1に
recpt1 --http --port 云々
という風に指定できた方がepgrec的にはいいかもなあ。
いずれにしてもリアルタイム視聴の方法を考えてみないとですね。
0754新参者2010/04/26(月) 20:21:04ID:wGXFNM4+
>>753 すいません。自分で使うつもりのやっつけバージョンだったので・・ マージするには--http --port xx にするのが筋だと思います。 そちらでざっくり変えてもらってもよいです。 (こっちでやったほうがいいとのことであればやってみます。)
0755新参者2010/04/26(月) 20:22:29ID:wGXFNM4+
改行できずにすいません・・
アクセス規制をくらったのでSSH+テキストブラウザで書いてます・・
0756login:Penguin2010/04/26(月) 22:26:08ID:MbVIElBG
>>752
こういう学生さんがいるから大学って楽しいんじゃないか。
ネットワークを仕事で使っている人に優先する必要は別にないでしょ。

大学のネットワークは学生さんのものでもあるしね。
07572522010/04/27(火) 01:36:18ID:Ps5EvRmU
>>443さん、>>745さん

いろいろと新機能開発ありがとうございます。いまちょっと忙しく反応が悪く
て申し訳ありません。

切りのいいところで教えていただければ、メインのブランチにマージします。
0758login:Penguin2010/04/27(火) 01:41:51ID:VkKWPeq6
そうね、大学はそうやって遊んで学ぶところだw
少なくともLinux扱う研究室でvi?なにそれおいしいの?というような学歴が欲しいだけの学生より数百倍マシな事してると思う。
0759login:Penguin2010/04/27(火) 01:45:31ID:OZ/vE13g
遊び心が無いやつは結局覚えないからなぁ。
流石に昼間やると問題だからネットワーク使うなら
深夜の方が良いと思うけど。
私は大学から書くと何なので家に入って navi2ch 使ってる。
0760新参者2010/04/27(火) 16:38:46ID:If9zuTk8
>>757

あ、recpt1の中の人ですね。
epgrecの人とこんがらがっていました・・
ちょっと手直ししてみてからまた連絡します!
0761login:Penguin2010/04/28(水) 01:02:19ID:nK/cUZnV
すごいことになってきた!

超期待
07624432010/04/28(水) 01:55:35ID:MNlpgRbu
>>757
どうもおつかれさまです。
色々と広げた風呂敷というか、コード上のゴミを片付ける事と、
いくつか追加したい機能が動くことを確認したら連絡したいと考えています。
とりあえず目標は五月上旬で。

自分用ToDo
・--es filename オプションをつける(命名規則は要検討)
・--record_start HHMISS オプションの実装デモをやってみる(要検討)
・結局使ってない構造体の変数等は全部掃除する
・古いソースのコメント(嘘となっているモノ)は消す
・最新recpt1のコードのマージ

このぐらいかなぁ...
PS出力は、MuxPS を書かなきゃいけないので、
もうちょっと整理が出来てからかな
0763login:Penguin2010/04/28(水) 10:04:33ID:zvDSTuUU
ついでに>>717>>718あたりの対応よろ
0764login:Penguin2010/04/28(水) 14:14:26ID:5krNj+dv
サーバーは別アプリとして分離した方がよさげじゃね?
0765login:Penguin2010/04/28(水) 16:47:55ID:oi3FANLQ
♪鬼門は 音声 切り替わりぃ〜
0766login:Penguin2010/04/28(水) 23:17:40ID:VSSCVKGh
リアルタイム視聴は魅力的。
でもepgrec等から排他制御しないと
録画予約とバッティングしてしまうかもしれない。

あと別アプリとして分離に一票。
0767login:Penguin2010/04/28(水) 23:23:06ID:oi3FANLQ
リアルタイム視聴するならvdpau効くグラボつけといたほうがええでよ
0768login:Penguin2010/04/29(木) 00:35:28ID:+Lh/tLeK
>>765
音声切り替え対応パッチを入れたMencoderですら再圧縮でコケることがある…
まぁ最後の手段「dd bs=188 skip=...で切り貼り」で回避できなかったことはないから致命的ではないけど。
0769新参者2010/04/29(木) 01:05:03ID:3hyiY+PL
とりあえずhttpサーバー版の暫定版をアップしてみました。
makeの方法は最近のrecpt1と同じでいけると思います。

(driveとarib25をインストールした後)
--
./autogen.sh
./configure --enable-b25
./make
--

recpt1 --b25 --strip --http 8888

みたいにすると8888番ポートでデーモン起動し、
VLCなどで
http://hostname:8888/25

などするとUHF25チャンネルが視聴できるはずです。

http://2sen.dip.jp/cgi-bin/pt1up/source/up0280.gz

ログをちゃんと吐かないとか、家にBSアンテナがないので試していないとか
色々問題がありますが・・

動作報告等ありましたら嬉しいです。
(サポートできるかどうかは不明ですが・・)

(当方は32bit ubuntu 8.10でテストしました)
0770login:Penguin2010/04/29(木) 02:12:08ID:xLJCAejN
>>767
RADEONも対応してほしいな。
0771login:Penguin2010/04/29(木) 02:39:07ID:vyAQzHe/
Mencoderパッチの中の人ですが...
>>768
すみません あんまりいろんなケースでのテストしてないんで...
mplayerでの再生対応が中心で エンコはNHKニュースのデュアルモノぐらいしか試してないです
5.1chの(ADTSヘッダが)特殊なパターンとかだと落ちるかも...
どういう音声のときに落ちたか教えていただけるとうれしいです
0772login:Penguin2010/04/29(木) 13:18:39ID:+Lh/tLeK
>>771
素早いレス、ありがとうございます。現在手元に該当するデータはありませんが、
特定の番組(某アメコミ原作アニメ)では結構な確率で起こるようなので、
ちょっと遅くなるかもしれませんが分かり次第ご報告いたします。
# パッチなしに比べると劇的に減っており、非常に助かっております。ありがとうございます。
0773login:Penguin2010/04/29(木) 14:43:53ID:GC0kLvLL
素直にHEROMANって書こうぜ
07747712010/04/29(木) 22:52:46ID:vyAQzHe/
>>772
急ぎませんので お時間ある時でいいですよ
こちらも すぐ対応できるかわかならいんで. (or いい加減な設計なのでそもそも対応できないかも)
あともし可能であれば 報告して貰うときに
切り替わり前後数秒のストリームデータ(音声のみでもOK)があれば 一番助かります
0775740=7262010/04/30(金) 14:19:13ID:G3usFV4S
>>738=736
GWで時間ができたので、やっと作業をやってるんですが、
日経Linux 2010年02月号なのでソースが違います。

Reservation.class.php

ファイルの最初の方
<?php
include_once('config.php');
include_once( INSTALL_PATH . "/DBRecord.class.php" );
include_once( INSTALL_PATH . "/reclib.php" );
include_once( INSTALL_PATH . "/Settings.class.php" );
// 2ちゃんねるで教えてもらった文字化け対策
include_once( INSTALL_PATH . "/CP932.php" );

200行目辺り
// あると面倒くさそうな文字を全部_に
$fn_title = mb_ereg_replace("[ \./\*:<>\?\\|()\'\"&]","_", trim($title) );

// 2ちゃんねるで教えてもらった文字化け対策
$fn_title = getCP932Filename($fn_title);

これでいいんですよね??
0776740=7262010/04/30(金) 16:07:24ID:G3usFV4S
>>775
自己レスなんですが、REGZAから再生できました。
が、サムネイルが生成できていません。
もしわかるようでしたら、どの点に問題があるか教えて下さい。
0777新参者2010/04/30(金) 21:18:31ID:eIGgA57t
httpサーバー版ダウンロードした方おられますか?

llllllllllllllllllllllllllllllllll/  ̄ ̄ 'ヽllllllllllllllllllll
iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiil  欲 レ  liiiiiiiiiiiiiiiiii
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l  し ス  l;;;;;;;;;;;;;;;;;;
;;:;;:;;:;;:;;:;;:;;:;;:;;:;;:;;l  い が   l:;;:;;:;;:;;:;;:;;
;:;:;:;:;:;:;:;:;i;:;:;:;:;:;:;:l  で   l:;:;:;:;:;:;:;:;:;
;::;::;::;::;::;:i;::;::;::;::;:l  す    .l::;::;::;::;::;::;
;.:;.:;.:;.:;.:;fi;.:;.:;.:;.:;l.  :    l.:;.:;.:;.:;.:;.:;
;..;..;..;.. i三i .;..;..;ゝ _____ ノ;..;..;..;..;..;..;
`    ̄    ´ ' - ; : : : : : : : : : : ;
                  ´ ' - ; /
__r ;.__(:,_)___f''';.  pq;.   r ;.i''';_
‐‐illlllli‐r" ~ヽ.‐‐tf;;;;;;;;i. i, ,,i  i" 'f;;;;;;
 .lllllllli lt f  ;. i」i;;;;;i.riii:、il  l!,,,,i;;;;;;;
ニi,r i,i r ュ.-/ニi;;;;;;rllllllllヾ  i,n,,!,ft
 ,i,i i,i,.i;:;:;:;:/    i;;ii/l/lllllllllヽ ,!i.iii.i `
      .i;:;:;/   `"(lllllllヽ- r‐'  `"
      `"゛       ̄ `"`゛
0778login:Penguin2010/04/30(金) 23:09:17ID:gi/2Z+gW
>>777
すぐ報告したかったのですが、規制に引っかかってしまったので。
ダウンロードしました。
BS、CSも映ります。
チャンネル切り替えが遅いですね。
失敗するときもあります。
07797382010/04/30(金) 23:27:22ID:ReUZZFTO
>>776
サムネイルが生成できていない、だけでは漠然としているので情報が必要

改造したphpが問題なのか、その切り分けのために
 以前はできていたのか
 以前はできていたのなら、Reservation.class.phpを元にもどすとどうなるか

一般的に確かめるべきは
 epgrecのシステム設定で、サムネールの使用が「使用する」になっているか
 手動で
 「epgrecに設定したffmpegのパス」 -i 「適当なtsファイル名」 -r 1 -s 160x90 -ss 10 -vframes 1 -f image2 thumb.jpg
 とやるとどうなるか

その辺の所を確かめてみて
07807262010/05/01(土) 00:04:35ID:+cBTMWHD
>>779
コード追記前は生成出来ていました。
システム設定はサムネール「使用する」になっています。
コマンドからはサムネイルを生成できませんでした。ルート権限で実行しても不可でした。
>>776を書き込んだ後に録画されていた「〜」を含まない番組のサムネイルは生成されていました。

他に何を試せばいいですか?
0781新参者2010/05/01(土) 00:18:11ID:TTikXlnw
>>778

報告ありがとうございます。(私も家のプロバイダは規制中です・・)
VLCでの再生でしょうか?
でしたらチャンネル切り替えはキャッシュの値を小さくすれば
多少は改善するのではと思います。
(入力コーデック->アクセスモジュール->HTTP->キャッシュ値)

失敗についてはどのような環境でおきますでしょうか?
0782login:Penguin2010/05/01(土) 01:15:11ID:oGcDOOZ8
昨日から録画できなくなりマスタ。録画したファイルのデータサイズが0バイトになってしまいます。
コマンドラインからテストすると録画OKなので何が原因かまったく不明でした。
システムモニタを見ると録画用2TのHDDがFULLになっていました。
ありがとうございました。
0783login:Penguin2010/05/01(土) 02:05:44ID:b/PGx0ll
>>781
VLCでの再生です。
キャッシュはデフォルトのままで1200でしたが、小さくしても改善しません。
大体、切り替えに3〜5秒かかります。
TVtestだと1秒くらいですが。
これはrecpt1というよりVLCの問題でしょうか。
失敗は短い間隔でチャンネルを変えるときです。
例えばチャンネルを変えて、映像も変わったら、すぐチャンネルを変える
ということを繰り返します。
すると映像の切り替わりがだんだん遅くなってきます。
そのうち、映像が固まって動かなくなります。
気晴らしに面白そうな番組はないかなと次々にチャンネルを変えると
いうことは私の場合、けっこうあるのでこれは何とかならないかなと
思うのですが。
あまり頻繁にチャンネルを変えなければ大丈夫そうです。
0784login:Penguin2010/05/01(土) 03:14:49ID:wgXjrD9g
http版、どこからでも地デジが見れて最高です。

NHK第1+VLCでたまに音が出ないことがあります。

あとtiplinuxというサイトで詳細な導入方法があって、素人の俺は助かった!
0785login:Penguin2010/05/01(土) 05:35:37ID:Y3kSy4C2
「勝手にLinux」だけは見ない方がいいよ
0786新参者2010/05/01(土) 07:36:56ID:msRR3qlg
>>783

うーん・・うちだとチャンネル切り替えは遅くならないのですが・・

dmesg |grep pt1 の結果を教えてもらってもいいですか?

うちだと以下のようになっています。

[ 12.096979] pt1-pci.c: 1.1.0 2010-01-27
[ 12.760083] pt1_thread run

ちなみにクライアント側のOS、VLCのバージョンもお願いします。
0787login:Penguin2010/05/01(土) 13:50:34ID:b/PGx0ll
>>786
dmesg |grep pt1 の結果は

[ 9.673247] pt1-pci.c: r116:38a793ac3d9d 2010-03-25
[ 10.486056] pt1_thread run

となっています。
サーバ側で直接見ているのですが、OSはUbuntu 9.10、VLCは1.0.5です。

前の書き込みの補足をしますと、映像が固まってチャンネルを
切り替えられなくなったときでもチャンネルを変えると、端末上は
変わっています。
VLCでもウィンドウの上に出るタイトルが変わります。
ただ映像だけが固まったままです。
私はプレイリストファイルを作成して、それをクリックしてVLCを起動する
ようにしていますが、映像が固まった状態でVLCを閉じて、また
プレイリストファイルから起動すると、今度はすぐプレイリストで最初に設定
してあるチャンネルが映ります。
ところが次にチャンネルを変えるとまた映像が固まる。
つまり一度固まるようになるとVLCの再起動で一旦よくなりますが、すぐだめに
なるみたいです。

今日は調子がいいのか、今のところ固まりません。
昨日も一昨日も固まることがあったのですが。
ところで新参者さんはチャンネル切り替えにどのくらい時間がかかりますか?
私のところは今日は4秒くらいで安定していますが、このくらいかかるのは
仕様なのかな。
できれば1秒くらいで変わってほしい。
0788新参者2010/05/01(土) 15:14:56ID:msRR3qlg
>>787

hgで最新レポジトリから作成したドライバを使っているようですね。
うちと中身は同じかと思います。

うちはクライアントとしてMacを使っています。キャッシュを1200ミリ秒にして
チャンネル切り替えに約3秒ぐらいといったところでしょうか。
動作画面をキャプチャしたものをアップしてみましたので見てみて下さい。
http://2sen.dip.jp/cgi-bin/pt1up/source/up0282.zip

試しにサーバー上でのVLCでも再生してみましたが、
(ディスプレイをつないでいないのでVNCでやりました)
特に固まることはなかったです。(Q8200 + 4GB というスペックだからかもしれませんが)
0789新参者2010/05/01(土) 15:36:40ID:msRR3qlg
あと、チャンネルの切り替えが遅くなるのは、仕様かもしれません。
H264などの差分圧縮形式はキーフレームを受信するまで画像がでないので・・
0790login:Penguin2010/05/01(土) 15:52:10ID:b/PGx0ll
>>788
キャプチャ画面を拝見しました。
私の倍近く速いかな。
でもPCのスペック差かも。
E2180…orz

今日は安定しています。
あるいはrecpt1やVLCとは関係ない要因によるものかもしれません。
安定さえすれば多少の遅さは仕様と割り切ったほうがよさそうですね。
0791login:Penguin2010/05/01(土) 16:40:53ID:Y3kSy4C2
リアルタイム視聴はよしておいたら?
リアルタイムで見るのは家電のテレビでやったほうが無難だよ。
どうしてもやりたければ、せめて、vdpauを使えるグラボと、
vdpauサポート込みでビルドした再生アプリを使わないと。

ウチはDVB版ドライバ->vlc->MythTVで録画、
MythTVとMPlayerをvdpauサポート付きでビルドしてあって、それで録画したものを視聴。
リアルタイム視聴はキャプチャできてることのテストで動かしただけで、常用時は一切使ってない。
0792login:Penguin2010/05/01(土) 16:56:16ID:TVOGmOeK
諦めたらそこで試合終了ですよ?
0793login:Penguin2010/05/01(土) 16:57:56ID:lvrPQyy9
Ubuntu9.10から10.04LTSにアップグレードしても
recpt-1とepgrecは使える?

このゴールデンウィーク中に試そうかとは思ってるんだが
時間が取れないかもで迷ってる
0794login:Penguin2010/05/01(土) 17:14:59ID:QgYUPfWL
>>793
レポート待ってる
多分使えるんじゃないの?
CDから起動して、とりあえず使えるか確認してみたら?
07957382010/05/01(土) 17:51:44ID:eBb99aGO
>>780
すまんthumbnailの件は俺のミスだった
原因は、ffmpegに"!"を含むファイル名を渡しちゃいかん、ということ

以下、文字化けを考慮して一部代用文字を使用
解決方法は、CP932.phpに
$reparray = array(WAVE_DASH => FULLWIDTH_TILDE,"ー" => "-","!!" => "!!");という部分があるので
 「"!!" => "!!"」 を 変更する。
 「"!!" => "_"」とかに。
もとのタイトルの雰囲気を生かすために"!"を使いたい場合は、全角の"!"にするとか、エスケープしてやるとかすれば普通に使えると思う。

録画ファイルは普通に作れるので、再生しか試してなかった。
反省のため滝に打たれてくる。
0796login:Penguin2010/05/01(土) 17:54:47ID:lvrPQyy9
>>794
もうすぐ嫁の実家へ行くもんだから録画サーバーとしての目的を考えると

いや、うん。帰ってきたらやってみるわ。
07977262010/05/01(土) 19:38:45ID:+cBTMWHD
>>795
レスありがとうございます。早速書き換えます。

誰に聞けばいいのかわからないのですが、日経Linux2010年02月号付録のものは、
録画済み削除時にサムネイルを削除していないように思います。
これはepgrec最新版に差し替えれば、録画済み削除時にサムネイルも削除してくれるんでしょうか?

HDD 2TBも1万円になりましたし、Ubuntu10.04も出たので、この際再構築するのもアリかな?って思ってます。
0798login:Penguin2010/05/01(土) 20:58:32ID:QgYUPfWL
>>788
ちょっと時間が出来て暇なので、コードレビュして色々コメントつけてよい?
0799login:Penguin2010/05/01(土) 21:52:17ID:lGeuplAm
>>798
余計なこと言われてうっとおしいのでお断りします
0800login:Penguin2010/05/01(土) 21:56:04ID:b/PGx0ll
PCにテレビと同等のものを求めようとは思いませんが、リアルタイム視聴は
したいですね。

ところで新参者さんにお聞きしたいことがあります。
今はチャンネルを指定して視聴しますが、サービスIDも指定可能となるよう
にはできないでしょうか。
もしできないとなると、せっかくrecpt1に追加されたsidオプションが無意味
になってしまうと思うのですが。
0801新参者2010/05/01(土) 23:32:42ID:msRR3qlg
>>799

おいっ!

>>800

ちょっとイメージがよくわからないのですが・・
該当のsidの番組がはじまるまで反応を返さないHTTPサーバー
ってことですか?需要あります?
0802login:Penguin2010/05/01(土) 23:58:33ID:QgYUPfWL
>>801
>>800の言っているのは、チャンネル情報だけではなくて、SID(ProgramID)も含めて指定して視聴したい
ってことだと思うんだ。
地デジしか相手していないとイメージ沸き辛いと思うんだけど、
例えば、放送大学の物理チャンネル一つには、複数の番組が内部で割当たってるんだ
で、放送大学のN番めの番組を見たい。って要求に対応してくれませんか?って話。
PATとPMTについて少し情報入手してくるといいよ
0803新参者2010/05/02(日) 00:25:38ID:nfmjv9xk
>>802

sidオプションを使ったことなかったので意味がわかってませんでした。
指摘ありがとうございます。

http://hostname:port/channel/hd
とか
http://hostname:port/channel/1seg
とか
http://hostname:port/channel/sd1

みたいな感じですかね?
たしかにそれだと帯域を節約できそうですね。
(今は全部送っているので。mplayerだと再生時に選択できますが・・)

時間があればRC2にはやってみようかなと思います。

やりたいこと整理

・ログをファイルに吐く(今はstderr)
・sid関係
・同時接続
http://hostanme:port/now_on_air とかできるようにしたい。
(別チャンネルを同時接続させるとチューナーを全部使いきってしまうので、
チューナーを1個しか掴まないようにしたい)

いつになることやら・・待ちきれない人は是非ご自身で(w
0804login:Penguin2010/05/02(日) 01:11:15ID:9UrOrldT
放送大学でなくても、BS1とBS2は同一CHの別SIDだから、SID別の分割視聴はないと困るでしょうね。
08058002010/05/02(日) 02:43:33ID:+Y5ykVCS
分かり辛い表現で申し訳ありません。
また、代わりに解説していただいた方、ありがとうございます。
例えば、チャンネルで101と指定しても102と指定しても、サービスIDで101、
102、910、929を同時に受け取ることになります。
サービスIDで101はBS1、102はBS2、910はSOLiVE24です。
929はよく分かりません。
チャンネルを101または102に指定すると大抵、BS1が表示されますが、たまに
SOLiVE24だったりします。
BS2はなかなか出てこない。
もちろん、VLCなら[再生]→[プログラム]から選択できますが、BS2を直で
見たいとか思ったりします。
hdなどだけではなく、サービスIDを直接打ち込めるようにすると
うれしいです。
例えば、SOLiVE24を見たい場合は
http://hostname:port/101(または102)/910
みたいな感じで。
注文ばかりで申し訳ありません。
気は長いほうなのでお待ちしております。
0806login:Penguin2010/05/02(日) 04:05:20ID:pVr642mn
>>804
そう、困るよ。
降雨時対応の低解像度映像も含んでるし。
BS1は定時のBSニュース音声でデュアルモノラルに切り替わるし。
BS-1・BS-2をちゃんと録れるようにするのは楽しいよ。
0807login:Penguin2010/05/02(日) 04:08:17ID:pVr642mn
>>805 「注文の多い料理店」
0808login:Penguin2010/05/02(日) 07:11:23ID:IVwBvHNx
食われちまうのか
0809login:Penguin2010/05/02(日) 18:41:39ID:+Y5ykVCS
>>807
いや、取って食ったりしないから。
0810login:Penguin2010/05/02(日) 18:48:46ID:jCYY4kWx
考えると、家電の録画機はよくできてるなあ。
0811login:Penguin2010/05/03(月) 14:53:40ID:9ME8Hy8R
vlcなしで、dvb-pt1 + fuse_b25 で mythtvのdvbで設定しようとしているのですが、
チャンネルの設定がうまくいきません。
どなたか上記構成で成功している方いますか?
0812login:Penguin2010/05/03(月) 14:59:36ID:4/j+CAup
vlc無し?
MythTVはAAC食えないと思うが、それをどうするつもりなのか...
0813epgrecの中の人2010/05/03(月) 17:01:34ID:96dSbwTo
さっきrecpt1 server、ちょこちょこいじってみましたけど、
http://www.mda.or.jp/epgrec/pool/recpt1server.tar.gz
やりかけなのでdaemon切ってます。
http://yourserver/channel/sid
という形でSIDを指定できるようにするならこんな感じでいいんじゃないでしょうか。

で、epgrec側からsysv msgか、signalでもいいんだけどとにかく
録画開始前にチューナーが足らないようならrecpt1serverに
メッセージを送って中断させられるようにする、という感じになればいいですね。
そのようにしようと思っていじったけど面倒になったので途中で投げときます。

あと今のコードだとシグナル受けるスレッドを殺したり生かしたり
してるので、acceptしてる間シグナルを無視するのが困ります。
けど直すのは簡単ですね。
0814login:Penguin2010/05/03(月) 18:22:18ID:cmmc716r
>>803
動作報告です。
VLCで視聴して、映像を一時停止した後に再生すると、停止した時点から再開
します。
当然ながら再生映像とリアルタイムの映像にずれが生じます。
現在時間が表示されている番組で試すとよく分かります。
そして、ずれた時間とチャンネル切り替えにかかる時間がほぼ同じようです。
一時停止するほか、別のsidの番組を見ようとして再生-プログラムから変更
するときもずれが生じるようです。
このずれはチャンネルを変えてもそのままで、むしろチャンネルを変えるほど
蓄積されていくっぽいです。
それにつれてチャンネル変更に要する時間が増加し、場合によっては
チャンネルが変わらなくなります。
VLCを再起動してもずれは解消せず、recpt1を再起動して初めて解消します。
よくは分からないのですが、チャンネルを変えるたびにずれを解消するような
仕組みにすれば、チャンネル切り替え等でストレスなく使えるようになる
のではないでしょうか。
08157262010/05/03(月) 21:31:21ID:za8LLq/h
REGZAと「〜」の相性の件ですが、「〜」が入っていて再生できるものと、再生できないものがあります。
ファイル名:
20100503193000_GR18_【字】【S】FAIRY TAIL 〜フェアリーテイル〜.ts
が再生できませんでした。他に同じ症状の方はいますか?
0816login:Penguin2010/05/03(月) 22:22:54ID:vnahDdqU
>>812
新しい奴は対応してるんじゃなかったっけ?
自分でconfigureしてビルドしないといけないかもしれないけど
--enable-libfaad とかのオプションがあるんだからおkなんじゃないの?
勿論 音声切り替えには対応してないけど
08174432010/05/04(火) 20:38:44ID:wyeOJrzd
ちょっと横からいい加減なコメントを失礼。
>>814
不具合の原因はなんとなく想像つくし、対策も思いつくところではあるのだけど、
今の httpd オプションはヤッツケで作ってみた。という範囲の外には出ていないです。
例外処理を今からガッツリ作り込むと、後々スパゲッティーなコードになるので、
今としては対応しない。今後対応を煮詰める。ぐらいにしておいた方がいいと思う。

httpdとして綺麗に実装するのであれば、スレッド構成の検討、
バッファ管理方法の検討、接続情報とかfdの持ち回し方の検討、
複数クライアント同時再生対応とかの大きな枠の
検討をした方が後々の機能追加に柔軟に対応できることになると考えます。

で、その枠の中で中断対応とか、チャンネル切替時のバッファクリアだとかに
対応が進んでいくのかなぁと想像します。
>>803 の方針次第ではあると思いますけれど。
08188142010/05/04(火) 21:03:35ID:C+ksd+P1
プログラミングのことはさっぱり分からないのですが、目前の手直しに気を
取られて、将来のバージョンアップの足かせになるようなことは期待しません。
将来図を描いた上で、その一環として取り組んでほしいと思います。
開発面での協力はできませんが、試作品が出たら、どんどん試して、そちらで
協力させていただきます。
0819epgrecの中の人2010/05/05(水) 12:54:47ID:cgyhu7Ii
クイックアンドダーティでrecpt1server少し更新。
accept中でもkillで落とせるようになったとか。

http://www.mda.or.jp/epgrec/pool/

recpt1server --b25 --strip

と実行してvlcでhttp://yourserver/101/101
とかやってリアルタイム視聴できます。
チャンネル変更もうまくいってるみたいだけど
変えると一部dequeueされずにメモリリークするような気がする。
あまり検討してない。

>>817
確かに複数接続を許すならゼロから設計し直した方がいいですね。
でもepgrecと共存させるなら接続数は1つだけでいいか、その方がチューナーが空くし
ということはあります。2枚さししてチューナーに余裕のある人は
recpt1serverをポート変えて2個立ち上げるとか。
httpだとepgrecのASFに統合しやすいのがいいです。
08204432010/05/05(水) 13:24:47ID:0rLUyVVe
せっかくなので与太話の続き

>>819
複数同時接続の場合には、同じチューナから得たバッファを使いまわして、
つないだ人全員が同じストリームを見る。という状態を想像していました。

http://yourserver/TunerID/ChannlelID/ServiceID
こんな雰囲気。TunerID未指定は適当に割り当てかな。

引数でチューナ番号を指定させれば、どちらにつなぐかは選択出来る。
同じチューナに接続している人に関しては、httpd 側でどのSIDを送信するかとか頑張って管理。
誰かが物理チャンネル番号変更すると、全員巻き添えを食らう。という素敵仕様。

サーバ系も面白そうですねぇ
■ このスレッドは過去ログ倉庫に格納されています