- 1 名前:login:Penguin mailto:sage [2008/12/30(火) 14:48:32 ID:mhuHq0Rz]
- Linuxでデジタル放送を見たり録ったり。
- 655 名前:login:Penguin mailto:sage [2010/03/17(水) 22:17:30 ID:FlnjF6N+]
- ちゃんとPATやPMTの更新をみて判断すれば問題無い。
Windows用のアプリにもsidオプションぽっい機能あるがテレビ朝日もちゃんと録画している。
- 656 名前:login:Penguin mailto:sage [2010/03/17(水) 22:32:41 ID:xX0skAM3]
- どうやって見て判断すれば良いのでしょうか
- 657 名前:login:Penguin mailto:sage [2010/03/17(水) 22:49:00 ID:uj9fnEU8]
- ISO/IEC 13818を掲示板で説明させるつもりなのか?
聞いてもおまえにゃ無理だよ。 PATみる(PID=0固定)→PMT一覧を取得する →PMTを取得、プロバイダ知りたければSDTも取得 →自分の意図した*サービスIDの構成から、AV担当のPIDをそれぞれ抜き出す →必要なPIDのAVのみを別ファイルへ こんな感じじゃね?面倒だな。 現状の、*の部分を静的なアルゴリズムで実装してあると、 ルールが変わったらどうしようもないよね。 あと、必要ないからと言って特定のストリームを 落としてしまうとせっかくMUXされて平滑化された ビットレートとSCRが狂うから俺は興味ないわ。
- 658 名前:login:Penguin mailto:sage [2010/03/17(水) 22:53:19 ID:FlnjF6N+]
- PATもPMTもバージョンNo.を持っていて内容が変わるときにこのNo.も変えるように決まっている。
だから、前回取得したバージョンから変化があったら内容を読み直して保存対象のPIDを変更すればいい。
- 659 名前:login:Penguin mailto:sage [2010/03/17(水) 23:17:14 ID:CSorACMK]
- >>657
特定PIDだけ取り出すのなら、いっそPS化しろよとは思うものなぁ
- 660 名前:login:Penguin mailto:sage [2010/03/17(水) 23:57:28 ID:LSm3f7R6]
- >>657
補足 PMT読むときに、ネクストフラグってのが立ってるのがあって、 こいつは、「次の番組」のPMTが入ってる。 録画開始するときに、今の番組を録画するのか、「次の番組」を録画するのか決めて、 判断すればいいのだと思うよ。 ただし、判断の材料にはそれ以外にも、番組の開始時刻情報の解析だとか いくつか判定条件が必要になるかもね。 >>659 PS出力するコードなら脳内で絶賛書き進めているけど、 実際にコード書く時間が作れなくてもうちょっと待ってね 週末に上げたコードはバグが一つ判明した
- 661 名前:login:Penguin mailto:sage [2010/03/18(木) 00:02:07 ID:7SEcsI7/]
- recptでのsidってのが何をさしてるのか知らんが
普通はサービスID(=プログラムID)って運用開始後に頻繁に変更しないことってなってて 各PESのPIDはころころ変更されても,サービスIDはほとんどarib tr-14で割り振られてる範囲内で固定なんじゃないの mplayerでもgstreamerでもchannels.confを見て 指定されたチャンネル名に対応するサービスIDを指定する/できるようになってるし recptとかもそうじゃないの? 特定PIDで指定するっていうよりプログラムID(サービスID)で指定するなら PIDが変化したって追従してると思うけどな
- 662 名前:login:Penguin mailto:sage [2010/03/18(木) 00:13:33 ID:UZFQFXzo]
- >>661
チャンネルごとに、サービスIDは固定で認識はあってるよ recpt1のsid指定もそういう実装になってます 録画開始前に、PAT解析して、PMTから、A/VのPIDを抽出して、 さぁ番組録画開始だ。ってタイミングで、想定していたPIDではない A/VのPIDが録画しようとしていた番組に割り当てられていた。 というストーリではないかなぁと思っているけど なので、ネクストフラグに話が落ちてくるのではないかなと思ってますけど、 自分の認識が間違ってるかな?
- 663 名前:login:Penguin mailto:sage [2010/03/18(木) 00:31:04 ID:7SEcsI7/]
- >>660, >>662
地上デジタル放送(たぶんBSデジタルも)では current/nextフラグは運用しない(常に1:current固定)ことになってますよ RSTとかも使用しないのでかわりにEITでの出現を元にすることって規定されてたはず それはともかくPMTのアップデートによる(動的?)PID変更は追従すべきだと思うけど サービスIDが固定なら 追従してるんじゃないの? 3xSD編成 <-> 1xHD編成 とかの切り替わりをまたぐならPIDの動的変更は当たり前だし プライマリの番組を(変更されても)自動で選択したいってことなら NITで最初に指定されたサービスID(の変更)を監視しなきゃいけないだろうけど
- 664 名前:login:Penguin mailto:sage [2010/03/18(木) 00:37:11 ID:UZFQFXzo]
- >>663
残念な事に、プロセスが起動して、一番最初に認識したPMTしか 認識しない実装になってます>recpt1 なので、常に上書きで追従する実装に変更する必要があるかもしれませんね ネクストフラグ入ってこないのですか。情報提供ありがとうございます。
- 665 名前:tssplitter_lite [2010/03/18(木) 01:17:05 ID:+afuxeM5]
- tssplitter_lite 単体での実装は、最初に検出した PMT を解析して残す
PID を特定しているはずです。たぶん。 なので stream の途中でこのあたりの情報が変わっていることを想定して 作られていません。 個人的に利用するツールとして作成したので、こういうことを詳しく調査 せずに実装しました。 # 移植作業と自分の使いたいように修正しただけですが。 recpt1 に取り込む際に、既存の処理をそのまま取り込んだのであれば このような実装のままになっていると思います。
- 666 名前:login:Penguin mailto:sage [2010/03/19(金) 12:45:40 ID:F81yLqkE]
- 早い話NHK教育の023対応だからとっととやっといたほうが良いかもね
- 667 名前:login:Penguin mailto:sage [2010/03/20(土) 03:01:02 ID:SDOptfAy]
- センバツ始まったらNHK教育はマルチやり始めるのかな?
- 668 名前:login:Penguin mailto:sage [2010/03/20(土) 07:24:40 ID:KTrFLKg4]
- データ量は減るけど、それなら時間がずれることがないな
でも、まだアナログとの兼ね合いでやらないんじゃない?
- 669 名前:login:Penguin mailto:sage [2010/03/21(日) 20:07:22 ID:lYaLybY9]
- recpt1で録画したファイルをPSに変換していますが、
テンポラリのファイルなしだと上手くいきません。 何かやり方がまずいのでしょうか? >>467を参考に以下のようなテンポラリありでの変換は上手くできました。 b25 Src.ts Tmp.ts && ffmpeg -f mpegts -i Tmp.ts -vcodec copy -acodec mp2 -ab 224k -ar 48000 -ac 2 -y -f vob Dist.m2p しかしテンポラリなしで b25 Src.ts /dev/stdout | ffmpeg -f mpegts -i - -vcodec copy -acodec mp2 -ab 224k -ar 48000 -ac 2 -y -f vob Dist.m2p とすると変換に異常時間を食ってしまいます(テンポラリなしで10分、ありだと数時間でも終わらず)。 開始直後は60fpsぐらいなのですが、だんだん速度が落ちてきてすぐに1桁前半になります。 変換速度が落ちてもffmpegのCPU使用率は99%に張り付いたままです。
- 670 名前:login:Penguin mailto:sage [2010/03/21(日) 20:12:56 ID:z0RQW1TJ]
- テンポラリ取る方式で運用したら?
パイプはバッファサイズが64KBまでで拡げることもできないから、 パイプでつながずに済む運用方法があるならその方が無難でっせ。
- 671 名前:login:Penguin mailto:sage [2010/03/21(日) 20:15:39 ID:qzAft9CW]
- fifo使ってみるとか
- 672 名前:login:Penguin mailto:sage [2010/03/21(日) 20:25:05 ID:P0c18dIU]
- ありがとうございます。
>>671 mkfifoを試して見ましたが状況は変わりませんでした。 ついでに、ひょっとして受け渡しが上手くいかずパイプがつまっているのか?と思い b25 Src.ts /dev/stdout | dd if=/dev/stdin of=Fifo.ts bs=100M などもやってみましたが速度は変化なしです。 >>670 テンポラリを使う方法でも問題はないのですが、 変換時間(動画の長さの1/3弱程度)をもうちょっと早くできないかなぁ、と欲を出してしまいました。 あまりヨロシクない方法のようですので、無難な方法でいきます。
- 673 名前:login:Penguin mailto:sage [2010/03/21(日) 20:55:31 ID:eZoGcIC3]
- epgrecで作られる番組表ですが、あれをサービスID別で作成する事は出来ないのでしょうか?
BS番組表のWOWOWがそのような形になってるようなのですが、他のチャンネルにも 同じような設定ができないかなと思いまして。 使用しているepgrecは2010年3月1日版です。
- 674 名前:login:Penguin mailto:sage [2010/03/22(月) 01:19:22 ID:gY/K+oPz]
- >>669
ffmpegの挙動をコードレベルで理解しないままに、 怪しい事をするのはやめておいた方が無難 seekに失敗して無限ループとかしてるかもね
- 675 名前:epgrecの中の人 mailto:sage [2010/03/22(月) 11:03:18 ID:l1nnHo4q]
- >>673
番組表はepgdumpで取れる情報をもとに組まれてますから ちと難しいですね。
- 676 名前:login:Penguin mailto:sage [2010/03/22(月) 12:03:20 ID:KT+5aRf8]
- >>674
ffmpeg自身、"-i -"をサポートしているのに、パイプはまずいのだろうか?
- 677 名前:login:Penguin mailto:sage [2010/03/22(月) 12:22:54 ID:BeBN0R5C]
- ffmpegのmpegts エンコーダって 遅いとかでまだ未完成って状態なんじゃなかったっけ?
- 678 名前:login:Penguin mailto:sage [2010/03/22(月) 13:55:51 ID:QnhZtt7r]
- >>676
-i pipe:stdin だったかな?の方が良さそう?
- 679 名前:673 mailto:sage [2010/03/22(月) 15:06:19 ID:K7anGyye]
- >>675 さん、レス有難うございます。
最近、やっと録画サーバを構築してみて、非常に便利に 使わせていただいてます。要望等あれば、報告させていただきます。 ありがとうございました。
- 680 名前:login:Penguin mailto:sage [2010/03/24(水) 19:29:59 ID:MwZR66Pi]
- 九州限定だけどNHK総合で金曜にプロ野球のマルチ編成があるな
来年の夏にアナログ切ったら高校野球でもやる気なんだろうな
- 681 名前:login:Penguin mailto:sage [2010/03/24(水) 19:52:17 ID:bhRnvXGI]
- >>680
もともと数年前にNHK教育はマルチ編成やっていたしねい。
- 682 名前:login:Penguin [2010/03/24(水) 19:58:24 ID:vMUnn3a8]
- ubuntu 9.10 64bit PT2+epgrec の環境で録画が終わったらサスペンドになるように
するにはどうすればできますか?
- 683 名前:login:Penguin mailto:sage [2010/03/24(水) 20:12:03 ID:FbdeG3g4]
- recomplete.php に細工かな
- 684 名前:login:Penguin mailto:sage [2010/03/24(水) 20:43:55 ID:XR7EKb3y]
- >>682
録画が終わったらという以前にPT2を差した状態でサスペンドとかハイバネート とかできないんじゃなかったか。 PT2からアンテナに電源を供給する設定をしていたらそうなるのだったかな。 うろ覚え。 少なくともおれはサスペンドもハイバネートもできない。 大して気にならないから放置しているけど。
- 685 名前:login:Penguin mailto:sage [2010/03/24(水) 21:38:25 ID:6AF7BY7g]
- >>682
寝ずの番をする
- 686 名前:login:Penguin mailto:sage [2010/03/24(水) 23:38:14 ID:qnDSn7Jr]
- >>684
俺のマシンだとPT2ドライバを入れててもサスペンドとハイバネートが出来た ただし、radeonのAMD謹製ドライバを突っ込んだらダメになったわ OSは>>682と同じ
- 687 名前:login:Penguin mailto:sage [2010/03/24(水) 23:58:15 ID:XR7EKb3y]
- >>686
アンテナに電源を供給する設定にしている? それからドライバだけどrecpt1のほう? こっちは32bit版のUbuntuでrecpt1だけどだめだな。 intelのオンボードでもnvidiaでもだめ。
- 688 名前:login:Penguin mailto:sage [2010/03/25(木) 00:22:31 ID:ENa4ADRq]
- >>687
地デジだけだから電源供給なし Ubuntu 9.10 64bit、recpt1、epgrec サスペンド出来るときは640x480低解像度のgenericビデオドライバのときだけ あまりにも画面が狭いからサスペンドするのは諦めたけどね
- 689 名前:login:Penguin mailto:sage [2010/03/25(木) 00:47:36 ID:nR51hild]
- >>688
やっぱり電源供給ありだとだめなのかな。 その低解像度も厳しいな。 夜中に録画するときはつけっぱにして、2時間後に録画が終わるなら 「sudo shutdown -h +120」とかやっておけばPCも終了してくれるから それで済ましている。
- 690 名前:login:Penguin mailto:sage [2010/03/25(木) 18:01:43 ID:nR51hild]
- いつもうっかりするのだが、recpt1はドライバじゃなかったな。
chardev版のドライバを使っている。 DVB版だとサスペンドとかできるのだろうか。 もっともPT2に対応したって話は聞かないけど。
- 691 名前:login:Penguin mailto:sage [2010/03/27(土) 04:27:06 ID:D226vZ5h]
- サスペンドって録画中に?
- 692 名前:login:Penguin [2010/03/27(土) 14:25:03 ID:SUVZAwTm]
- 録画が終わったら
- 693 名前:login:Penguin mailto:sage [2010/03/27(土) 15:20:13 ID:T1/2euVv]
- あるいは録画の前に
- 694 名前:login:Penguin mailto:sage [2010/03/27(土) 17:25:21 ID:SnEmUWWc]
- >>692で電源ボタンを押して、
>>693で電源ボタン押せばいいんじゃないの?
- 695 名前:login:Penguin mailto:sage [2010/03/27(土) 18:33:39 ID:lvTnuLq5]
- 外出中や終身中のときもそれが出来れば苦労はしないが
- 696 名前:login:Penguin mailto:sage [2010/03/27(土) 21:01:48 ID:YwEqRryJ]
- 食べる前に飲む。
食間 = 食べてる間に飲む。
- 697 名前:login:Penguin mailto:sage [2010/03/27(土) 21:19:21 ID:vA35gttt]
- >>696 がツッコミを待っているような気がするがオレはスルーするぞ。
- 698 名前:login:Penguin mailto:sage [2010/03/27(土) 22:02:41 ID:YwEqRryJ]
- >>697
orz
|

|