【視聴】Linuxでデジタル放送【録画】
■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
2008/12/30(火) 14:48:32ID:mhuHq0Rz0596login:Penguin
2010/03/06(土) 14:17:38ID:acNV89jJキャラクタデバイス版とDVB版?
どれが最新なのか、どれが高機能なのか
わからんくなってきた。
0597login:Penguin
2010/03/06(土) 14:25:30ID:7kmWYJNS2.6.32(だっけかな)からDVB版の方がメインツリーに入ってる
0598login:Penguin
2010/03/06(土) 15:43:11ID:acNV89jJ俺、recpt1使ってるんだけど、
DVB版でも使えるの?
別途ドライバを用意しなくてよくなったけど、
その代わりtsの暗号の解除が面倒になりそうに思ってるんだけど。
0599login:Penguin
2010/03/06(土) 18:52:02ID:nIkWubiYfuse_b25がございますよ
0600login:Penguin
2010/03/07(日) 00:32:38ID:Dh/cLBqlさんくす。
いやー、しばらく見ない間に
いろいろとかわってんなーw
0601594
2010/03/07(日) 17:04:36ID:I8z6fWOCさんくす
あまりにもうまくいかないものだからカードを疑って
Windows機で動作確認していました
今週末はもう、戻して試す気力がorz
今度やってみます
0602login:Penguin
2010/03/09(火) 02:44:52ID:6deQ31Uiキーワードで登録後、予約一覧から予約削除、キーワードの登録削除をしたところ録画されなくなった。
元のキーワードで登録してもダメっぽいのは分かってたけど、別のキーワードで登録してもダメ。
MySQLのデータベースを削除して再構築後、再度キーワード登録してもダメ。
他の番組は録画されるのに。。。
とうとう週4回の放送すべて撮り逃したよ。。。
なんでだろ?
0603602
2010/03/09(火) 02:55:31ID:6deQ31UiMySQLのデータベース再構築後、キーワード登録し忘れていた番組がなぜか自動的に録画されている。
つまり、MySQLのデータを作り直しではキーワードに対しての「録画しない」というフラグは消せないんだね?
このフラグは一体どこにあるんだろう?
どうやったら再びキーワードで録画できるようになるんだろう?
0604login:Penguin
2010/03/09(火) 04:14:52ID:3/sInD4o0605login:Penguin
2010/03/09(火) 07:49:27ID:pWit2T6q> MySQLのデータベース再構築後、キーワード登録し忘れていた番組がなぜか自動的に録画されている。
うちもそう。一旦登録された予約録画はキーワード削除しても追従して消えないんだと思ってる。
うちはそんなに録画しないから手で消せばいいんであんまり気にしてない。
頻繁に録画する人は重複が気になるかもね。
0606epgrecの中の人
2010/03/09(火) 11:27:11ID:8n+0HCQXもしかしてatrmコマンドがないとかじゃないですか。atrmはatのシンボリックリンクなんで
存在しないディストリもあるのかも
0607login:Penguin
2010/03/09(火) 18:35:07ID:H1t2gcxD二人で録画していので/epgrecと/epgrec2を作って独立運用しているのですが
どこまで共通化できますでしょうか?
cronの番組表取り込みは共通化できますでしょうか?
0608login:Penguin
2010/03/09(火) 21:08:05ID:9O+KVvptBSジャパンだけ、tsspliter_liteが通らない様な気がする(ファイルサイズ0のものが作られる)のですが、
うちだけの環境でしょうか?
epgrecのdo-record.sh内でのバッチ処理なのですが、
$SPLIT ${OUTPUT}_tmp.ts ${OUTPUT} ${CHANNEL}
ここで、${CHANNEL}は171が入っています(手打ちでも同様の結果です)。
0609epgrecの中の人
2010/03/09(火) 22:28:17ID:8n+0HCQXうーん、そういう使い方は考慮してなかったので番組取得の共通化はスクリプトを割と広範囲に
書き換えないとなんないですねえ。
>>608
BS-Jだったかチャンネルん番号1つズレでやってる局がひとつありましたよ。
ffmpeg等で確認してみては。pt1/2なら今のrecpt1使って--sid hdとするのが手っ取り早いです。
0610login:Penguin
2010/03/10(水) 22:23:19ID:UfbZJRgZありがとうございます。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
となる様な気が…(音声が飛びました・映像のみ表示)
0611login:Penguin
2010/03/10(水) 22:26:54ID:8X54hBoW5.1ch番組の前後で音声チャネル構成が変わっとんのとちゃうか?
0612login:Penguin
2010/03/12(金) 02:40:30ID:khUOFDq3echo "SID : $SID"
--b25 --strip $CHANNEL --sid $SID
これでCSの各チャンネルのサービスIDを333とか342とかepgrecに設定すれば完璧でした。
regzaから録画中のおっかけ再生もできるようになってハッピーです。
こうなってくるとpt1ctlを使いやすくしたくなりますね
0613login:Penguin
2010/03/12(金) 15:25:01ID:dZM98cuN「アリケン」を番組検索して、自動録画キーワードに登録しても
予約一覧には何も在りません。
同様に「バラエティ7」を番組検索して、自動録画キーワードに登録した場合
番組検索ではアリケンを含めた7番組が表示されますが
予約一覧にはアリケンを除いた6番組だけ表示されます。
どちらの場合も、他の予約や自動録画キーワードを削除した状態で確認しています。
これって>>602さんと同じ話なのかな?
手動で登録以外の対策が有れば、ご教授願いますm(_ _)m
0614login:Penguin
2010/03/12(金) 16:18:12ID:Ukad20ZVご回答ありがとうございます。特に不都合は無いので今のまま運用します。
その他の不具合、疑問点を
1 録画サムネイルが削除されません。
2 getepg.phpをshとして動かす場合は、 include_once('config.php'); の前に chdir('/your_install_dir'); が必要ではないでしょうか?
0615epgrecの中の人
2010/03/12(金) 16:36:34ID:ebGjwe+/やってみましたが確かにそうですね。調べてみないと
>>614
PHPではそのスクリプトがあるディレクトリも検索パスになるので
通常はchdirしなくても問題ないはずですが?
0616login:Penguin
2010/03/12(金) 17:53:39ID:dZM98cuNテーブルを全部ドロップしてstep1.phpから
やり直したところ問題ありませんでした。
多分epgデータに想定外の情報が一時的に配信されていたのではないかと…。
0617login:Penguin
2010/03/13(土) 11:25:13ID:mALHvnARpt1ctl の --sid オプション対応版patch書いちゃいなよ
0618login:Penguin
2010/03/13(土) 15:28:48ID:Ip7Anx9R見ようと思ったら、1分くらい録画してもサイズが1MBにも届かない。
ワンセグが録画されているのだろうかと思ったけど、再生しないので確認
できない。
使用可能なsidは「1064 1065 1066 1448」となっていて、「1064」が選択
されている。
他のsidで録画してもやはり小さいサイズのファイルしかできない。
単に「recpt1 --b25 --strip 24 3600 tideji.ts」と打つと高画質のやつが
見れる。
高画質のやつのsidが使用可能でないこともあるんだろうか?
0619618
2010/03/13(土) 16:01:36ID:Ip7Anx9Rこれがワンセグっぽい。
1065、1066は1064同様再生できない。
これってデータ放送か何かなのかな?
0620login:Penguin
2010/03/13(土) 16:17:11ID:elsmSyRX0621login:Penguin
2010/03/13(土) 17:28:44ID:isWsUqUsまずは
$ ffmpeg -i hoge.ts
で TSの内容を確認してみては?
0622618
2010/03/13(土) 17:49:47ID:Ip7Anx9R録画してみたら、今度は高画質のやつが出てきた。
sidは1064が選択されている。
使用可能なsidは前回と同じ。
>>620
おれに対するレスかな?
別表に書かれているのを十進法に直すとテレ朝は1064〜1071だね。
1067〜1071がさっき使えなかったのはなぜ?
この使えなかったsidが高画質だったのだろうか?
0623618
2010/03/13(土) 18:01:31ID:Ip7Anx9Rファイルは捨ててしまったけど、試しに取ったのがゴミ箱に残っていた。
「--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
とある。
0624618
2010/03/13(土) 18:02:19ID:Ip7Anx9RProgram 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はやはりちゃんと
録れてないっぽいね。
0626login:Penguin
2010/03/13(土) 18:16:06ID:mALHvnARその時、--b25 オプションつけた?
--b25オプションつけないTSをffmpeg -i で出力を確認したらどうでるかな
0627618
2010/03/13(土) 18:20:32ID:Ip7Anx9Rつけなければ高画質で録れる)。
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
と出た。
0628618
2010/03/13(土) 18:30:18ID:Ip7Anx9R--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オプションをつけても低画質のしか録画できなかったときと
同じみたいだね。
0629login:Penguin
2010/03/13(土) 23:01:35ID:isWsUqUs0630618
2010/03/13(土) 23:39:12ID:Ip7Anx9Rでも、それなら他のチャンネルでも同じことが起きるんでないかい?
テレ朝だけなんだよね、おかしいのは。
「--sid all」とsidオプションをつけないのと違いはどこにあるんだろう?
sidオプションをつけないとちゃんと録画されるのに、「--sid all」
でおかしくなる理由が分からない。
ちなみに今の時間は「--sid all」でもちゃんと録画できている。
0631login:Penguin
2010/03/14(日) 00:02:00ID:mALHvnARソースコード読めばわかるんじゃない?
あんまり変なフィルタしてないと個人的に思ってるけど、
疑ってるなら、徹底的に目で確認みてくれ
0632login:Penguin
2010/03/14(日) 00:27:14ID:K7wGzTrrdo-record.shで
$RECORDER --b25 --strip $CHANNEL $DURATION ${OUTPUT}_tmp.ts >/dev/null
のあとに
/usr/local/bin/tssplitter_lite ${OUTPUT}_tmp.ts ${OUTPUT} 1064
をかけると 1MB程度のファイルしかできない。
0633login:Penguin
2010/03/14(日) 00:33:14ID:K7wGzTrr$ recpt1 -version
recpt1 '1.0.0'
recorder command for PT1 digital tuner.
ドライバーは 09/12/12を使ってます。
0634login:Penguin
2010/03/14(日) 01:14:17ID:MZpRqZRutssplitter_lite のコードがどっか悪いんじゃない?
recpt1はtssplitter_liteからsidオプションのベースコードもらってきてるから、
不具合あるなら同じになるのは理解できるけど?
0635630
2010/03/14(日) 01:16:44ID:QogCJLyfソースコード読めるならとっくに自己解決してるけど。
おれとしてもsidオプションは便利で歓迎していたが、こういうことが起きた
ということで注意を促したい。
おれだけの現象なら、こっちの環境に原因があるんだろうけど、他にも同じ
現象の人がいるし。
>>633
こっちはd89f0da0a7e4 (2010-03-07)だから、現時点では最新のやつかな。
0636630
2010/03/14(日) 02:07:43ID:QogCJLyfただ、ふと思ったのは各放送局はフルセグ、ワンセグそれぞれ8個ずつ
サービスIDが割り当てられいるのではないだろうか?
合わせれば16個。
だがテレ朝は使用可能なsidとして4つしか出ない。
他のチャンネルも3つしか出て来なかったりするのもある。
全然分からないんだけど、tssplitter_lite.cにあるsid_listって変数が
sidの入れ物になってるの?
「sid_listの数はカンマの数+2」って書いてあるけど、どうして初めから16
にしないのだろうか?
メモリを節約するため?
ど素人が訳の分からないことを書いてもスレ汚しになるからやめるけど、
もしかして、すべてのsidを拾えていないとかある?
もし欠陥があるなら作者の方に修正してもらいたいが。
0637612
2010/03/14(日) 02:51:06ID:13Xnr+ddってなわけで、$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
0638login:Penguin
2010/03/14(日) 03:26:56ID:BOZIAkRPこのスクリプトだと必ずelse側が実行されるぞ
0639login:Penguin
2010/03/14(日) 04:27:08ID:SBvEr3+gどうでしょう
0641login:Penguin
2010/03/14(日) 14:15:26ID:13Xnr+ddそうなのか
0642login:Penguin
2010/03/14(日) 15:19:56ID:BOZIAkRPif [ 1 = 1 ]=0 ; then echo aaa; else echo bbb; fi
直接コンソールに打ってみ、エラーになるのが判るから
=0が無ければ、想定通りに動くよ
if [ 1 = 1 ] ; then echo aaa; else echo bbb; fi
0643login:Penguin
2010/03/14(日) 15:56:26ID:9MmcKVfCこれってファイル名変えてもepgrecから削除とか大丈夫なの?
0644login:Penguin
2010/03/14(日) 16:21:29ID:HlcIRZzQ下記のような事になりパッチ先がわかりません。パッチ先を教えてください。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:
0645login:Penguin
2010/03/14(日) 18:44:22ID:K7wGzTrrkernel: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
0646login:Penguin
2010/03/14(日) 19:04:45ID: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
0647login:Penguin
2010/03/14(日) 20:06:59ID:QMJgYMHXまたtrunkの方が変わったのかも. 後でちょっとまた修正してupしなおします.
別の方法として(お勧め)
svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer -r 29813
で最初からrev29813のソースを持ってくる(その後パッチ当て)という方法もあります
up0266は必要ない はず;)
0648login:Penguin
2010/03/14(日) 21:03:38ID:9MmcKVfCダメなのをvlcで見たら1064がEPGになってて273がメインストーリームになってたお。
とりあえずチャンネルが24だったたらsidオプション無しにしたお。
0649630
2010/03/14(日) 23:20:48ID:QogCJLyfだめだった。
recpt1に問題があるのか、テレ朝だけが意地の悪いことをしているのか
分からないけど、とりあえずテレ朝だけsidオプションを使わなければ
いいんだろうね。
0650login:Penguin
2010/03/15(月) 02:03:37ID:q9zw+3+bコードレビュ希望ってことでコードここに晒すのあり?
目標は、recpt1でGOPの区切りでTS出したり、TSではなくPSで出したり、
GOP出力の続きで、簡易lipsyncしたりってコードにしたいなと妄想してます
http://koedo.hanno.jp/~oyama/recpt1.tar.bz2
まだ完全に動いているコードではないので、
ここがおかしいよこれ。って指摘出来る人向けのコードです。
協力してくれる人いたらとても嬉しいです…
0651login:Penguin
2010/03/15(月) 02:51:05ID:vVqL7+L+うん、たしかにそれだとエラーになって bbb って表示されるよね。
今現在上のコードで番組表の更新が実行されているからてっきり正しいのだと思っていたけど、
else以下のコードでepgdumpも実行されているってことだね。
もしかして--sidオプションつけたらepgdumpでの処理かどうか判断してくれるのかな?
>>643
ファイル名変えていたころに削除を試してないので分からない。
0652login:Penguin
2010/03/17(水) 15:57:55ID:2oeejInDテレ朝はストリームIDコロコロ変えてる。
A:Vの組み合わせで
0.7:0.8
0.8:0.7
0.2:0.1
の三つ確認してる。
多分、一部のU局やNHKのようにマルチプログラムやるための布石何だろうけど、使うときは注意必要。
0653627
2010/03/17(水) 21:39:53ID:Ua1AJVQAやっぱりそうなんだ。
情報ありがとう。
今はテレ朝だけsidオプションなしでやっている。
他の放送局がテレ朝に追従しなければいいけど。
0654login:Penguin
2010/03/17(水) 22:05:57ID:Q3iqr92Dなんで普通のテレビはちゃんと映るんだ?
0655login:Penguin
2010/03/17(水) 22:17:30ID:FlnjF6N+Windows用のアプリにもsidオプションぽっい機能あるがテレビ朝日もちゃんと録画している。
0656login:Penguin
2010/03/17(水) 22:32:41ID:xX0skAM30657login:Penguin
2010/03/17(水) 22:49:00ID:uj9fnEU8聞いてもおまえにゃ無理だよ。
PATみる(PID=0固定)→PMT一覧を取得する
→PMTを取得、プロバイダ知りたければSDTも取得
→自分の意図した*サービスIDの構成から、AV担当のPIDをそれぞれ抜き出す
→必要なPIDのAVのみを別ファイルへ
こんな感じじゃね?面倒だな。
現状の、*の部分を静的なアルゴリズムで実装してあると、
ルールが変わったらどうしようもないよね。
あと、必要ないからと言って特定のストリームを
落としてしまうとせっかくMUXされて平滑化された
ビットレートとSCRが狂うから俺は興味ないわ。
0658login:Penguin
2010/03/17(水) 22:53:19ID:FlnjF6N+だから、前回取得したバージョンから変化があったら内容を読み直して保存対象のPIDを変更すればいい。
0659login:Penguin
2010/03/17(水) 23:17:14ID:CSorACMK特定PIDだけ取り出すのなら、いっそPS化しろよとは思うものなぁ
0660login:Penguin
2010/03/17(水) 23:57:28ID:LSm3f7R6補足
PMT読むときに、ネクストフラグってのが立ってるのがあって、
こいつは、「次の番組」のPMTが入ってる。
録画開始するときに、今の番組を録画するのか、「次の番組」を録画するのか決めて、
判断すればいいのだと思うよ。
ただし、判断の材料にはそれ以外にも、番組の開始時刻情報の解析だとか
いくつか判定条件が必要になるかもね。
>>659
PS出力するコードなら脳内で絶賛書き進めているけど、
実際にコード書く時間が作れなくてもうちょっと待ってね
週末に上げたコードはバグが一つ判明した
0661login:Penguin
2010/03/18(木) 00:02:07ID:7SEcsI7/普通はサービスID(=プログラムID)って運用開始後に頻繁に変更しないことってなってて
各PESのPIDはころころ変更されても,サービスIDはほとんどarib tr-14で割り振られてる範囲内で固定なんじゃないの
mplayerでもgstreamerでもchannels.confを見て
指定されたチャンネル名に対応するサービスIDを指定する/できるようになってるし recptとかもそうじゃないの?
特定PIDで指定するっていうよりプログラムID(サービスID)で指定するなら
PIDが変化したって追従してると思うけどな
0662login:Penguin
2010/03/18(木) 00:13:33ID:UZFQFXzoチャンネルごとに、サービスIDは固定で認識はあってるよ
recpt1のsid指定もそういう実装になってます
録画開始前に、PAT解析して、PMTから、A/VのPIDを抽出して、
さぁ番組録画開始だ。ってタイミングで、想定していたPIDではない
A/VのPIDが録画しようとしていた番組に割り当てられていた。
というストーリではないかなぁと思っているけど
なので、ネクストフラグに話が落ちてくるのではないかなと思ってますけど、
自分の認識が間違ってるかな?
0663login:Penguin
2010/03/18(木) 00:31:04ID:7SEcsI7/地上デジタル放送(たぶんBSデジタルも)では
current/nextフラグは運用しない(常に1:current固定)ことになってますよ
RSTとかも使用しないのでかわりにEITでの出現を元にすることって規定されてたはず
それはともかくPMTのアップデートによる(動的?)PID変更は追従すべきだと思うけど
サービスIDが固定なら 追従してるんじゃないの?
3xSD編成 <-> 1xHD編成 とかの切り替わりをまたぐならPIDの動的変更は当たり前だし
プライマリの番組を(変更されても)自動で選択したいってことなら
NITで最初に指定されたサービスID(の変更)を監視しなきゃいけないだろうけど
0664login:Penguin
2010/03/18(木) 00:37:11ID:UZFQFXzo残念な事に、プロセスが起動して、一番最初に認識したPMTしか
認識しない実装になってます>recpt1
なので、常に上書きで追従する実装に変更する必要があるかもしれませんね
ネクストフラグ入ってこないのですか。情報提供ありがとうございます。
0665tssplitter_lite
2010/03/18(木) 01:17:05ID:+afuxeM5PID を特定しているはずです。たぶん。
なので stream の途中でこのあたりの情報が変わっていることを想定して
作られていません。
個人的に利用するツールとして作成したので、こういうことを詳しく調査
せずに実装しました。
# 移植作業と自分の使いたいように修正しただけですが。
recpt1 に取り込む際に、既存の処理をそのまま取り込んだのであれば
このような実装のままになっていると思います。
0666login:Penguin
2010/03/19(金) 12:45:40ID:F81yLqkE0667login:Penguin
2010/03/20(土) 03:01:02ID:SDOptfAy0668login:Penguin
2010/03/20(土) 07:24:40ID:KTrFLKg4でも、まだアナログとの兼ね合いでやらないんじゃない?
0669login:Penguin
2010/03/21(日) 20:07:22ID:lYaLybY9テンポラリのファイルなしだと上手くいきません。
何かやり方がまずいのでしょうか?
>>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%に張り付いたままです。
0670login:Penguin
2010/03/21(日) 20:12:56ID:z0RQW1TJパイプはバッファサイズが64KBまでで拡げることもできないから、
パイプでつながずに済む運用方法があるならその方が無難でっせ。
0671login:Penguin
2010/03/21(日) 20:15:39ID:qzAft9CW0672login:Penguin
2010/03/21(日) 20:25:05ID:P0c18dIU>>671
mkfifoを試して見ましたが状況は変わりませんでした。
ついでに、ひょっとして受け渡しが上手くいかずパイプがつまっているのか?と思い
b25 Src.ts /dev/stdout | dd if=/dev/stdin of=Fifo.ts bs=100M
などもやってみましたが速度は変化なしです。
>>670
テンポラリを使う方法でも問題はないのですが、
変換時間(動画の長さの1/3弱程度)をもうちょっと早くできないかなぁ、と欲を出してしまいました。
あまりヨロシクない方法のようですので、無難な方法でいきます。
0673login:Penguin
2010/03/21(日) 20:55:31ID:eZoGcIC3BS番組表のWOWOWがそのような形になってるようなのですが、他のチャンネルにも
同じような設定ができないかなと思いまして。
使用しているepgrecは2010年3月1日版です。
0674login:Penguin
2010/03/22(月) 01:19:22ID:gY/K+oPzffmpegの挙動をコードレベルで理解しないままに、
怪しい事をするのはやめておいた方が無難
seekに失敗して無限ループとかしてるかもね
0675epgrecの中の人
2010/03/22(月) 11:03:18ID:l1nnHo4q番組表はepgdumpで取れる情報をもとに組まれてますから
ちと難しいですね。
0676login:Penguin
2010/03/22(月) 12:03:20ID:KT+5aRf8ffmpeg自身、"-i -"をサポートしているのに、パイプはまずいのだろうか?
0677login:Penguin
2010/03/22(月) 12:22:54ID:BeBN0R5C0678login:Penguin
2010/03/22(月) 13:55:51ID:QnhZtt7r-i pipe:stdin だったかな?の方が良さそう?
0679673
2010/03/22(月) 15:06:19ID:K7anGyye最近、やっと録画サーバを構築してみて、非常に便利に
使わせていただいてます。要望等あれば、報告させていただきます。
ありがとうございました。
0680login:Penguin
2010/03/24(水) 19:29:59ID:MwZR66Pi来年の夏にアナログ切ったら高校野球でもやる気なんだろうな
0681login:Penguin
2010/03/24(水) 19:52:17ID:bhRnvXGIもともと数年前にNHK教育はマルチ編成やっていたしねい。
0682login:Penguin
2010/03/24(水) 19:58:24ID:vMUnn3a8するにはどうすればできますか?
0683login:Penguin
2010/03/24(水) 20:12:03ID:FbdeG3g40684login:Penguin
2010/03/24(水) 20:43:55ID:XR7EKb3y録画が終わったらという以前にPT2を差した状態でサスペンドとかハイバネート
とかできないんじゃなかったか。
PT2からアンテナに電源を供給する設定をしていたらそうなるのだったかな。
うろ覚え。
少なくともおれはサスペンドもハイバネートもできない。
大して気にならないから放置しているけど。
0685login:Penguin
2010/03/24(水) 21:38:25ID:6AF7BY7g寝ずの番をする
0686login:Penguin
2010/03/24(水) 23:38:14ID:qnDSn7Jr俺のマシンだとPT2ドライバを入れててもサスペンドとハイバネートが出来た
ただし、radeonのAMD謹製ドライバを突っ込んだらダメになったわ
OSは>>682と同じ
0687login:Penguin
2010/03/24(水) 23:58:15ID:XR7EKb3yアンテナに電源を供給する設定にしている?
それからドライバだけどrecpt1のほう?
こっちは32bit版のUbuntuでrecpt1だけどだめだな。
intelのオンボードでもnvidiaでもだめ。
0688login:Penguin
2010/03/25(木) 00:22:31ID:ENa4ADRq地デジだけだから電源供給なし
Ubuntu 9.10 64bit、recpt1、epgrec
サスペンド出来るときは640x480低解像度のgenericビデオドライバのときだけ
あまりにも画面が狭いからサスペンドするのは諦めたけどね
0689login:Penguin
2010/03/25(木) 00:47:36ID:nR51hildやっぱり電源供給ありだとだめなのかな。
その低解像度も厳しいな。
夜中に録画するときはつけっぱにして、2時間後に録画が終わるなら
「sudo shutdown -h +120」とかやっておけばPCも終了してくれるから
それで済ましている。
0690login:Penguin
2010/03/25(木) 18:01:43ID:nR51hildchardev版のドライバを使っている。
DVB版だとサスペンドとかできるのだろうか。
もっともPT2に対応したって話は聞かないけど。
0691login:Penguin
2010/03/27(土) 04:27:06ID:D226vZ5h0692login:Penguin
2010/03/27(土) 14:25:03ID:SUVZAwTm0693login:Penguin
2010/03/27(土) 15:20:13ID:T1/2euVv0694login:Penguin
2010/03/27(土) 17:25:21ID:SnEmUWWc>>693で電源ボタン押せばいいんじゃないの?
0695login:Penguin
2010/03/27(土) 18:33:39ID:lvTnuLq50696login:Penguin
2010/03/27(土) 21:01:48ID:YwEqRryJ食間 = 食べてる間に飲む。
■ このスレッドは過去ログ倉庫に格納されています