10/01/21 01:54:18 0tH9Ldd0
Ubuntu9.10 PT2 epgrec で録画鯖を作成。なんとか使えるところまで来たんだけど
レグザとの併用で嫁でも便利に使えるようにとdo-record.shをいじってるんだがなかなか上手くいかないね~
特にCSを録画した後にtssplitter_liteでの自動処理。
いらん番組もレグザからすぐに見れるからお得と考えるべきか。。。
echo "CHID : $CHID"
みたいな感じで参照できると目的の番組だけ抜き出せて便利なんだけどどこをどう変えれば良いのか分からない。。。
ところで、簡易録画(MODE==0)でもtssplitter_liteで自動処理ができるようにしようと思うんだけど
${OUTPUT}=="/tmp/__temp.ts"
だったら、epgdumpによる録画中ということで良いんだよね?
epgrec使ってる人はどんなdo-record.shにして使ってるんだろ?
Ubuntuやらシェルスクリプトやら初めて触るものばかりでif分岐処理ですら手こずってるよw
376:login:Penguin
10/01/21 02:44:47 0tH9Ldd0
if [ ${OUTPUT} = "/tmp/__temp.ts" ]; then
こうだった。。。もう少し勉強してから書き込むようにしようっと
377:login:Penguin
10/01/21 09:10:53 ysa+S3km
>>375
do-record.shが録画用バッチだから、録画コマンドの後に実行したいコマンドを書けばおk
ちなみに今回必要だとは思わないけど、ファイルが存在するか確認するなら
if [ -f "${OUTPUT}" ]; then
詳しくは man test で確認して
378:login:Penguin
10/01/21 12:51:35 JkmqeTjm
要は録画が出来ればいいのでperlでもrubyでもCでもC++でも
Fortranでもお好きな言語で書けばおkですよ。
379:login:Penguin
10/01/21 17:27:50 NIrRyBfU
debianでPT2をhgのドライバで動かしてるんですが、
たまに録画データが乱れます。(tsselectするとd,e,scramblingがそれぞれ100越え)
同じアンテナにつながってる他の機器では、問題ないので、
debianかドライバの問題だと思ってます。
原因を特定したいのですが、何かいい方法はありますでしょうか?
380:login:Penguin
10/01/21 18:35:10 rJcmGlgD
んー
同時起動しているソフトウェアや、
同居しているハードウェアがCPUとかIOとかを喰ったりしてると
なるんじゃないかな
381:login:Penguin
10/01/21 19:26:36 NIrRyBfU
>>380
なるほど。
とりあえず録画中にtopコマンドを眺めてるんですが、
そんなに怪しそうなプロセスはいないんですよね...
niceでrecpt1の優先度上げても効果ないですし...
382:login:Penguin
10/01/21 21:51:01 Gtlj6Jn0
ドライバのバッファサイズを減らしてみる
383:login:Penguin
10/01/22 00:31:57 whg/GH0W
>>382
pt1_pci.cのDMA_SIZE、DMA_RING_SIZE、CHANEL_DMA_SIZE
をそれぞれ1/2-1/4ぐらいに、下げてみましたが、効果無いようです。
syslogやdmesgには有益なログはないんですが、
ドライバのデバッグログってどうやったら出力できるものなんでしょうか?
384:login:Penguin
10/01/22 05:13:34 TDS/5uek
>>379
地上波なのかBSなのか、recpt1でC/N比はいくつなのか、dmesgにdropのカウン
トは出ているのか、マシンのスペック(プロセッサ、メモリ容量)がどの程度
なのか、そういう基本情報がないことにはどうしようもない。
385:login:Penguin
10/01/22 11:33:21 Xcg9zRJt
というが、たいていの場合
そういう情報を書いたところで
何も解決しない。
386:login:Penguin
10/01/22 12:58:12 689t+M6p
まあその確率が高いかもね。TS抜きをDTV板でちまちまやってた頃から
ドロップは環境依存が多かったか。
俺も亀FXで抜いてた頃Jetwayの格安M/Bにかえたら受信状態が極端に
悪化したっつーことがあったよ。M/Bが駄目すぎノイズだらけだったんだろう。
そういうのを含めて原因はいろいろなんで基本、自分で解決するしかないんだよ。
387:379
10/01/22 13:59:05 whg/GH0W
>>385>>386
了解です。
自力で頑張ります。
でも、一応基本情報も書いておきます。
何か気づいた点があればご指摘ください。
ハードウェア:
CPU: AMD Athlon(tm) II X4 605e Processor
MEM: DDR3 4096MB
MB: M4A785TD-V EVO
READER: NTT-ME SCR3310-NTTCom
HDD1: ST31500541AS(システム用)
HDD2: WD10EADS-00M(TS保存用)
ソフトウェア:
OS: Debian GNU/Linux 5.0.3 (lenny)
Kernel: 2.6.26-2-amd64 #1 SMP Thu Nov 5 02:23:12 UTC 2009 x86_64 GNU/Linux
Driver: pt1-015481a6a900
アンテナ: ケーブルテレビ経由
388:379
10/01/22 14:01:36 whg/GH0W
>>387の続き
録画時のコマンド:
# sudo /usr/bin/nice --10 /usr/bin/ionice -n0 -c1 /usr/local/bin/recpt1 --b25 59 1785 teretama.ts
using B25...
pid = 32197
Signal = 30.644533 dB
Recording...
Recorded 1785 sec
tsselectの結果:1300行以上なので一部省略
# tsselect teretama.ts
pid=0x0000, total= 17868, d= 2, e= 1, scrambling=0
pid=0x0001, total= 2, d= 1, e= 2, scrambling=1
----省略----
pid=0x0110, total= 7, d= 6, e= 7, scrambling=6
pid=0x0111, total=12972143, d=188, e=384, scrambling=353
pid=0x0112, total= 256248, d= 10, e= 11, scrambling=11
pid=0x0113, total= 2, d= 0, e= 2, scrambling=1
----省略----
pid=0x1ffd, total= 4, d= 2, e= 4, scrambling=2
pid=0x1ffe, total= 7, d= 5, e= 7, scrambling=2
pid=0x1fff, total= 5124449, d= 0, e=303, scrambling=104
syslogをgrepしたら
(249:1)Drop=00000000:00000000:00000000:00000000
がたまに出てました。
389:login:Penguin
10/01/22 21:22:33 NO5e6w24
>>379
memtestしてみるとか。
390:login:Penguin
10/01/22 21:26:44 NoyjSYUM
>>388
b25オプションなしでも変わらない?
391:login:Penguin
10/01/22 21:34:25 d4cueCeH
> HDD2: WD10EADS-00M(TS保存用)
あぅ、気になる
この末尾型番は大丈夫なヤツだったっけ?
ウチはPT1でDVBドライバの方だけど、問題のあるWDxxAESで
リアルタイムにb25通しながら普通に録画できている。
CPUは4050e、32bit環境。
392:379
10/01/22 21:46:39 whg/GH0W
>>388
b25はあってもなくても同じでした。
>>379 >>391
言われてみれば、メモリやHDDが怪しそうな気がします。
memtestやHDDチェックツールで確認してみます。
393:379
10/01/22 22:07:49 whg/GH0W
>>392
アンカーミスった...
394:375
10/01/23 02:21:41 1OD4tbzp
>>377
man test を端末で打ってみるところから始まって、ようやっといい感じになったよ。ありがとう。
do-record.shの中身、突っ込み所満載だろうけど俺みたいな初心者には役立つかもしれないから貼ってみる。
あとはこれで「AT-X」とか「333」とか「1201.ontvjapan.com」が特定できるような参照方法があれば
無駄にtssplitter_liteを動かさなくて済むし、無駄なファイルを沢山作らないで済むんだけどな~
$name $id $channel_id どれも違うし、わからん~
もしかしてffmpegとかのほうが楽なのかな?
>>378
エクセルのVBAとDelphiくらいしかやってみたことがないのです…
395:375
10/01/23 02:22:28 1OD4tbzp
#!/bin/sh
echo "CHANNEL : $CHANNEL"
echo "DURATION: $DURATION"
echo "OUTPUT : $OUTPUT"
echo "TUNER : $TUNER"
echo "TYPE : $TYPE"
echo "MODE : $MODE"
RECORDER=/usr/local/bin/recpt1
B25=/usr/local/bin/b25_bcas
SPLIT=/usr/local/bin/tssplitter_lite
FILENAME=`basename "${OUTPUT}"`
DIRNAME=`dirname "${OUTPUT}"`
#まずは問答無用で録画実行
$RECORDER --b25 --strip $CHANNEL $DURATION ${OUTPUT}
if [ ${FILENAME} = "__temp.ts" ]=0 ; then
#epgdumpなのでなにもしない。何らかの処理を入れないとelseの行でエラーになるのでexit
exit
elif [ ${TYPE} = "CS" ]=0 ; then
if [ ${CHANNEL} = "CS2" ]=0 ; then
$SPLIT ${OUTPUT} ${DIRNAME}/tss_306_${FILENAME} 306
$SPLIT ${OUTPUT} ${DIRNAME}/tss_239_${FILENAME} 239
elif [ ${CHANNEL} = "CS16" ]=0 ; then
$SPLIT ${OUTPUT} ${DIRNAME}/tss_AT-X_333_${FILENAME} 333
elif [ ${CHANNEL} = "CS24" ]=0 ; then
$SPLIT ${OUTPUT} ${DIRNAME}/tss_日テレG+_257_${FILENAME} 257
fi
#elif [ ${TYPE} = "BS" ]=0 ; then
fi
396:login:Penguin
10/01/23 02:56:30 sdoUGtUK
b2
397:login:Penguin
10/01/23 04:30:57 T/cl6t3I
>>395
[ なんたら ]=0;
の 「=0」いらなくね?
すんごく気持ち悪い
あと、インデントつかおうな。
よく分からないなら、viで開いて、先頭で「=G」って打てば綺麗になるよ
まぁ色々頑張ってくれ
398:login:Penguin
10/01/23 08:23:36 61wpjupN
インデントは貼り付けたときに消えたんじゃね
それよりepgdumpで録画って何
録画バッチでepgdump関係なくね
399:login:Penguin
10/01/23 11:18:52 Rscs5+tU
5分に1回とかこまめに番組表取りたい性格なんだろ
400:login:Penguin
10/01/23 14:06:15 61wpjupN
=0は有っちゃ駄目
有ると構文エラー
[ ${TYPE} = "CS" ]=0; echo $?
見たいなのをシェルで実行して確認してみて
401:login:Penguin
10/01/23 16:05:44 raCaZdfQ
>>395
衛星見てないから良く知らんけど、
#!/bon/sh
echo (略)
...
...
$RECORDER --b25 --strip $CHANNEL $DURATION ${OUTPUT} >/dev/null
$SPLIT ${OUTPUT} ${DIRNAME}/tss_${CHANNEL}_${FILENAME} ${CHANNEL}
とかで十分なんでないの?
CSが駄目なら
case "$CHANNEL" in
CS2)
$SPLIT ${OUTPUT} ${DIRNAME}/tss_306_${FILENAME} 306
$SPLIT ${OUTPUT} ${DIRNAME}/tss_239_${FILENAME} 239
;;
CS16)
$SPLIT ${OUTPUT} ${DIRNAME}/tss_AT-X_333_${FILENAME} 333
;;
(略)
*)
$SPLIT ${OUTPUT} ${DIRNAME}/tss_${CHANNEL}_${FILENAME} ${CHANNEL}
;;
esac
とか
別に分けるのが目的じゃ無くて、中のチャンネル変えたいだけなら
mplayerならTAB押してけば切り替わると思うけど。
402:login:Penguin
10/01/23 16:09:39 raCaZdfQ
/bon/sh
って何だよ、俺(w
403:login:Penguin
10/01/23 16:47:08 raCaZdfQ
>>388
ついでに、こっちも良く知らんけど、
tsなんちゃらのログで
d= が連続性エラー, e= がエラーフラグの数, scrambling= がスクランブルされてる数
とかだったら、単純に電波弱いか、-b25が(USB周りが弱いとかで)間に合ってないとかじゃ無いの?
他の局で大丈夫なら電波だと思うけど。
404:379
10/01/23 18:51:24 h2YHVm12
Windowsみたいなトラブルの解決の仕方で釈然としませんが、
memtestをするために、マシンの再起動をしたらなぜか症状が改善した気がします。
根本原因が分からないのは不安ですが、とりあえずこれで放っておきます。
お騒がせしてすみませんでした。助けていただいてありがとうございました。
405:login:Penguin
10/01/23 19:21:44 IyyFUQMC
>>404
memtestしてみたらと発言した者です。
個人的な経験では、ML115にECCメモリを挿してPT1で録画していたら、何度かメ
モリエラーイベントでマシンが止まることがありました。メモリを交換して解
消したので、再発するようなら詳しくテストしてみるといいかもしれません。
406:login:Penguin
10/01/23 20:22:29 Y8ooeJFx
> マシンが止まることがありました
ML115ならIPMIが載ってるでしょうから、再起動させませう。
407:login:Penguin
10/01/24 10:27:19 1cx+MlXo
いくつかの通販サイトがPT2予約受けつけしている模様。急ぎはしないが定価でほしい人は要チェック。
408:login:Penguin
10/01/24 12:35:52 /tajgAh/
>>407
情報とってもありがとう。
今PT1一枚だけで不安なので、2枚予約した。
409:login:Penguin
10/01/25 00:10:45 SUhJd+IV
う~ん、どうしても、BSの録画が出来ない。
共用だから、LNBは0Vでいいはずなのになあ。
実際、テレビはLNB 0Vで見れてるし。
410:login:Penguin
10/01/25 17:01:44 hQpgdg+e
たぶん >>409 は分波器を間違えて使っている
411:login:Penguin
10/01/25 19:27:27 ZoudbTS5
分波せずそのまま突っ込んでいる可能性も
412:409
10/01/25 22:33:37 SUhJd+IV
分波器の配線確認したけど、間違ってない。
今度は、分波せずに直接繋いでみるも、やっぱり、BS/CSだけダメ。
例えばNHK BS-Hiなら次のコマンドでいいよね?
recpt1 --b25 --LNB 0 103 30 test.ts
これうつと、[Cannot tune to the specified channel]って表示される。
413:409
10/01/25 22:55:18 SUhJd+IV
ドライバを古いのに戻したら、普通に録画できた<BSHI
BS録画できないドライバ:pt1-b8032e8099de
BS録画できるドライバ :pt1-c44e16dbb0e2
もっと最新があるのかな?あったら、最新で試してみる。
414:login:Penguin
10/01/25 23:13:06 hQpgdg+e
>>413
LNBのioctlの形式が変わった前後のドライバ・recpt1を混ぜて使えばそれは動
かない。
415:login:Penguin
10/01/25 23:34:08 9gBnOdzL
ドライバを更新したらrecpt1も更新しましょう
416:login:Penguin
10/01/25 23:36:35 xB5MFIXa
正規リリースって訳でも無いみたいなんであれですが、recpt1ctlが複数のrecpt1が動いてる時に失敗するみたいっす。
$ps ax |grep rec
29804 pts/1 Rl 0:01 recpt1 --b25 --strip 25 - -
29809 pts/1 Dl 0:00 recpt1 --b25 --strip 26 - -
29815 pts/1 S+ 0:00 grep rec
$ recpt1ctl --pid 29804 --channel 26
Pid = 29804
Channel = 26
Cannot tune to the specified channel
Tuner cannot start recording
[1]- Segmentation fault recpt1 --b25 --strip 25 - - > /dev/null
みたいな感じ。
recpt1が一つだけの時には問題無さげ。
417:409
10/01/25 23:57:43 SUhJd+IV
う~ん、pt1-b8032e8099deの中にドライバと一緒に入っていたrecpt1も新しく
インストールしたんだけどなあ。
もっと新しいのがあったので、こちらも試してみたけど、やっぱりだめ。
しかも、--b25オプションが使えないし。なんで?
とりあえず、今日ももう眠いので、また明日チャレンジします。
418:252
10/01/26 00:41:45 oSHboeAS
>>416
チャンネル変更を指示すると、recpt1はチューナを一度closeして新たにopenし
直すのですが、ここにwaitが必要かもしれません。地上波2つを録画中に別の地
上波チャンネルへ切替えできなかったのは、その時点で利用可能なチューナデ
バイスがなかったためだと思います。
>>417
ドライバをインストールした後にはドライバモジュールのunloadとloadをしな
ければなりません。具体的には modprobe -r pt1_drv を行った後、modprobe
pt1_drv を実行します。
B25機能は削除されました。このスレッドのログを参照することをおすすめしま
す。
419:login:Penguin
10/01/26 02:56:26 i48QrBE9
epgrecでCSを録画しようとがんばっている者です。
・recpt1で地デジチャンネルの.tsを作ることができます。
・そのtsを食わせて、epgdump /BS, /CSで番組名は取れます。
・しかしepgrecでBS, CSいずれも番組表が出てきません。正確には枠だけ。
チャンネル名も無し。生身空っぽ。
・DB.Recorder_channelTblにも、type==GRしか登録されてません。
偉い人、解決のヒントをくださいm_ _m
420:login:Penguin
10/01/26 03:12:22 i48QrBE9
書きもらしました。チューナーはPT2、
{T1, S1}, {T2, S2}ともに、テレビに接続した場合は視聴できますから
ケーブルのトラブル、挿し間違いは無いと思っています。
ドライバは最新の015481a6a900、
recpt1, driverともにmake, make installできています。
421:login:Penguin
10/01/26 11:24:52 7fo6vgkN
PT1/2 のドライバは混沌としてるなw
何を使えばいいのかまったくわからない。
422:login:Penguin
10/01/26 11:36:39 Up0ueX3p
go upstream!
423:login:Penguin
10/01/26 12:24:31 nKNOZskO
>>419
BSは録画できてる? BSのEPGデータを取得するにはBSを録画できなければなら
ない。CSも同様。
424:login:Penguin
10/01/26 14:58:25 gLTO9fG+
>>419
>・recpt1で地デジチャンネルの.tsを作ることができます。
地デジの.tsを食わせてもBSやCSの番組表は取れませんよ?
425:login:Penguin
10/01/26 18:48:02 sHub3ELj
>>420
そのテレビ以外アンテナに繋がって無いならアンテナに給電して無いんでないの?
recpt1 --b25 101ch - hoge.ts
とかやって普通に録画できるんならepgrecとかの設定
だめなら
recpt1 --b25 --lnb 11 101ch - hoge.ts
とか。
給電されてる所にLNB開いてPT2とかアンテナとか分配器が火吹いても俺は知らんよ。
426:419
10/01/26 20:38:41 i48QrBE9
>>423
419です。今帰宅しました。
recpt1 --b25 --strip 101 15 ch101.ts
→Cannot tune to the specified channelです。BSも録画できません
これじゃEPG取れませんね。。
>>424
すみません、間違って書いていました。
番組名ではなく、チャンネル名("e2プロモ"とか"衛星劇場")でした。すみません m_ _m
>>425
101chではエラーなので101ですね、結果Cannot tune to...でした。
フレッツテレビのオプションでCS契約しており、LNB給電不要と思っています。(アンテナが物理的に存在しない)
ケーブルをたどると、分配器(片方は居間のテレビ)につながっています。
皆さんご回答ありがとうございます。日経Linuxの記事とごっちゃになって
設定の間違いなど、混乱がおきているかもしれません。頭冷やしてやり直します。
427:419
10/01/26 21:59:08 i48QrBE9
チューナーのハード的な障害も考えてWindows入れて確認しました。
地デジ・BS・CSすべて視聴、録画できました。
しかし常時稼動させられないので、Windowsで鯖構築はNGだと思ってます。
もし偉い人がこれを読んで、何か気づいたら何か言ってください。スレを汚してすみません。
428:login:Penguin
10/01/26 22:02:38 NWxx7/h7
>>427
そのままWindowsで運用しませう。
ちゃんと使える状態にできなければLinuxで動かしたいと理想だけ掲げても
チューナーが宝の持ち腐れになります。
429:409
10/01/26 22:45:23 c2hI+58p
>>418
ありがとうございます。
モジュールのアンロードはロードはやっているんですが、それでもBSだけ録画できません。
録画出来ていた頃のドライバソースから何が変わっているのかを追いかけて、
原因を探るヒントにしようと思います。
430:login:Penguin
10/01/27 12:32:50 2JsEpjEQ
>>426
epgdumpは/CS、/BSスイッチをつけたときには埋め込まれている
局名とIDのXMLを吐きます。なので、地デジの.tsを食わせても
局名だけは出てくるわけですが、地デジの.tsにCSやBSの番組が
埋め込まれているわけじゃないです。
CSやBSの番組表を得るにはCSやBSの.tsが正常に作れてないとならない
わけです。おそらくCSやBSの録画ができてないのでしょう。
431:login:Penguin
10/01/27 16:18:59 qxHUuwPI
>>427
> しかし常時稼動させられないので、Windowsで鯖構築はNGだと思ってます。
(1)Windowsで常時稼働させるとやがて調子が悪くなるから、定期的に再起動しなければならずNG
(2)常時稼働できない何らかの事情があるのでWindowsでの鯖はNG
どちらの意味だろう?
(1)なら定期的に再起動するようにすりゃいいだろうし、
(2)ならLinuxでもNGだと思うが。
つか、「鯖」の意味が「録画サーバ」だとしたら常時起動しておく必要もないし。
432:login:Penguin
10/01/27 18:07:53 Q7sSPkzE
Windowsで鯖、に何かしら偏見があるんじゃない?
10年くらい前のOS事情のまま情報がストップしてるとか。
433:login:Penguin
10/01/27 19:55:30 BsNRL71/
Windowsマシンを起動しておくと、子どもがデスクトップいじって
どこに何があるんだか分からなくなるからだろ
434:login:Penguin
10/01/27 20:14:21 o3KZApv0
自宅鯖なんだから好きな方を使えばおk。自己満足でいいじゃない。
あとWindowsを勧めるのはいいが、やりすぎるとスレタイすら読めないイタい子に見えるぞw
435:252
10/01/27 21:21:07 YVUZ6LlK
BSが録画できないという人がいるので、LNBのioctlが失敗しても続行するよう
に変更してみました。
436:409
10/01/27 23:29:35 E0fDrWMm
>>435
ありがとうございます。とりあえずBSの録画は走るようになりました。
ただし、
Warning: Power on LNB failed: /dev/pt1video1
と出ます。
やはり、LNBのioctlが失敗しているのでしょうか。
437:252
10/01/28 00:22:05 2mW53Lsj
>>436
そうです。ioctlが失敗する理由は、r80:f336fd2dcf28でioctlの引数を変えた
ためです。dmesgで表示されるドライバのバージョンとrecpt1 -vで表示される
recpt1のバージョンを確認してみて下さい。
438:login:Penguin
10/01/28 00:42:23 1h1sffvr
色々設定を変えた後は一度MySQLのデータベース削除して
URLリンク(localhost)
ここからやり直して50分くらいかけて番組表取得しなおしたらどうだろうかと思ったけど
エロイ人が出てきたので任せた。
俺はCSの番組表が作成できなかったのはこれでなんとかなった。
関係なかったらごめん。
>>396-401
突っ込みありがとう。色々見えてきたよ。
439:419
10/01/28 00:50:10 iUungMAc
419です。報告します
再度導入過程をなぞってみました。順にパッチを当てたり、
ソース(特にWindowsからの移植に際して必要だったであろう型の定義)を直したりしました。
それが奏功したかどうか分かりませんが、BS, CSの両方がrecpt1で録画できるようになりました。
抜いたtsはsamba経由でクライアントから視聴できています。
epgrecのdo-record.sh経由でrecpt1を叩いても問題ありません。
ご指導いただいた皆さんに感謝です。m_ _m
440:436
10/01/28 23:40:45 rnV3w2w8
>>437
recpt1 -vで表示されるversionは1.1.0
dmesgで表示されるドライババージョンは
pt1-pci.c:v1.00 11/28/2008
これ、もしかして古いですか・・・
441:252
10/01/29 00:10:39 yyy1Cdk3
>>440
古いモジュールがロードされていますね。そのソースからドライバを正しく
インストールしていれば、
pt1-pci.c: 1.1.0 2010-01-27
という表示が出るはずです。
442:440
10/01/29 23:39:39 VnQqoXIQ
rmmodして、modprobe -rして、最新ドライバをインストール(make install)するも、
dmesgで表示されるのは旧版。
結局、find / -name pt1_*で検索した全てのファイルを削除した後、
最新版をインストール。これで最新版になった・・・
ごめんなさい。
443:login:Penguin
10/01/31 01:48:58 tX04DdMK
recpt1 の中の人いますか?
URLリンク(d.hatena.ne.jp)
を改造して、b25 decode 前のTSをsplitする事に成功しました。
で、これをrecpt1の内部で処理させて、
生TS(メモリ上) -> split -> b25 decode -> 出力TSファイル
となるように改造したいと考えています。
パッチを書いたらマージしてもらえますか?
ライセンス関係は現在 tssplitter_lite の作者様に確認中です。
444:login:Penguin
10/01/31 04:46:10 k7p8f0Y7
decode前に分離する、利点は何?
445:login:Penguin
10/01/31 08:25:26 PUYuBR7h
録画後にSplitする必要が無い
446:login:Penguin
10/01/31 09:22:21 tX04DdMK
>>444
・貧弱なIOのマシンで余裕ある録画
・エンコード時のIOの無駄を削減
・b25 decode時のCPUとメモリ資源の負荷を低減
447:login:Penguin
10/01/31 10:29:17 UAlZHRzo
> ・貧弱なIOのマシンで余裕ある録画
これは結構大きいメリットだよなぁ。
448:login:Penguin
10/01/31 10:47:29 Gw3C/HN8
あい分かった。
悩みは尽きないんだねぇ
449:443
10/01/31 17:47:21 tX04DdMK
やっつけで実装して、希望通りのものが動きました。
tssplitter_lite の作者様とは連絡がついて、
公開に関するライセンスには問題なさそうです。
450:252
10/01/31 17:55:34 CzihkXbh
>>443
マージしますよー
451:443
10/01/31 22:32:52 tX04DdMK
>>450
ありがとうございます。
バグ見つけてしまって、まだ出せるレベルではないので、
品質あげてからお願いしますね。
452:login:Penguin
10/02/01 00:03:39 Jmp4ufzi
ついにねんがんのPT2をてにいれたぞ
録画できるようになり、b25で復号も出きるようになったのですが…
皆さん編集ってどうしていますか?アナログのファイルはavidemux2 2.4で編集していたのですが
どうもPT2で録画したファイルをいじると音が消えたり出力できずに固まったり不安定なようで…
453:login:Penguin
10/02/01 01:48:44 GFs/sfjz
>>452
MurdocCutter(on wine)で一部削る以外はそのまま。
そして日立2T買った。
454:login:Penguin
10/02/01 05:47:31 XJ+8+tmN
>>452
なにはなくともsplit。その次はPS化。
455:login:Penguin
10/02/01 06:09:50 lwC+UxwX
>>452
FFMPEGで必要なセグメントだけ取り出してTSコンテナに格納
→時間とCPUに余裕があれば音声をffmpegなどでWAVに解凍してAvidemuxで再圧縮。
5.1チャン音声と2チャン音声が同じセグメントに混在してる物に限ってはWine噛ませてtssplitter使ってる
456:login:Penguin
10/02/01 07:03:20 Jmp4ufzi
>>453-455
ありがとうございます。b25の出力そのままmencoder/avidemuxに食わせて苦戦していました。
試してみます。
457:login:Penguin
10/02/01 21:00:57 34j3cQq0
>>452
編集はしちゃいけないんだってさ。
録ったTSのままBDに保存するのが常識らしいですよ。
458:login:Penguin
10/02/01 23:16:38 cB7lBxbS
TVROCKに負けるな!
459:login:Penguin
10/02/01 23:41:09 qxhuaPIR
>>458
勝つとか負けるとか、お前は何と戦ってるのか?
やりたいことが満たされているならそれでいいんじゃないの?
満たされていないなら、コードを書くんだ
460:login:Penguin
10/02/03 03:56:18 gb+SGSgW
入り切るかな?
QlpoOTFBWSZTWXY7MtYAAOHfgH64Yf/+u6+iSMq/59/qQAMOrJQANBKJAhoaCYB6iHqZDAANAEAY
JQgiEejU9T1AyZNDQaAZD1DIGI9RjmBMTQYTJkyZGEwTTTIxMAQwBUkRNA1NNFHpNplNkmGUyDam
mmmmhp6jNNSnRVZqAlUUSTX24RpLfO3ozcSDwxo6Vi7PmHVYIWEH/Wl68e7dhhnr4moh0VJJzRUk
lcFF+erCkKKbqQnIwntDg+HDEvOMwuZR9IqhFURTKmQiqxqtNHvr6nPGd3vcb4OUxd2zb9Mu+fcy
bZ5GvPfFOy3EvreVFGJx9aSjTo0CMo5UyLjOrpXbuEpMQsnMWrXh0IlRSNXvNYvOIDpiA9hrIpCk
ncfgrYyFCJQqITpEpVIU8DNpyXSyuP026n39fSTZNhwNC03STF5cOlnw7ydmqUo7KbCp7lm5T3Nj
M0Ot4uleQU4zupHlFRGKq8hIrGmCeyXCKLNJEZyxV5IV/DyM8adR9tMrWLMeN1bItRUk/RZoXYuZ
TBZHasWfFT1vM3Pi0MHapZ5zfs4nVrDYeZWMqLD4BaGlLUtMGp+qS1ugGiBZqFV6Z1uWfgs7pmZt
lGCvnNdJKno2/znF6XFJSRUxYtt1m7BaYGDfU0FDfPX+bOKmI0cL1b+9xdzje1yMdGhp2jLCOYVK
b5te8U4100wtk8M10aqoqpUMWtgfNj4WtWzsbE86le2Lr2ehb1YYuZuQ70NhfJTV8r3w5c5PBBzm
hoiUuqc7j5tfb9mTcaTUFWtFp28FzWWDEYzhbdEKdBw4y0Yy2qmfyx5t+mXjiPC6VylwtXycLBL5
0OtSaV2EyXlmnfrjIp3FTe8/Q3VK2+BabWRmci9qoI+HgwdgIv4fHk8yuilsloNVrbLhbP1haIaK
NddS5yjeqS7JbCZSqni65pvH0Y96HItODPJ0njamVVMGeY9m6dBiznstHJnyP/F3JFOFCQdjsy1g
461:login:Penguin
10/02/03 04:02:22 gb+SGSgW
おお、入った。
超クイックハックだけど、mplayer/faadを規格違反の音声変更に追随させてみるテスト。
base64 -d
bunzip2
patch
mplayer-export-2009-12-19/libmpcodecs/ad_faad.c
ADTS fixed headerも変わらないケースとかもあるんかねぇ
462:login:Penguin
10/02/03 07:18:22 x0rskHyF
>>460-461
テレビ総合2スレの>>353でデュアルモノラルや5.1chとの切り替わりに
対応するパッチが出てるけど、それとは別モノ?
> 規格違反の音声変更
デュアルモノラルのときのADTSヘッダでchannel_configuration=0で配信
されてくるヤツのことを指してるのかな?
MPEG-2 AACではchannel_configuration=0の場合は、raw dataの中のPCEから
コンフィギュレーションを読み取ってチョ、となっているが、違反なの?
faadを初期化し直すのに、channel_configurationかPCEのどちらかを
渡す必要があるが、規格の記述を実直に実装しようとするとraw dataの中から
PCEをたぐってきて渡すことになり、ぶっちゃけ面倒くさい。
MPEG-4 AACだとADTSヘッダの直後にPCEを付けることになってるらっすぃから
すぐ見つかるけど、MPEG-2 AACの場合はホントにたぐらなきゃならない。
..ので、channel_configuration=0のときはデュアルモノラル、と決め打ちで
処理しているのが現状。
まぁ、放送のストリームだから内部構造を安易に変えられないので、
そんでええんじゃないかと思うけど。
463:login:Penguin
10/02/03 15:20:52 fGUiCeRn
>>461
2ちゃんにパッチ書くと、あなたの著作物じゃ無くなるので、どんなライセンスのソースでも
あなたのパッチは取り込めなくなりますよ。
464:login:Penguin
10/02/03 17:58:06 DXZME0X/
>>462
えええ、既にあるなら・・・ってあっちが本スレ的なの?PT2 DVB対応とか書いてあるし。
中見てないけどそっちの方がまともなんじゃないかなぁ。>必要な人。
> 規格違反の音声変更
いや、fixed headerが変わっちゃうのが違反なんだよね。これは1ストリーム中で変更されないはず。
で、PESで多重されてたりするのかもしれんけど、こっから(パッチの所から)は見えないのでそのままfaadに送られて{エラー->resync}の繰り返しって感じ。
なのでそこに安直リセット入れてやるだけのquick hackが上の奴。
んでchannel_configuration=0は、PCE or 暗黙の・・・ or アプリが知ってるハズ(ちと手元に規格書無いんで正確には見てちょ)
の後ろ2つがあるから、どうなんだろね?この前やってた某映画(5.1ch channel=6)には見た限り毎回付いてたけど、最初にハマったtsで付いて無かったんだよねー(2ヶ国語ニュース)
faadは必ず見に行ってた?そのニュース(channel=0 SCE開始)のadtsフレームの頭からinitに入れてやっても7(6だったかも)バイトだけ食って返して来たような気が。
(ビット見間違えてただけかもと思ったけど、そうでもなさそうね)
しかし音声多重も対応されてたのか・・・
実はこっちも1行パッチあったんだが(w (これはこれで副作用出るかもしれんので消しといた)
465:login:Penguin
10/02/03 20:11:53 lL0/5I0j
ID違うけど>>462です
>>464
> えええ、既にあるなら・・・ってあっちが本スレ的なの?PT2 DVB対応とか書いてあるし。
どっちが本スレとかは関係なく、
同じようなことをやってる成果が既に開示されてますよ、っていう情報です。
どうしても自分のパッチの方を流行させたい、というような意図が
あるなら好きにすればいいけど、おそらくは同じ目的だと思うんで、
だったらそちらのパッチを見て、もう用が足りるならやらなくていいかもしれないし、
不十分な点なり不具合なりがあるなら、それをリカバーするパッチを作るなり、を
検討することもできますよ、ということ。
466:login:Penguin
10/02/04 00:00:58 YwQu5Lqc
>>452です。ご報告まで。CMカットして再圧縮まで行き着きました。
b25 → vlc 1.0.1でps化 → avidemux 2.5.1でCM抜き → mencoder1.0で再圧縮
という流れです(3分程度の短いファイルのみ確認。後ろで音がズレるetc..があるかも)。
$ b25 test.ts test_b25.ts
$ cvlc test_b25.ts --sout "#transcode{acodec=mpga,ab=192,channels=2,samplerate=48000}:duplicate{dst=std{access=file,mux=ps,dst=test_b25_vlc.m2p}" vlc://quit
ここでavidemux2でtest_b25_vlc.m2pを開いて、CM抜きして、音ズレを直して、プロジェクトをtest.prjとして保存。
$ avidemux2_cli --run test.prj --output-format PS --audio-codec COPY --video-codec COPY --save test_b25_vlc_avidemux2.m2p
$ mencoder -ovc lavc -oac mp3lame -lavcopts aspect=16/9 test_b25_vlc_avidemux2.m2p -o test_b25_vlc_avidemux2_mencoder.avi # フィルタとか面倒なのでパス
つまづいた点メモ:
・生のtest_b25.tsやtssplitしたファイルの音声の長さをavidemux2は正しく認識しない("ファイル情報"で確認可)。
出力時に固まったり音がズレたり消えたりする。
・以下のコマンドで音声をmp2にすればavidemux2は音声の長さを正しく認識する。が映像が乱れる。ファイルが壊れてる?
ffmpeg -i test_b25.ts test_b25.m2v
ffmpeg -i test_b25.ts -ar 48000 test_b25.mp2
ffmpeg -i test_b25.m2v -i test_b25.mp2 -vcodec copy -acodec copy test_b25_remix.ts
・mencoderやffmpegで動画再圧縮なしにts→ps変換するのはコケました。
音が出なかったりエラーが大量に出たり(多分やり方がまずいだけ)。
467:login:Penguin
10/02/04 08:58:12 YNOXzeRu
ffmpeg -f mpegts -i <input_file> -vcodec copy -acodec mp2 -ab 224k -ar 48000 -ac 2 -y -f vob <output_file>
468:login:Penguin
10/02/05 21:29:11 6zAyKVpq
誰かちょいテレ使ってない?
Buffaloの
469:login:Penguin
10/02/05 23:12:20 p57ty42w
>>467
>>466です。ありがとうございます。ffmpegでts->ps変換できました。
それだと音が消えるソースもありましたが-ss 3で先頭3秒を削ったら上手く行きました。
あと>>466ですが、一点訂正です。avidemux2は--audio-codec COPYだと音ズレは上手く直らないようです。
(COPYで保存したプロジェクトを読み込むとズレの設定値すら消えますし、出力時も反映されていない模様)。
mencoderで直せば(音声のカット位置がズレますが)大体は直せました。
470:443
10/02/06 13:05:31 LUC4S6Vs
ちょっと壁にぶつかってしまっているのでここでチラ裏書き込み
recpt1.cにて
queue -> b25 -> file出力 or UDP送信
と処理している部分を
queue -> split -> b25 -> file出力 or UDP送信
とすると、パケット落ちとなったり、b25 で落ちてしまったりする。
queue -> b25 -> split -> file出力 or UDP送信
こっちだと得に問題はない。希望どおりのTSが出力される。
b25 に渡す前に split すると、queue が b25 処理の規程サイズより
小さくなってしまうのが問題だったりするのかなぁ?
splitして、ある程度のサイズ以上となるまでバッファリングしてみるかな…
それと、splitオプションだけど、1SEGのみ録画モードとか、
1SEGは常に落とすモードとか実装されるとうれしい?
自分はCSしか録画しない予定なのでどうでもいい部分だけど。
要望あれば実装します。コマンドラインオプションイメージ
recpt1 [--strip 101,102,...] [--drop-1seg] [--1seg-only]
#最近、処理内容はsplitって言うよりstripだよなぁという気がしてきました
471:login:Penguin
10/02/06 13:17:07 4x6PP1WL
要望なくてもパッチつくって2sen あたりで公開したらいいじゃん。
自分が必要だからハックしてるんでしょ?
他人の要望を必要とする意味が分からん。
472:login:Penguin
10/02/06 13:30:53 Ecplz2XS
お前の言い草だと公開する必要すらないな
473:login:Penguin
10/02/06 13:58:05 uFcm2YjR
ECM残してる?
474:login:Penguin
10/02/06 14:01:34 7VhlvoWZ
>>473
ECM、EMMともに捨てて保管してる。EITは残してる。
475:login:Penguin
10/02/06 15:19:47 SLRvhqDj
それを欲する人は性能面が厳しい人だから--drop-1segはうれしいかも。
476:182
10/02/07 05:01:32 6OVRIVhu
以前報告した、90秒ごとにノイズが入る現象の原因と対応法が分かりました。
Ubuntu 9.04 server edition (x86_64)にて、rebootコマンドで再起動した直後に
発生することが分かりました。ウチのUbuntu 9.04だと必ず再現します。
でもってウチにもう一台あるGentooでは発生しない…
Ubuntu 9.04はデフォルトでkexecによる高速再起動が有効になっていて、
reboot時にBIOSによる初期化が省かれたことでおかしなことになってたっぽいです。
/etc/default/kexecで高速再起動を無効にして解決しました。
-LOAD_KEXEC=true
+LOAD_KEXEC=false
kexecでの高速再起動が有効になっている人は気をつけた方がいいかもしれません。
ノイズと一緒に90秒前の映像が表示されていたのは謎ですが、
ノイズが出た際にプレイヤー(VLC)が一瞬逆スキップしてるのかもしれません。
477:login:Penguin
10/02/07 14:13:50 x7NhYXvT
自動アップデートしたから再起動しろとダイアログが出ていたので再起動したら、PT2が認識されなくなった。
Ubuntu9.10です。
とりあえず、PCI抜き差ししてきます。
なにか心当たりありますか?
478:login:Penguin
10/02/07 14:28:37 yTD/6/nd
>>477
カーネルの PT1 用モジュールが読まれているんじゃね?
479:477
10/02/07 15:20:22 x7NhYXvT
日経Linux2月号に載ってましたわ
カーネルのアップデート後はドライバをインストールし直せと。
超初歩的ですいませんでした。
480:login:Penguin
10/02/07 17:39:51 NoHVnjGo
Debian/Ubuntuはドライバをパッケージ化しておくと勝手に
アップデートしてくれるんじゃなかったっけかな。そんな記憶が
481:login:Penguin
10/02/07 19:14:27 dgtN7TGG
確か、VirtualBoxのドライバ導入で、「カーネルモジュールを自動的にカーネルの
バージョンアップに追随させるソフト」ってのを導入しとけって書いてあったから、
それがあればよろしいかと。
482:login:Penguin
10/02/07 20:42:26 y4Coa14M
ディストリのカーネル使うといろいろとメンドクサイことになるから自分でビルドしなさいって。
483:login:Penguin
10/02/07 20:46:32 pFy29ZrY
VirtualBoxは不具合が多すぎて使う気にならないよ。
484:login:Penguin
10/02/07 21:01:45 dgtN7TGG
検索キーワードだしといたが、親切な人はいなかったorz
dkmsっつーのだ。Dellが作ってるみたいだな。
485:login:Penguin
10/02/07 21:06:22 y4Coa14M
日経Linux頼みってのも何かなぁ...
486:443
10/02/07 21:51:35 v6y01ZGk
>>252
完成しました
ライセンスに関して確認ですが、recpt1はGPLv3ですか?
487:login:Penguin
10/02/07 23:37:25 zTn5yCOy
横槍ですが、Tomyさんのsourceforgeのサイトだと
> URLリンク(sourceforge.jp)
> * ライセンス: GNU General Public License v3 (GPLv3)
とあるからGPLだと思っていましたが、
GPLにするなら最低限コードと一緒に"GPLであることの表示"を配布しないとまずいような。
URLリンク(www.opensource.jp)
488:252
10/02/08 15:41:24 bigAPdpT
>>443
tomyさんの配布条件通りGPLv3です。
489:443
10/02/09 00:51:31 JjSzyY4y
>>488
了解です。
GPLv3的なファイルとしてrecpt1に追加してみました。
それと、COPYINGが同梱されてないので同一パッケージ内に入れて置きました。
URLリンク(2sen.dip.jp)
◆使い方例◆
$ 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
10/02/09 00:52:38 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
10/02/09 01:54:32 AzWdp0IY
>>489
どうもありがとうございます。早速ダウンロードして試してみます。
マージのとき参考にしたいので、ベースのリビジョンを教えていただけますか?
492:login:Penguin
10/02/09 21:13:47 PLJYk6+A
>>489-491
乙です!いつもありがとうございます!
493:login:Penguin
10/02/09 23:06:13 JjSzyY4y
>>491
head に近い場所の方が後々いいかなと思って、
適当にheadに追従しながら作業してました。
diff取ったリビジョンは ee357d8f987f です。
494:login:Penguin
10/02/10 00:41:11 INjXqsyq
>>493
これの番組ごとのサービスIDを調べるにはどうしたらいいのでしょうか?
495:login:Penguin
10/02/10 01:07:05 X9pFdhdH
>>493
PATを読むのが一番確実。って言うのもひどいので少しヒント。
CSだったら、チャンネル番号221chが東映チャンネルとか。
BSだったら 101 が BS1 で 102 がBS2
地デジのマルチ編成のサービスIDはよく分からんので、
PAT解析しないとダメかも。
ffmpeg -i TSFILE
とかしたときの
Input #0, mpegts, from 'test.ts':
Duration: 00:00:10.04, start: 2919.492056, bitrate: 24193 kb/s
Program 101 NHK!!BS1 <ーこれの数字(101)
※ただし、ffmpegはPATを元に上記の情報を出力して*いない*ので注意
splitしたファイルをffmpegに食わせても、落とした番組も上記の一覧に表示されます
Cが分かるなら、tssplit_lite.c の AnalyzePat()の
L349のループがPATの解析処理
496:login:Penguin
10/02/10 02:11:47 INjXqsyq
>>495
ありがとうございます
tssplitter_lite.cを見てみたのですが、ちんぷんかんぷんなので
ffmpegで1つずつ調べてみようと思います
その後はepgrecのdo-record.shでチャンネルによってサービスIDを指定するようにしてみようと思います
とここまで書いて思ったのですが、液晶TVの番組表などに表示されるNHKなら011みたいなものはサービスIDなのかな?
497:login:Penguin
10/02/10 08:05:22 mdzGO7gu
違うyo
498:252
10/02/10 15:27:35 t9lh9IXV
recpt1にsplitパッチをマージしました。衛星放送以外でsplitする場合、複数
のsidをポジティブリストすることになるので、オプション名は --sid に変更
させていただきました。
地上波放送では必要なサービスIDを知るのが難しいので、とりあえずの対策と
して、--sidオプションを付けた場合は利用可能なsidを列挙するようにしてみ
ました。
今後の改良案ですが、まず --no1seg と --only1seg あたりは欲しいですね。
これを実現するにはストリームタイプを見る必要があると思うんですが、そこ
からn番目のHD/SDなんて指定もできるようになると便利かなと思います。
パッチ作者の方、オリジナルのtssplitter_liteの作者の方にあらためてお礼申
し上げます。
499:login:Penguin
10/02/10 20:36:05 /D4/6Qz/
>>496
URLリンク(350ml.net)
500:login:Penguin
10/02/10 21:12:16 Ffd/LGnL
二ヶ国語放送よく見るから音声が好きなように選べるとうれしい
501:login:Penguin
10/02/10 23:53:36 SJsbcEoh
最新版のドライバを当ててdmesgをするとこんな感じのバージョンなんですがこれは問題ないですか?
それとも更新に失敗して古い表示となってしまっているのでしょうか?
[root@aaa driver]# dmesg |grep pt1
pt1-pci.c: 1.1.0 2010-01-27
pt1_thread run
502:252
10/02/11 01:00:19 qzVjdiS1
>>501
hgで取得した場合はリビジョン番号が表示されますが、tarやzipのarchiveとし
てダウンロードした場合は半固定のバージョン文字列です。こちらはAPI変更の
時などに変更するつもりです。今のところそれが最新ですので問題ありません。
503:443
10/02/11 01:20:14 Z5DppHVJ
>>498
マージありがとうございます。
自動録画するに当たって欲しい機能があったら、
またパッチ作るかも知れません。
その時はまたよろしくおねがいします。
504:login:Penguin
10/02/11 02:41:18 +Dn3Gh9D
>>502
ありがとうございます
さっそくsidオプションを使ってみたのですが、--b25 --stripと同時に利用したところ
NHKにおける利用できるSID4つですべてにおいて
b25->put failed
b25_decode failed. fall back to encrypted recording.
のエラーがでてしまいました。
505:443
10/02/11 02:45:07 Z5DppHVJ
>>252
コミットされたdiffを読んでいて、
不要なコードが混じっている事に気がついてしまいました。
申し訳ないです。
tssplitter_lite.cのL371-380の else if からのブロック不要です。
いい加減に、1SEG落とし出来ないかなと、実験していた時の
コードが残ったままコミットしてしまった模様です。
大変申し訳ないです。
このコードが残っていると、
sidオプションの引数に all という文字列を渡した場合に、
全てのサービスIDが録画されます。
まったくもって無意味なコードですね...orz...
506:252
10/02/11 03:35:06 qzVjdiS1
split機能でいろいろ実験していたんですが、地上波放送で同じpidが複数の
sidに現れる場合があり、現在の「消すsidに属すpidをマークする」方法だとこ
の場合に刈り込みすぎになってしまいますね。
「残すsidに属すpidをマークする」方法に戻す必要がありそうです。
507:login:Penguin
10/02/11 09:56:54 ymKuxn9v
個人的には先頭の中途半端なパケットを
記録しないようにして欲しい。
そのせいでプレイヤーが落ちる。
プレイヤーののほうが悪いともいうが。
508:252
10/02/12 22:20:29 lKq1UJSt
split機能に関していろいろ手を加えてpushしました。
地上波で単一sidが抜けるようになっています。
地上波ではsplitした後のストリームがデコードできないようなので、
折角の改良を戻してしまって心苦しいのですが、デコード後にsplit
するようにしました。
それから、--sid allはそれなりに使い途があるので残します。テスト
で結構重宝しました。
509:252
10/02/13 19:51:06 TQr/WsVR
recpt1の --sid オプションに all以外に hd, sd1, sd2, sd3, 1seg のマクロ
を使えるようにしました。csv形式で列挙して必要なサービスだけ残すことがで
きます。
510:login:Penguin
10/02/13 22:18:28 FyI/vOR5
最近DVB版PT1ドライバの更新が無いね
作者さん忙しいのかなぁ
511:login:Penguin
10/02/13 22:36:05 nOOeebzy
>>510
何か要望でもあるのん?
512:login:Penguin
10/02/13 23:20:59 FyI/vOR5
>>511
S2API対応
自分でチャレンジしたが挫折した orz
513:login:Penguin
10/02/14 00:39:01 Jtq/XL/i
>>512
S2API 自体はすでに使ってるけど、
S2API のどのコマンドへの対応が足りない?
514:login:Penguin
10/02/14 08:25:34 IpKht3Tl
>>513
書き方が悪かったですね。
スレリンク(linux板:251番)
前後の対応をPT1ドライバでもお願いしたいと思ってます。
515:login:Penguin
10/02/14 18:25:44 13830NyK
>>509
うおおお 超便利です!
ありがとうございます
どうやってるのかは知りませんが、hdと指定すると自動的にhdのsidだけ指定して録画できちゃうんですね
更新お疲れ様です
516:login:Penguin
10/02/14 21:17:32 NhSgRPdd
>>509
--sidを指定してできたtsはREGZAで再生できませんでした。
そのtsをtssplitter_liteに通すとREGZAで再生できたので生成されたtsの差分をとったところ、
--sidを指定した場合は巡回カウンタの上位4ビットがクリアされるのが原因のようです。
517:252
10/02/14 22:15:38 Rs80fGeQ
>>516
直しました。8bitカウンタだと勘違いしてコードを弄ってしまいました。
元の計算と同等に戻しました。
518:login:Penguin
10/02/14 23:58:54 Jtq/XL/i
>>514
なるほど。時間が取れたらやりますが3月になるかも。
パッチも歓迎です(upstreamに直接投げてください)。
519:login:Penguin
10/02/15 18:27:11 ccy4Xh2r
PT2 DVB版ドライバ出ない オワタ orz
520:login:Penguin
10/02/15 18:32:00 7CqEWQNa
PT1ドライバが使えるんじゃないの?
521:login:Penguin
10/02/15 21:01:18 YyONUv2r
>>520 チューナーデバイスが違ってたはずだぞ。互換性あるのかな?
522:login:Penguin
10/02/15 21:44:04 7CqEWQNa
Earthsoft PT1/PT2 driver
URLリンク(bitbucket.org)
にPT1/PT2と書いてるから、てっきり使えると思ってた。
PT2持ってないけど
523:login:Penguin
10/02/15 22:06:13 CZqrb4fN
DVB版でPT2に正式対応していないのはガイシュツ中のガイシュツだ。
ログぐらい読めよ、まったく…
524:login:Penguin
10/02/16 03:40:03 LQwgyL3p
>>522
大木はこれだから「たいぼく」って云われるんだ。
525:login:Penguin
10/02/16 18:05:29 I4uJPNOm
--sidをサービスID指定で、
マルチチャンネルの番組を録画しようとしたんだが、
HD→SD放送へ切り替わるところでファイルサイズが増加しなくなり、
そこからは記録されてなかった。
マルチチャンネルでの放送中に録画すれば、
ちゃんと出来てるので、サービスIDの間違えでは無いと思うんだ。
526:login:Penguin
10/02/17 00:30:13 0zLDPkHB
>>525
放送中にサービスIDが変更したのに、recpt1側が追従していないからだと思う
PMTを監視して、変更が合ったら追従するべきだと思っていたけど、
その管理は録画プロセス呼出側にお願いしたいかなぁと思って自分は実装しなかった
527:login:Penguin
10/02/17 17:47:25 rxjCJROT
なるほどー。
528:252
10/02/17 17:56:20 J0NsMTDb
>>525
具体的にはどのチャンネルをどのように録画したかったのでしょうか?
当方の普段の利用方法では途中でチャンネル構成が変わるケースがない
ので、どういう挙動が望ましいのか、なかなかイメージが掴めません。
529:login:Penguin
10/02/17 19:50:03 JKTKO7a6
オーディオのステ、モノ、デュアルモノ、はバッタバッタと変わるけど、映像は出くわしたことがない。
530:login:Penguin
10/02/17 22:59:51 0zLDPkHB
>>528
デジタル放送教科書(上)のPATの解説(P96あたり)では、
カレント・ネクスト表示というフィールド(先頭から48bit目)があって、
1の時このテーブルが適用できる事を意味し、
0の時は次に適用されるテーブルであることを示す。とある。
PATは放送途中で変更される事を許容しているように読み取れる。
PMTも同様のフラグがあると記述されている。
ただし、実際の放送でこのフラグが立つのかはまた別の問題だけど。
google booksでも確か微妙に引っかかるから検索してみては。
531:login:Penguin
10/02/17 23:20:12 iyb9396J
NHK教育とかがHD1つとSD2つを切り換えて放送やってる
HD1つのときはサービスすべてがHD用の同じ映像PIDを参照しているが、
SD2つのときはそれぞれSD1用、SD2用の映像PIDを参照する。
番組によっては音声PIDを2つ持ったり、字幕用PIDを持ったりして参照
するPIDが変わる
532:login:Penguin
10/02/17 23:44:53 rxjCJROT
>>528
平日の15時からしばらくの間、NHK教育がマルチ構成で放送されるので、
その1分前にNHK教育3のSIDを指定して、録画をしたところそういうことになりました。
構成が変わった後の放送が記録されていないので、
そこを修正していただければありがたいです。
533:login:Penguin
10/02/18 03:00:53 CEXRBM/N
F11+PT2を二枚の環境で録画予約できました 中の人に感謝。
日経2月号を参考にしてあっさりできました。
ところで番組表の並びを変更するにはどこを変更すれば良いでしょうか?
534:login:Penguin
10/02/18 03:57:41 YxsjYdO/
>>533
みんな3枚・4枚挿しだよ?
535:login:Penguin
10/02/18 08:18:06 Xko5hoWR
>>533
その2月号の何処かに書いてあるよ
536:login:Penguin
10/02/18 12:54:43 CEXRBM/N
>>535
とん
/var/www/epgrec/settings/gr_channel.php の並びがそのまま番組表の並びになるのね。
該当ファイルをクリエイトする時に局名をコメントとして入れてほしいところ。>中の人
537:login:Penguin
10/02/18 14:03:47 zVlT53Vp
EPG抜かないと局名は分からない
538:login:Penguin
10/02/18 14:15:30 Z9j9wmUo
config.phpで並べ替えてもいいと思うのだが。
539:login:Penguin
10/02/18 14:18:34 NRYmid7i
いくらなんでも.tsにコメントとかバカなことは思わないだろ。
phpのソースにコメントをってことじゃないか?
書いてなかったっけ?
540:login:Penguin
10/02/18 14:27:18 zVlT53Vp
いや日経Linux2月号のバージョンには地上波のチャンネルスキャンを
するコマンドが付いていて/var/www/epgrec/settings/gr_channel.phpが
自動的に作られる。その中に局名を入れて欲しいということでしょ。
局名を得るにはEPGを抜かないと成らないからちと難しいね、と。
541:login:Penguin
10/02/18 15:02:28 NRYmid7i
なる程ね。中の人とは日経BPのことか。
542:login:Penguin
10/02/20 04:14:10 Hu+Nt2nj
PT2 を ASUS P5B Deluxe につけたが、dmesg でも lspci でもそれらしきモノがでない。
BIOS は、 ver.1101。
PCI スロットには PT2 以外なにも差していません。
PT2 を全部のPCIスロットで試したが、NG。
これって初期不良?
543:login:Penguin
10/02/20 04:26:27 SDYZ+jIn
>>542
XPマシンに挿して反応をみる。
544:login:Penguin
10/02/20 04:57:53 dR/J9cSd
>>542
ドライバ入れている?
ただ差しているだけじゃだめだったと思うが。
ドライバ入れてないなら、下のアドレスを参考に入れてみたら?
URLリンク(blogs.yahoo.co.jp)
545:login:Penguin
10/02/20 09:01:27 8kCuP4Jf
>>542
lspci の出力結果くらい貼れよ。
546:login:Penguin
10/02/20 10:02:40 4VyQgadb
PCIが5Vオンリーならlspciしても出てこないけどP5Bの世代だとさすがに
それはないか。
547:login:Penguin
10/02/20 10:19:35 sLL1yAgh
lspciに何も出てこなかったけどオンボードのデバイスを幾つか無効にしたら
lspciに出てきて、ドライバを入れたらちゃんと動いた。
548:login:Penguin
10/02/20 11:21:15 4VyQgadb
何無効にしたか書いとくと他の人の役に立つんじゃないかな。
549:login:Penguin
10/02/20 23:09:55 Ql69Sr32
PT2おすすめ
URLリンク(www.amazon.co.jp)
550:login:Penguin
10/02/20 23:22:31 8dXw9rDu
>>549
誤爆?
PS3スレに出張するの辞めろよw
551:login:Penguin
10/02/22 21:23:12 szugzFm2
tsファイルから一部分だけ切り出して再生する方法はないでしょうか?
再起動したときに録画用のatコマンドが変な挙動をしてしまったようで
recpt1でHDD残量ゼロになるまで録画してしまいました。
多分、巨大tsファイルの2/3あたりに目的の番組があるのですが…これをb25で処理するHDDの余裕がありません
552:login:Penguin
10/02/22 21:35:17 abBx+8vb
>>551
ドライブ増設したほうがめんどくさくなくてええわい
553:login:Penguin
10/02/22 21:45:57 DnI7lpbl
tsなんてsplitでぶった切って大丈夫なんじゃね
554:login:Penguin
10/02/23 00:13:49 hrEeIgGo
>>551
$ dd if=INPUT.TS of=OUTPUT.TS bs=188 seek=11111 count=99999
先頭から11111パケット分飛ばして、99999パケット分をOUTPUT.TSに書き込む
seekの値とcountの値は自分で計算して適切な値を入れるといい
放送波のビットレートを参考に計算してみたまえ
bsは188以外にするとコケるソフトが多くなると予想
$ dd if=TSFILE bs=188 seek=1111 count=9999 | b25 /dev/stdin /dev/stdout | vlc
こんな感じで再生試験しながらやってみたらどうかな
よく分からなかったらman読むか、気にしないでそのままやって失敗するといい
555:login:Penguin
10/02/23 07:15:00 eUbh4CIa
ありがとうございます。
>>553,554を試して見ました。適当な所で切ってみましたがほぼ上手くいきそうです。
> error - failed on ARIB_STD_B25::put() : code=-3
が出ることがあるのでもうちょっと試してみます
556:login:Penguin
10/02/23 23:45:52 eUbh4CIa
ご報告です。以下のコマンドで上手くいきました。
$ dd if=TSFILE bs=188 skip=1111 count=9999 | b25 /dev/stdin dist.m2t
seekではなくskipが正しいようです。skipにすれば上記エラーもでません。
なお、カウントの算定は地デジのビットレート16.85Mbpsから
$[ 秒数 * 16.85 * 1000 * 1000 / 188 / 8 ]
で計算すると大体一致しました
とても助かりました、ありがとうございます。
# tsって固定パケット長だからこういうことができるですね
557:login:Penguin
10/02/24 10:59:39 etHzbziU
>>187
録画していない状態で8W位食っているっていうのは、どうなったんでしょう。
>>193
細かく制御予定と書いてあるんで。
558:252
10/02/25 00:33:04 e2Zmo7Y5
>>557
チューナの省電力設定を使用毎にいじるようにしてみました。実際に電力をカッ
トできているかわかりませんが…。消費電力の測定ができる人のレポに期待し
ます。
559:login:Penguin
10/02/26 17:54:03 2x/O1oej
レスありがとうございます。
560:252
10/02/26 23:38:15 eOjF9o0i
recpt1 で --sid オプションを付けた時に ECM も出力するようにしました。
後からデコードする場合 ECM が必要なので、アップデートを強く推奨します。
561:login:Penguin
10/02/27 11:42:03 DiY1IXKe
>>558
興味あったので消費電力を測定してみました。
recpt1で録画終了後しばらくたってから計測した値です。
(1)PT2なし 19W
(2)PT2あり(ドライバなし) 20W
(3)PT2あり(3f7288b0672c:省電力設定追加前) 26~27W
(4)PT2あり(1ccbe20c4ce5:省電力設定追加後) 25W
残念ながらほとんど効果なしのようです。
562:252
10/02/27 14:57:29 qokIDOR2
>>561
測定どうもありがとうございます。やはりsettuner_reset()の方が
本命みたいですね。
563:login:Penguin
10/02/27 18:33:33 aalaDqwx
EPGRECとTVROCK どちらよいですか?
564:login:Penguin
10/02/27 18:38:26 FVhBYKgb
>>563
現在はどちらもHD放送だけ録画できるし、ただ番組表から録画するだけだったらどちらも変わらない
機能が多いのはTVRock
565:login:Penguin
10/02/27 18:41:12 FVhBYKgb
TVRockの大きなメリットは時間追従できることかな
自分はLinuxの方が安定してるし、サーバとして使いたいからepgrec使ってるけど
566:login:Penguin
10/02/27 19:20:01 wBxuRPl/
アナログチューナーでMythTVつかっているけど、
PT2を購入したんでデジタル環境に移行したい。
そこで質問だが、MythTVからTVRockに乗り換えた人は何か不便を感じている?
特に問題ないようならTVRockにしようと思う。
567:login:Penguin
10/02/27 20:10:44 wJc3fVEU
>>566
MythTVのままで行くべし
そう遠くないうちに直接取り込める日が来るだろう
それまではvlc経由で録画しておくとして
568:login:Penguin
10/02/27 20:30:34 1K/2W8sE
PT1 + MythTVで、今は安定稼動領域に入っているが、
環境構築はぶっちゃけ面倒くさいですぜ > 旦那
..でも、逃げずにMythTVのままでガンバルことを強くお勧めしますよ。
569:login:Penguin
10/02/27 23:18:56 tqRHAkGE
>>560
文句を言うだけでちょっと心苦しいのだけど、
sidオプション指定時に番組情報とかなるべくそのまま残す方にしてはいかが?
TSで保存するのなら、TSの情報はなるべく残した方がいいと思う。
PSで保存するなら落としてもいいと思うのだけど。
具体的には、このあたり残してはどうかなという感じ
PID:0x0011(SDT&BAT) : ブーケ(編成チャンネルの集合)の名称、含まれる編成チャンネルなど、ブーケに関する情報の指示
PID:0x0012(EIT) : 番組の名称、放送日時、番組の説明など番組に関する情報の指示
PID:0x0013(RST) : 番組の現在の進行状況の指示
PID:0x0014(TOT) : 放送波の現在時刻情報(サマータイムがオプション)
570:566
10/02/28 06:00:59 ZoSD9OJH
>>567-568
ありがとう。MythTVで頑張ってみるよ。
2011までに安定稼動できればいいんだしな。
571:login:Penguin
10/02/28 19:58:49 V1T13ku1
うちも最近PT2導入してrecpt1でテスト中なんだけど、
MythTVとの連携方法てどう設定するの?
ぐぐっても、recfriioの例はあったんだけど上手く行かなくて・・・
どなたかヒントだけでも教えて頂けませんか?
Fedora 10、MythTV 0.22 svn、recpt1な環境で、
vlcで直でのストリーム再生は出来てます。
572:login:Penguin
10/02/28 20:26:01 04dV/DyQ
>>571
recfriioの例とほとんど一緒だよ。
ただ、MythTV0.22ではIPTVで受信出来ないらしい。
1行変えれば動くとの情報あり。最新svnでどうかは不明だけど。
まずは0.21で試したほうが無難かも。
573:login:Penguin
10/02/28 21:42:21 FoBdSL3J
libs/libmythtv/iptv/iptvfeederudp.cpp:IPTVFeederUDP::Open()
> // Begin by setting up our usage environment:
> if (!InitEnv())
> return false;
>
>#if 0
> ReceivingSocketAddr = our_inet_addr(parse.host().toLatin1());
>#endif
>
> Groupsock *socket = new Groupsock(*_live_env, addr, parse.port(), 0);
きのうsvn updateしたが、このファイルのロジックは去年4月から変更されてない。
574:login:Penguin
10/02/28 22:01:02 FoBdSL3J
>>571
あと、拙作ですが、テレビ総合スレの方でサジェストを受けながら作った
vlcの音声切り替え対応パッチを充てた方がいいです。
575:login:Penguin
10/02/28 22:38:01 IFZv9XbD
linuxには、windowsのSpinelにあたるソフトは無いんでしょうか。
このスレッドを見つけて、ちょっとlinuxでの録画、視聴環境に
興味を持ったもんで。初心者質問ですんません・・・。
576:login:Penguin
10/02/28 23:21:36 gpzSQL8j
Linux板でWindowsの○○にあたるソフトなんて言っても通じないよ
それはどういうソフトなの?
577:login:Penguin
10/02/28 23:55:39 IFZv9XbD
575です。
そうでしたね。windowsで当たり前のように使わせてもらっていたソフトなもので
独りよがりな質問でしたね。失礼。
LAN内のPCで地デジチューナを共有するといった感じでしょうか。
地デジチューナをつけたPCがサーバのような形になり
クライアントマシンで視聴できる。このようなソフトです。
多分、linuxにも同じようなソフトはありそうだなと思い質問させていただきました。
578:login:Penguin
10/03/01 00:02:38 B9IiyytY
recpt1やfriioならudp送信に対応しているんじゃないか?
579:login:Penguin
10/03/02 23:59:27 6l9KZ+F0
Linux初心者です。
日経Linuxとwebで勉強しながら、Ubntu9.10 + D945GCLF2 + PT2で地デジ鯖を構築しました。
Win機からepgrecにアクセスしての予約録画と録画視聴もできてます。
現在、スタンバイとハイバネートができずに困っています。
検索すると同じような構成でPT2が原因でできないような情報がありました。
Linux + PT2で、スタンバイとハイバネートができている方はいるでしょうか?
また、Fedoraなどの他のディストリビューションで改善する可能性はあるでしょうか?
よろしくお願いします。
580:login:Penguin
10/03/03 00:14:50 Mhnpzb8N
>>578
575です。recpt1というものがあるんですね。
ちょっと調べてみると、確かにUDP送信できそうです。
それをwindowsマシンで受信し再生すれば良いと
いうことですね。
不慣れなlinuxですが、試行錯誤してみます。
レスありがとうございました。
581:login:Penguin
10/03/03 00:24:54 V421F/QR
>>579
何をやったか、どうだめだったか?
ってのが書いてないとエスパー回答もできんだろう
s2ramとかs2diskで復帰してこないと言っている?
pt1_drvが原因で復帰してこないなら、
ハイバネート時にドライバアンロードするとかすれば対応出来る気がするけど
それと、ハイバネートではなくて、WoLじゃダメ?
ディストリビューション変えたところで、
元になってるソースなんてほとんど同じものなので、
管理方法が違う程度でどれでも同じだと思うけど
582:579
10/03/03 00:44:47 7923RKsS
>>581
説明足らずですみません。
終了のメニューから、サスペンド、ハイバネートを選択すると画面が暗転しますが、スクリーンセーバーと同じ状態になるだけでした。
BiosでS1、S3の切り替えもしてみましたが、無理でした。
専門的なことはわかりませんが、復帰に失敗するのではなく、スタンバイやハイバネートに移行することができないのだと思います。
WoLは知識もあまりなく、試したことがないので分かりません。
583:login:Penguin
10/03/03 02:50:21 zxKhMZhi
>>572
>>573
>>574
ぐぐって、「ReceivingSocketAddr = our_inet_addr(parse.host().toLatin1());」を
コメントアウトしてコンパイルするとイケると情報を見つけたのですが、
やはりMythTV 0.22では無理なようです・・・orz
もう少し調べてみるか・・・
584:login:Penguin
10/03/03 07:27:28 ECr7KfXR
>>582
Radeonドライバを入れてるなら無理かもしれんね
585:login:Penguin
10/03/03 15:20:05 rrve+Scs
epgrecってインターネット繋がって無いと番組表見れない?
引っ越したあとに自動録画が働くか不安
586:login:Penguin
10/03/03 15:40:31 z7G+oZIZ
>>585
番組表はチューナー経由で作っているからネットは関係ないと思うけど。
587:login:Penguin
10/03/03 15:41:31 kJ01j2Yi
recpt1にRegzaのmetaファイル作成オプションができると嬉しい。
それかこのへんのlinux対応版でもないかな。どなたかお願い。
URLリンク(www1.axfc.net)
URLリンク(www1.axfc.net)
URLリンク(www1.axfc.net)
p:regza
588:login:Penguin
10/03/03 16:46:14 xyHk4LtG
>>587
最後の奴C#みたいだけど
monoで動かない?
589:login:Penguin
10/03/03 18:09:11 aiP+tH57
メタファイルの作成なんてrecpt1がやる仕事じゃないんじゃないの。
番組タイトル、概要、録画開始時刻などを埋め込まなきゃならない
ようだから。
Regzaユーザー限定でrecpt1にそこまで肥大な機能を持たせるなんて
バランス悪すぎでしょjk的に。jk的に考えて欲しいRegzaユーザーが
自前で別個に作るべきだな。
590:login:Penguin
10/03/03 20:04:13 FEZER/hL
女子高生的だな。
591:login:Penguin
10/03/03 20:25:27 uIPBeVQz
>>587
自分でやれ。
592:login:Penguin
10/03/03 21:08:11 AQMfxshD
>>582
つーか、そういう使い方ならWindowsでやったほうが楽じゃない?
わざわざ茨の道を通ることはないと思うが。
593:login:Penguin
10/03/03 21:13:54 g7Kk0Z2O
押してだめなら、揉んでみな。
594:login:Penguin
10/03/05 13:34:07 lCmbyKUO
recpt1 終了時にログに
kernel: (249:2)Drop=00000000:00000000:00000000:00000000
って出るのは正常なの?
${OUTPUT} のファイルサイズ0なんだが・・
595:252
10/03/05 16:47:02 s7waVJsW
>>594
ドライバ更新してみて下さい
596:login:Penguin
10/03/06 14:17:38 acNV89jJ
PT1のドライバ、今いくつあるの?
キャラクタデバイス版とDVB版?
どれが最新なのか、どれが高機能なのか
わからんくなってきた。
597:login:Penguin
10/03/06 14:25:30 7kmWYJNS
キャラデバ版とDVB版でつね 両者は機能というか属するレイヤーが違うということで
2.6.32(だっけかな)からDVB版の方がメインツリーに入ってる
598:login:Penguin
10/03/06 15:43:11 acNV89jJ
DVB版メインツリーに入ったのか。
俺、recpt1使ってるんだけど、
DVB版でも使えるの?
別途ドライバを用意しなくてよくなったけど、
その代わりtsの暗号の解除が面倒になりそうに思ってるんだけど。
599:login:Penguin
10/03/06 18:52:02 nIkWubiY
>>598
fuse_b25がございますよ
600:login:Penguin
10/03/07 00:32:38 Dh/cLBql
>>599
さんくす。
いやー、しばらく見ない間に
いろいろとかわってんなーw
601:594
10/03/07 17:04:36 I8z6fWOC
>>595
さんくす
あまりにもうまくいかないものだからカードを疑って
Windows機で動作確認していました
今週末はもう、戻して試す気力がorz
今度やってみます
602:login:Penguin
10/03/09 02:44:52 6deQ31Ui
epgrec+PT2なんだけど、なぜかレールガンだけ録画されない。
キーワードで登録後、予約一覧から予約削除、キーワードの登録削除をしたところ録画されなくなった。
元のキーワードで登録してもダメっぽいのは分かってたけど、別のキーワードで登録してもダメ。
MySQLのデータベースを削除して再構築後、再度キーワード登録してもダメ。
他の番組は録画されるのに。。。
とうとう週4回の放送すべて撮り逃したよ。。。
なんでだろ?
603:602
10/03/09 02:55:31 6deQ31Ui
もう一つ、たった今気がついて驚いたんだけど
MySQLのデータベース再構築後、キーワード登録し忘れていた番組がなぜか自動的に録画されている。
つまり、MySQLのデータを作り直しではキーワードに対しての「録画しない」というフラグは消せないんだね?
このフラグは一体どこにあるんだろう?
どうやったら再びキーワードで録画できるようになるんだろう?
604:login:Penguin
10/03/09 04:14:52 3/sInD4o
epgrecの説明にちゃんと書いてあるだろ?atコマンドでjobスケジュール入れているって
605:login:Penguin
10/03/09 07:49:27 pWit2T6q
>>603
> MySQLのデータベース再構築後、キーワード登録し忘れていた番組がなぜか自動的に録画されている。
うちもそう。一旦登録された予約録画はキーワード削除しても追従して消えないんだと思ってる。
うちはそんなに録画しないから手で消せばいいんであんまり気にしてない。
頻繁に録画する人は重複が気になるかもね。
606:epgrecの中の人
10/03/09 11:27:11 8n+0HCQX
キーワードを消すとatでジョブが登録された分もキャンセルされるはずなんですけどね。
もしかしてatrmコマンドがないとかじゃないですか。atrmはatのシンボリックリンクなんで
存在しないディストリもあるのかも
607:login:Penguin
10/03/09 18:35:07 H1t2gcxD
F11のepgrec+PT2*3で快適です。 作者さんありがとうございます。
二人で録画していので/epgrecと/epgrec2を作って独立運用しているのですが
どこまで共通化できますでしょうか?
cronの番組表取り込みは共通化できますでしょうか?
608:login:Penguin
10/03/09 21:08:05 9O+KVvpt
tsファイルを軽くするために、なんでもかんでもtssplitter_liteを通しているのですが、
BSジャパンだけ、tsspliter_liteが通らない様な気がする(ファイルサイズ0のものが作られる)のですが、
うちだけの環境でしょうか?
epgrecのdo-record.sh内でのバッチ処理なのですが、
$SPLIT ${OUTPUT}_tmp.ts ${OUTPUT} ${CHANNEL}
ここで、${CHANNEL}は171が入っています(手打ちでも同様の結果です)。
609:epgrecの中の人
10/03/09 22:28:17 8n+0HCQX
>>607
うーん、そういう使い方は考慮してなかったので番組取得の共通化はスクリプトを割と広範囲に
書き換えないとなんないですねえ。
>>608
BS-Jだったかチャンネルん番号1つズレでやってる局がひとつありましたよ。
ffmpeg等で確認してみては。pt1/2なら今のrecpt1使って--sid hdとするのが手っ取り早いです。
610:login:Penguin
10/03/10 22:23:19 UfbZJRgZ
>>609
ありがとうございます。BS-Jは172で拾うことが出来ました。
また、recpt1で便利なオプションが追加されている事に気が付きませんで、使っておりませんでした。
うちの再生PCはどうもtsファイルを再生するのにギリギリの環境でして、いかに再生を軽くするか腐心しています。
再生させるとすぐCPU100%に張りつきますので…
ところで、BS-Hiをrecpt1 --sid hd or tssplitter_lite hoge1.ts hoge2.ts 103 すると、
Stream #0.2[0x110]: Audio: aac, 48000 Hz, stereo, s16, 143 kb/s
が、
Stream #0.2[0x110]: Audio: aac, 0 channels, s16
となる様な気が…(音声が飛びました・映像のみ表示)
611:login:Penguin
10/03/10 22:26:54 8X54hBoW
> となる様な気が…(音声が飛びました・映像のみ表示)
5.1ch番組の前後で音声チャネル構成が変わっとんのとちゃうか?
612:login:Penguin
10/03/12 02:40:30 khUOFDq3
do-record.shで
echo "SID : $SID"
--b25 --strip $CHANNEL --sid $SID
これでCSの各チャンネルのサービスIDを333とか342とかepgrecに設定すれば完璧でした。
regzaから録画中のおっかけ再生もできるようになってハッピーです。
こうなってくるとpt1ctlを使いやすくしたくなりますね
613:login:Penguin
10/03/12 15:25:01 dZM98cuN
2010/03/01版のepgrecで
「アリケン」を番組検索して、自動録画キーワードに登録しても
予約一覧には何も在りません。
同様に「バラエティ7」を番組検索して、自動録画キーワードに登録した場合
番組検索ではアリケンを含めた7番組が表示されますが
予約一覧にはアリケンを除いた6番組だけ表示されます。
どちらの場合も、他の予約や自動録画キーワードを削除した状態で確認しています。
これって>>602さんと同じ話なのかな?
手動で登録以外の対策が有れば、ご教授願いますm(_ _)m
614:login:Penguin
10/03/12 16:18:12 Ukad20ZV
>>609
ご回答ありがとうございます。特に不都合は無いので今のまま運用します。
その他の不具合、疑問点を
1 録画サムネイルが削除されません。
2 getepg.phpをshとして動かす場合は、 include_once('config.php'); の前に chdir('/your_install_dir'); が必要ではないでしょうか?
615:epgrecの中の人
10/03/12 16:36:34 ebGjwe+/
>>613
やってみましたが確かにそうですね。調べてみないと
>>614
PHPではそのスクリプトがあるディレクトリも検索パスになるので
通常はchdirしなくても問題ないはずですが?
616:login:Penguin
10/03/12 17:53:39 dZM98cuN
>>615
テーブルを全部ドロップしてstep1.phpから
やり直したところ問題ありませんでした。
多分epgデータに想定外の情報が一時的に配信されていたのではないかと…。
617:login:Penguin
10/03/13 11:25:13 mALHvnAR
>>612
pt1ctl の --sid オプション対応版patch書いちゃいなよ
618:login:Penguin
10/03/13 15:28:48 Ip7Anx9R
今、テレ朝を「recpt1 --b25 --strip --sid hd 24 3600 tideji.ts」と打って
見ようと思ったら、1分くらい録画してもサイズが1MBにも届かない。
ワンセグが録画されているのだろうかと思ったけど、再生しないので確認
できない。
使用可能なsidは「1064 1065 1066 1448」となっていて、「1064」が選択
されている。
他のsidで録画してもやはり小さいサイズのファイルしかできない。
単に「recpt1 --b25 --strip 24 3600 tideji.ts」と打つと高画質のやつが
見れる。
高画質のやつのsidが使用可能でないこともあるんだろうか?
619:618
10/03/13 16:01:36 Ip7Anx9R
補足すると、1448だと低画質のやつが再生できた。
これがワンセグっぽい。
1065、1066は1064同様再生できない。
これってデータ放送か何かなのかな?
620:login:Penguin
10/03/13 16:17:11 elsmSyRX
URLリンク(350ml.net)
621:login:Penguin
10/03/13 17:28:44 isWsUqUs
>>618
まずは
$ ffmpeg -i hoge.ts
で TSの内容を確認してみては?
622:618
10/03/13 17:49:47 Ip7Anx9R
今、テレ朝をまた「recpt1 --b25 --strip --sid hd 24 3600 tideji.ts」で
録画してみたら、今度は高画質のやつが出てきた。
sidは1064が選択されている。
使用可能なsidは前回と同じ。
>>620
おれに対するレスかな?
別表に書かれているのを十進法に直すとテレ朝は1064~1071だね。
1067~1071がさっき使えなかったのはなぜ?
この使えなかったsidが高画質だったのだろうか?
623:618
10/03/13 18:01:31 Ip7Anx9R
>>622
ファイルは捨ててしまったけど、試しに取ったのがゴミ箱に残っていた。
「--sid all」で録画したやつだと思う。
関係ありそうな部分を拾うと
Program 1064
Stream #0.2[0x111]: Video: mpeg2video, 90k tbr, 90k tbn, 90k tbc
Stream #0.3[0x112]: Audio: aac, 0 channels, s16
Program 1065
Stream #0.2[0x111]: Video: mpeg2video, 90k tbr, 90k tbn, 90k tbc
Stream #0.3[0x112]: Audio: aac, 0 channels, s16
Program 1066
Stream #0.2[0x111]: Video: mpeg2video, 90k tbr, 90k tbn, 90k tbc
Stream #0.3[0x112]: Audio: aac, 0 channels, s16
Program 1448
Stream #0.0[0x181]: Video: h264, yuv420p, 320x180, 14.99 tbr, 90k tbn, 29.97 tbc
Stream #0.1[0x182]: Audio: aac, 24000 Hz, stereo, s16, 43 kb/s
とある。
624:618
10/03/13 18:02:19 Ip7Anx9R
今、ちゃんと録画できたやつでやると同じ部分が
Program 1064
Stream #0.0[0x111]: Video: mpeg2video, yuv420p, 1440x1080 [PAR 4:3 DAR 16:9], 20000 kb/s, 29.97 tbr, 90k tbn, 59.94 tbc
Stream #0.1[0x112]: Audio: aac, 48000 Hz, stereo, s16, 183 kb/s
Program 1065
Stream #0.0[0x111]: Video: mpeg2video, yuv420p, 1440x1080 [PAR 4:3 DAR 16:9], 20000 kb/s, 29.97 tbr, 90k tbn, 59.94 tbc
Stream #0.1[0x112]: Audio: aac, 48000 Hz, stereo, s16, 183 kb/s
Program 1066
Stream #0.0[0x111]: Video: mpeg2video, yuv420p, 1440x1080 [PAR 4:3 DAR 16:9], 20000 kb/s, 29.97 tbr, 90k tbn, 59.94 tbc
Stream #0.1[0x112]: Audio: aac, 48000 Hz, stereo, s16, 183 kb/s
Program 1448
Stream #0.2[0x181]: Video: h264, yuv420p, 320x180, 14.99 tbr, 90k tbn, 29.97 tbc
Stream #0.3[0x182]: Audio: aac, 24000 Hz, stereo, s16, 54 kb/s
となっている。
よく分からないけど、前のやつのほうは1064~1066はやはりちゃんと
録れてないっぽいね。
625:618
10/03/13 18:04:04 Ip7Anx9R
623の「>>622」は「>>621」だったね。
失礼。
626:login:Penguin
10/03/13 18:16:06 mALHvnAR
>>623
その時、--b25 オプションつけた?
--b25オプションつけないTSをffmpeg -i で出力を確認したらどうでるかな
627:618
10/03/13 18:20:32 Ip7Anx9R
連投スマンが、またテレ朝が低画質に戻っている(sidオプションを
つけなければ高画質で録れる)。
sidを1064に指定して録画したやつをffmpegで調べると、
[mpegts @ 0x9ae12c0]Could not find codec parameters (Video: mpeg2video)
[mpegts @ 0x9ae12c0]Could not find codec parameters (Audio: aac, 0 channels, s16)
tideji.ts: could not find codec parameters
と出た。
628:618
10/03/13 18:30:18 Ip7Anx9R
>>626
--b25はつけていた。
今、テレ朝がさっきと同じ状態に戻ったので、今度は
「recpt1 --strip --sid all 24 3600 tideji.ts」と打って録画してみた。
これを「ffmpeg -i」で調べると
Program 1064
Stream #0.0[0x111]: Video: mpeg2video, 90k tbr, 90k tbn, 90k tbc
Stream #0.1[0x112]: Audio: aac, 0 channels, s16
Program 1065
Stream #0.0[0x111]: Video: mpeg2video, 90k tbr, 90k tbn, 90k tbc
Stream #0.1[0x112]: Audio: aac, 0 channels, s16
Program 1066
Stream #0.0[0x111]: Video: mpeg2video, 90k tbr, 90k tbn, 90k tbc
Stream #0.1[0x112]: Audio: aac, 0 channels, s16
Program 1448
Stream #0.2[0x181]: Video: h264, yuv420p, 320x180, 14.99 tbr, 90k tbn, 29.97 tbc
Stream #0.3[0x182]: Audio: aac, 24000 Hz, stereo, s16, 43 kb/s
と出る。
--b25オプションをつけても低画質のしか録画できなかったときと
同じみたいだね。
629:login:Penguin
10/03/13 23:01:35 isWsUqUs
B-CASカードのハードソフトトラブルに一票
630:618
10/03/13 23:39:12 Ip7Anx9R
>>629
でも、それなら他のチャンネルでも同じことが起きるんでないかい?
テレ朝だけなんだよね、おかしいのは。
「--sid all」とsidオプションをつけないのと違いはどこにあるんだろう?
sidオプションをつけないとちゃんと録画されるのに、「--sid all」
でおかしくなる理由が分からない。
ちなみに今の時間は「--sid all」でもちゃんと録画できている。
631:login:Penguin
10/03/14 00:02:00 mALHvnAR
>>630
ソースコード読めばわかるんじゃない?
あんまり変なフィルタしてないと個人的に思ってるけど、
疑ってるなら、徹底的に目で確認みてくれ
632:login:Penguin
10/03/14 00:27:14 K7wGzTrr
うちも テレ朝がおかしい。
do-record.shで
$RECORDER --b25 --strip $CHANNEL $DURATION ${OUTPUT}_tmp.ts >/dev/null
のあとに
/usr/local/bin/tssplitter_lite ${OUTPUT}_tmp.ts ${OUTPUT} 1064
をかけると 1MB程度のファイルしかできない。
633:login:Penguin
10/03/14 00:33:14 K7wGzTrr
recpt1のバージョンは
$ recpt1 -version
recpt1 '1.0.0'
recorder command for PT1 digital tuner.
ドライバーは 09/12/12を使ってます。
634:login:Penguin
10/03/14 01:14:17 MZpRqZRu
>>632
tssplitter_lite のコードがどっか悪いんじゃない?
recpt1はtssplitter_liteからsidオプションのベースコードもらってきてるから、
不具合あるなら同じになるのは理解できるけど?
635:630
10/03/14 01:16:44 QogCJLyf
>>631
ソースコード読めるならとっくに自己解決してるけど。
おれとしてもsidオプションは便利で歓迎していたが、こういうことが起きた
ということで注意を促したい。
おれだけの現象なら、こっちの環境に原因があるんだろうけど、他にも同じ
現象の人がいるし。
>>633
こっちはd89f0da0a7e4 (2010-03-07)だから、現時点では最新のやつかな。
636:630
10/03/14 02:07:43 QogCJLyf
ダメ元でソースコードを見てみたが、さっぱり。
ただ、ふと思ったのは各放送局はフルセグ、ワンセグそれぞれ8個ずつ
サービスIDが割り当てられいるのではないだろうか?
合わせれば16個。
だがテレ朝は使用可能なsidとして4つしか出ない。
他のチャンネルも3つしか出て来なかったりするのもある。
全然分からないんだけど、tssplitter_lite.cにあるsid_listって変数が
sidの入れ物になってるの?
「sid_listの数はカンマの数+2」って書いてあるけど、どうして初めから16
にしないのだろうか?
メモリを節約するため?
ど素人が訳の分からないことを書いてもスレ汚しになるからやめるけど、
もしかして、すべてのsidを拾えていないとかある?
もし欠陥があるなら作者の方に修正してもらいたいが。
637:612
10/03/14 02:51:06 13Xnr+dd
北海道でHTBをとるなら、recpt1 --b25 --strip 23 --sid hd 3600 tideji.ts
ってなわけで、$RECORDER --b25 --strip $CHANNEL --sid $SID $DURATION ${OUTPUT}
でもって今のdo-record.shを載せてみる。pt1ドライバとrecpt1はpt1-d89f0da0a7e4、epgrecは3月日1日版。
俺みたいな超初心者のために残してみる。参考になれば幸だ。
これでepgrecでATXのサービスIDを333、ヒストリーチャンネルに342とかCS16のサービスIDを全て登録したらCSもバッチリだったよ。
ちなみに、epgdumpが正常に動作してるか未確認。
以前みたいに録画後のスプリットで負荷が大きくなることもないし、スクリプトは超短く済むし、スプリットが原因っぽいドロップ?での録画中断もなくなったし今のrecpt1とepgrecはマジ最高
#!/bin/sh
echo "CHANNEL : $CHANNEL"
echo "DURATION: $DURATION"
echo "OUTPUT : $OUTPUT"
echo "TUNER : $TUNER"
echo "TYPE : $TYPE"
echo "MODE : $MODE"
echo "SID : $SID"
RECORDER=/usr/local/bin/recpt1
B25=/usr/local/bin/b25_bcas
FILENAME=`basename "${OUTPUT}"`
DIRNAME=`dirname "${OUTPUT}"`
#まずはREGZAで再生不能になるファイル名を修正。 ~ を _ に置き換える
FILENAME=`echo "${FILENAME}" | sed -e "s/\~/_/g"`
if [ ${FILENAME} = "__temp.ts" ]=0 ; then
#epgdumpなのでスプリットしない
$RECORDER --b25 --strip $CHANNEL $DURATION ${DIRNAME}/${FILENAME}
else
$RECORDER --b25 --strip $CHANNEL --sid $SID $DURATION ${DIRNAME}/${FILENAME}
fi
638:login:Penguin
10/03/14 03:26:56 BOZIAkRP
>>637
このスクリプトだと必ずelse側が実行されるぞ
639:login:Penguin
10/03/14 04:27:08 SBvEr3+g
> 北海道でHTB
どうでしょう
640:594
10/03/14 05:11:42 1IxdmQGq
>>595
ドライバー最新にしたら録れました
ありがとう
641:login:Penguin
10/03/14 14:15:26 13Xnr+dd
>>638
そうなのか
642:login:Penguin
10/03/14 15:19:56 BOZIAkRP
>>641
if [ 1 = 1 ]=0 ; then echo aaa; else echo bbb; fi
直接コンソールに打ってみ、エラーになるのが判るから
=0が無ければ、想定通りに動くよ
if [ 1 = 1 ] ; then echo aaa; else echo bbb; fi
643:login:Penguin
10/03/14 15:56:26 9MmcKVfC
>>637
これってファイル名変えてもepgrecから削除とか大丈夫なの?
644:login:Penguin
10/03/14 16:21:29 HlcIRZzQ
DTV関係ツールのup266のlinux mplayer DVBパッチの追加パッチ(trunk用)を当てようとしますが
下記のような事になりパッチ先がわかりません。パッチ先を教えてください。1 out of 1 hunk ignored -- saving rejects to file stream/dvb_tune.c.rej
can't find file to patch at input line 51
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|Index: stream/dvb_tune.h
|===================================================================
|--- stream/dvb_tune.h 2010-02-26 23:53:27.386156383 +0900
|+++ stream/dvb_tune.h.new 2010-02-23 19:33:29.178827297 +0900
--------------------------
File to patch:
645:login:Penguin
10/03/14 18:44:22 K7wGzTrr
不明なカーネルパニックが出てます。 ドライバーは最新版です
kernel:Oops: 0002 [#1] SMP
kernel:last sysfs file: /sys/devices/virtual/net/ppp0/statistics/collisions
kernel:Process recpt1 (pid: 10863, ti=cffc0000 task=c8418000 task.ti=cffc0000)
kernel:Stack:
kernel: cffc1e94 00000000 00000000 f64776a8 f4052cd8 00000000 f6454c00 cffc1ea4
kernel: c04b5006 f4052cd8 cca2ea80 00000000 cca2ea80 f4052cd8 f6454c00 cffc1ec0
kernel:Call Trace:
kernel: [<c04b4ec9>] ? exact_lock+0xf/0x16
kernel: [<c06094a9>] ? kobj_lookup+0xba/0x113
kernel: [<c04b4dc0>] ? exact_match+0x0/0xc
kernel: [<c04b5006>] ? chrdev_open+0x3e/0x12c
kernel: [<c04b1219>] ? __dentry_open+0x116/0x1f9
kernel: [<c04b13a4>] ? nameidata_to_filp+0x32/0x47
kernel: [<c04b4fc8>] ? chrdev_open+0x0/0x12c
kernel: [<c04bb4cb>] ? do_filp_open+0x383/0x624
kernel: [<c049bf69>] ? handle_mm_fault+0x321/0x795
kernel: [<c04c322d>] ? alloc_fd+0x58/0xbe
kernel: [<c04b101f>] ? do_sys_open+0x49/0xbf
kernel: [<c04b10e1>] ? sys_open+0x23/0x2b
kernel: [<c0408474>] ? sysenter_do_call+0x12/0x28
kernel:Code: 89 e5 56 53 0f 1f 44 00 00 8b 58 24 85 db 74 1d 64 8b 0d 28 31 9b c0 31 f6 83 3b 02 74 21 8b 93 50 01 00 00 03 14 8d 80 3c 94 c0 <ff> 02 e8 97 c6 0b 00 85 c0 89 c6 75 07 89 d8 e8 26 10 fa ff 89
kernel:EIP: [<c04b4ea0>] cdev_get+0x2c/0x46 SS:ESP 0068:cffc1e48
kernel:CR2: 0000000004c6f000
646:login:Penguin
10/03/14 19:04:45 K7wGzTrr
上のカーネルは
[ディストリ ] Fedora release 11 (Leonidas) 2.630.10-105.2.23.f11.i686.PAE
[ DE/WM ] GNOME
[ gtkmm ] 2.16.0
[ glibmm ] 2.20.0
647:login:Penguin
10/03/14 20:06:59 QMJgYMHX
>>644
またtrunkの方が変わったのかも. 後でちょっとまた修正してupしなおします.
別の方法として(お勧め)
svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer -r 29813
で最初からrev29813のソースを持ってくる(その後パッチ当て)という方法もあります
up0266は必要ない はず;)
648:login:Penguin
10/03/14 21:03:38 9MmcKVfC
ほんとだ。テレ朝は放送によってsidが違うお。
ダメなのをvlcで見たら1064がEPGになってて273がメインストーリームになってたお。
とりあえずチャンネルが24だったたらsidオプション無しにしたお。
649:630
10/03/14 23:20:48 QogCJLyf
馬鹿なりにtssplitter_lite.cを書き換えてrecpt1を作り直してみたけど、
だめだった。
recpt1に問題があるのか、テレ朝だけが意地の悪いことをしているのか
分からないけど、とりあえずテレ朝だけsidオプションを使わなければ
いいんだろうね。
650:login:Penguin
10/03/15 02:03:37 q9zw+3+b
今日頑張ったけど、結局ES出力するコード作れなかった
コードレビュ希望ってことでコードここに晒すのあり?
目標は、recpt1でGOPの区切りでTS出したり、TSではなくPSで出したり、
GOP出力の続きで、簡易lipsyncしたりってコードにしたいなと妄想してます
URLリンク(koedo.hanno.jp)
まだ完全に動いているコードではないので、
ここがおかしいよこれ。って指摘出来る人向けのコードです。
協力してくれる人いたらとても嬉しいです…
651:login:Penguin
10/03/15 02:51:05 vVqL7+L+
>>642
うん、たしかにそれだとエラーになって bbb って表示されるよね。
今現在上のコードで番組表の更新が実行されているからてっきり正しいのだと思っていたけど、
else以下のコードでepgdumpも実行されているってことだね。
もしかして--sidオプションつけたらepgdumpでの処理かどうか判断してくれるのかな?
>>643
ファイル名変えていたころに削除を試してないので分からない。
652:login:Penguin
10/03/17 15:57:55 2oeejInD
>>627
テレ朝はストリームIDコロコロ変えてる。
A:Vの組み合わせで
0.7:0.8
0.8:0.7
0.2:0.1
の三つ確認してる。
多分、一部のU局やNHKのようにマルチプログラムやるための布石何だろうけど、使うときは注意必要。
653:627
10/03/17 21:39:53 Ua1AJVQA
>>652
やっぱりそうなんだ。
情報ありがとう。
今はテレ朝だけsidオプションなしでやっている。
他の放送局がテレ朝に追従しなければいいけど。
654:login:Penguin
10/03/17 22:05:57 Q3iqr92D
ストリームIDコロコロかわって
なんで普通のテレビはちゃんと映るんだ?
655:login:Penguin
10/03/17 22:17:30 FlnjF6N+
ちゃんとPATやPMTの更新をみて判断すれば問題無い。
Windows用のアプリにもsidオプションぽっい機能あるがテレビ朝日もちゃんと録画している。
656:login:Penguin
10/03/17 22:32:41 xX0skAM3
どうやって見て判断すれば良いのでしょうか
657:login:Penguin
10/03/17 22:49:00 uj9fnEU8
ISO/IEC 13818を掲示板で説明させるつもりなのか?
聞いてもおまえにゃ無理だよ。
PATみる(PID=0固定)→PMT一覧を取得する
→PMTを取得、プロバイダ知りたければSDTも取得
→自分の意図した*サービスIDの構成から、AV担当のPIDをそれぞれ抜き出す
→必要なPIDのAVのみを別ファイルへ
こんな感じじゃね?面倒だな。
現状の、*の部分を静的なアルゴリズムで実装してあると、
ルールが変わったらどうしようもないよね。
あと、必要ないからと言って特定のストリームを
落としてしまうとせっかくMUXされて平滑化された
ビットレートとSCRが狂うから俺は興味ないわ。
658:login:Penguin
10/03/17 22:53:19 FlnjF6N+
PATもPMTもバージョンNo.を持っていて内容が変わるときにこのNo.も変えるように決まっている。
だから、前回取得したバージョンから変化があったら内容を読み直して保存対象のPIDを変更すればいい。
659:login:Penguin
10/03/17 23:17:14 CSorACMK
>>657
特定PIDだけ取り出すのなら、いっそPS化しろよとは思うものなぁ
660:login:Penguin
10/03/17 23:57:28 LSm3f7R6
>>657
補足
PMT読むときに、ネクストフラグってのが立ってるのがあって、
こいつは、「次の番組」のPMTが入ってる。
録画開始するときに、今の番組を録画するのか、「次の番組」を録画するのか決めて、
判断すればいいのだと思うよ。
ただし、判断の材料にはそれ以外にも、番組の開始時刻情報の解析だとか
いくつか判定条件が必要になるかもね。
>>659
PS出力するコードなら脳内で絶賛書き進めているけど、
実際にコード書く時間が作れなくてもうちょっと待ってね
週末に上げたコードはバグが一つ判明した
661:login:Penguin
10/03/18 00:02:07 7SEcsI7/
recptでのsidってのが何をさしてるのか知らんが
普通はサービスID(=プログラムID)って運用開始後に頻繁に変更しないことってなってて
各PESのPIDはころころ変更されても,サービスIDはほとんどarib tr-14で割り振られてる範囲内で固定なんじゃないの
mplayerでもgstreamerでもchannels.confを見て
指定されたチャンネル名に対応するサービスIDを指定する/できるようになってるし recptとかもそうじゃないの?
特定PIDで指定するっていうよりプログラムID(サービスID)で指定するなら
PIDが変化したって追従してると思うけどな
662:login:Penguin
10/03/18 00:13:33 UZFQFXzo
>>661
チャンネルごとに、サービスIDは固定で認識はあってるよ
recpt1のsid指定もそういう実装になってます
録画開始前に、PAT解析して、PMTから、A/VのPIDを抽出して、
さぁ番組録画開始だ。ってタイミングで、想定していたPIDではない
A/VのPIDが録画しようとしていた番組に割り当てられていた。
というストーリではないかなぁと思っているけど
なので、ネクストフラグに話が落ちてくるのではないかなと思ってますけど、
自分の認識が間違ってるかな?
663:login:Penguin
10/03/18 00:31:04 7SEcsI7/
>>660, >>662
地上デジタル放送(たぶんBSデジタルも)では
current/nextフラグは運用しない(常に1:current固定)ことになってますよ
RSTとかも使用しないのでかわりにEITでの出現を元にすることって規定されてたはず
それはともかくPMTのアップデートによる(動的?)PID変更は追従すべきだと思うけど
サービスIDが固定なら 追従してるんじゃないの?
3xSD編成 <-> 1xHD編成 とかの切り替わりをまたぐならPIDの動的変更は当たり前だし
プライマリの番組を(変更されても)自動で選択したいってことなら
NITで最初に指定されたサービスID(の変更)を監視しなきゃいけないだろうけど
664:login:Penguin
10/03/18 00:37:11 UZFQFXzo
>>663
残念な事に、プロセスが起動して、一番最初に認識したPMTしか
認識しない実装になってます>recpt1
なので、常に上書きで追従する実装に変更する必要があるかもしれませんね
ネクストフラグ入ってこないのですか。情報提供ありがとうございます。
665:tssplitter_lite
10/03/18 01:17:05 +afuxeM5
tssplitter_lite 単体での実装は、最初に検出した PMT を解析して残す
PID を特定しているはずです。たぶん。
なので stream の途中でこのあたりの情報が変わっていることを想定して
作られていません。
個人的に利用するツールとして作成したので、こういうことを詳しく調査
せずに実装しました。
# 移植作業と自分の使いたいように修正しただけですが。
recpt1 に取り込む際に、既存の処理をそのまま取り込んだのであれば
このような実装のままになっていると思います。
666:login:Penguin
10/03/19 12:45:40 F81yLqkE
早い話NHK教育の023対応だからとっととやっといたほうが良いかもね
667:login:Penguin
10/03/20 03:01:02 SDOptfAy
センバツ始まったらNHK教育はマルチやり始めるのかな?
668:login:Penguin
10/03/20 07:24:40 KTrFLKg4
データ量は減るけど、それなら時間がずれることがないな
でも、まだアナログとの兼ね合いでやらないんじゃない?
669:login:Penguin
10/03/21 20:07:22 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
10/03/21 20:12:56 z0RQW1TJ
テンポラリ取る方式で運用したら?
パイプはバッファサイズが64KBまでで拡げることもできないから、
パイプでつながずに済む運用方法があるならその方が無難でっせ。
671:login:Penguin
10/03/21 20:15:39 qzAft9CW
fifo使ってみるとか
672:login:Penguin
10/03/21 20:25:05 P0c18dIU
ありがとうございます。
>>671
mkfifoを試して見ましたが状況は変わりませんでした。
ついでに、ひょっとして受け渡しが上手くいかずパイプがつまっているのか?と思い
b25 Src.ts /dev/stdout | dd if=/dev/stdin of=Fifo.ts bs=100M
などもやってみましたが速度は変化なしです。
>>670
テンポラリを使う方法でも問題はないのですが、
変換時間(動画の長さの1/3弱程度)をもうちょっと早くできないかなぁ、と欲を出してしまいました。
あまりヨロシクない方法のようですので、無難な方法でいきます。
673:login:Penguin
10/03/21 20:55:31 eZoGcIC3
epgrecで作られる番組表ですが、あれをサービスID別で作成する事は出来ないのでしょうか?
BS番組表のWOWOWがそのような形になってるようなのですが、他のチャンネルにも
同じような設定ができないかなと思いまして。
使用しているepgrecは2010年3月1日版です。