- 1 名前:login:Penguin mailto:sage [2008/12/30(火) 14:48:32 ID:mhuHq0Rz]
- Linuxでデジタル放送を見たり録ったり。
- 489 名前:443 mailto:sage [2010/02/09(火) 00:51:31 ID:JjSzyY4y]
- >>488
了解です。 GPLv3的なファイルとしてrecpt1に追加してみました。 それと、COPYINGが同梱されてないので同一パッケージ内に入れて置きました。 ttp://2sen.dip.jp/cgi-bin/pt1up/source/up0261.gz ◆使い方例◆ $ recpt1 --split 102 101 60 test.ts ◆このパッチの説明◆ TSストリームのPATに含まれるサービスIDをsplit引数で渡します。 そうすると、引数で指定したサービスIDのストリームだけがTS出力されます。 また、split引数にはカンマ区切りで複数の値を指定可能です。 1. PATのサービスIDの中から、引数で指定した値以外のサービスIDを破棄対象とします。 2. 1.で決定した破棄対象のPMTの中にかかれている、PROGRAM IDの値を持つパケットを破棄対象とします。 3. PATはsplitオプションで指定したサービスIDだけが含まれるように書き換えます。 上記の処理により、不要な番組のストリームを破棄して、TSファイルに出力します。 上記に1.と2.に該当しないパケットはそのままTSに含まれる形ですので、 TSの出力をそのままb25にかけることが出来ます。
- 490 名前:login:Penguin mailto:sage [2010/02/09(火) 00:52:38 ID:JjSzyY4y]
- ◆その他◆
録画開始直後はTS出力しないで、そのままパケットを捨てます。 splitで捨てるべきパケットが確定するまではファイルに書き込みしません。 1秒ぐらい余裕を持ってrecpt1を起動した方がいいかもしれません。 recpt1.h の MAX_READ_SIZE イジってます。 1024の倍数でアライメントされてましたが、 splitterは188の倍数のアライメントであることを期待しているので、 16kに近い値に変更してます。 pt1_dev.h に recpt1.h の内容を一部追い出しました。 tssplitter_lite.c からrecpt1.h を include したかったので追い出しました。 pt1ctrl未対応です。 ここまでやってから未対応だと気がつきました。 とりあえず以上
- 491 名前:252 mailto:sage [2010/02/09(火) 01:54:32 ID:AzWdp0IY]
- >>489
どうもありがとうございます。早速ダウンロードして試してみます。 マージのとき参考にしたいので、ベースのリビジョンを教えていただけますか?
|

|