1 名前:login:Penguin mailto:sage [2008/12/30(火) 14:48:32 ID:mhuHq0Rz] Linuxでデジタル放送を見たり録ったり。
429 名前:409 [2010/01/26(火) 22:45:23 ID:c2hI+58p] >>418 ありがとうございます。 モジュールのアンロードはロードはやっているんですが、それでもBSだけ録画できません。 録画出来ていた頃のドライバソースから何が変わっているのかを追いかけて、 原因を探るヒントにしようと思います。
430 名前:login:Penguin mailto:sage [2010/01/27(水) 12:32:50 ID:2JsEpjEQ] >>426 epgdumpは/CS、/BSスイッチをつけたときには埋め込まれている 局名とIDのXMLを吐きます。なので、地デジの.tsを食わせても 局名だけは出てくるわけですが、地デジの.tsにCSやBSの番組が 埋め込まれているわけじゃないです。 CSやBSの番組表を得るにはCSやBSの.tsが正常に作れてないとならない わけです。おそらくCSやBSの録画ができてないのでしょう。
431 名前:login:Penguin mailto:sage [2010/01/27(水) 16:18:59 ID:qxHUuwPI] >>427 > しかし常時稼動させられないので、Windowsで鯖構築はNGだと思ってます。 (1)Windowsで常時稼働させるとやがて調子が悪くなるから、定期的に再起動しなければならずNG (2)常時稼働できない何らかの事情があるのでWindowsでの鯖はNG どちらの意味だろう? (1)なら定期的に再起動するようにすりゃいいだろうし、 (2)ならLinuxでもNGだと思うが。 つか、「鯖」の意味が「録画サーバ」だとしたら常時起動しておく必要もないし。
432 名前:login:Penguin mailto:sage [2010/01/27(水) 18:07:53 ID:Q7sSPkzE] Windowsで鯖、に何かしら偏見があるんじゃない? 10年くらい前のOS事情のまま情報がストップしてるとか。
433 名前:login:Penguin mailto:sage [2010/01/27(水) 19:55:30 ID:BsNRL71/] Windowsマシンを起動しておくと、子どもがデスクトップいじって どこに何があるんだか分からなくなるからだろ
434 名前:login:Penguin mailto:sage [2010/01/27(水) 20:14:21 ID:o3KZApv0] 自宅鯖なんだから好きな方を使えばおk。自己満足でいいじゃない。 あとWindowsを勧めるのはいいが、やりすぎるとスレタイすら読めないイタい子に見えるぞw
435 名前:252 mailto:sage [2010/01/27(水) 21:21:07 ID:YVUZ6LlK] BSが録画できないという人がいるので、LNBのioctlが失敗しても続行するよう に変更してみました。
436 名前:409 [2010/01/27(水) 23:29:35 ID:E0fDrWMm] >>435 ありがとうございます。とりあえずBSの録画は走るようになりました。 ただし、 Warning: Power on LNB failed: /dev/pt1video1 と出ます。 やはり、LNBのioctlが失敗しているのでしょうか。
437 名前:252 mailto:sage [2010/01/28(木) 00:22:05 ID:2mW53Lsj] >>436 そうです。ioctlが失敗する理由は、r80:f336fd2dcf28でioctlの引数を変えた ためです。dmesgで表示されるドライバのバージョンとrecpt1 -vで表示される recpt1のバージョンを確認してみて下さい。
438 名前:login:Penguin mailto:sage [2010/01/28(木) 00:42:23 ID:1h1sffvr] 色々設定を変えた後は一度MySQLのデータベース削除して localhost/epgrec/install/step1.php ここからやり直して50分くらいかけて番組表取得しなおしたらどうだろうかと思ったけど エロイ人が出てきたので任せた。 俺はCSの番組表が作成できなかったのはこれでなんとかなった。 関係なかったらごめん。 >>396-401 突っ込みありがとう。色々見えてきたよ。
439 名前:419 mailto:sage [2010/01/28(木) 00:50:10 ID:iUungMAc] 419です。報告します 再度導入過程をなぞってみました。順にパッチを当てたり、 ソース(特にWindowsからの移植に際して必要だったであろう型の定義)を直したりしました。 それが奏功したかどうか分かりませんが、BS, CSの両方がrecpt1で録画できるようになりました。 抜いたtsはsamba経由でクライアントから視聴できています。 epgrecのdo-record.sh経由でrecpt1を叩いても問題ありません。 ご指導いただいた皆さんに感謝です。m_ _m
440 名前:436 [2010/01/28(木) 23:40:45 ID:rnV3w2w8] >>437 recpt1 -vで表示されるversionは1.1.0 dmesgで表示されるドライババージョンは pt1-pci.c:v1.00 11/28/2008 これ、もしかして古いですか・・・
441 名前:252 mailto:sage [2010/01/29(金) 00:10:39 ID:yyy1Cdk3] >>440 古いモジュールがロードされていますね。そのソースからドライバを正しく インストールしていれば、 pt1-pci.c: 1.1.0 2010-01-27 という表示が出るはずです。
442 名前:440 [2010/01/29(金) 23:39:39 ID:VnQqoXIQ] rmmodして、modprobe -rして、最新ドライバをインストール(make install)するも、 dmesgで表示されるのは旧版。 結局、find / -name pt1_*で検索した全てのファイルを削除した後、 最新版をインストール。これで最新版になった・・・ ごめんなさい。
443 名前:login:Penguin mailto:sage [2010/01/31(日) 01:48:58 ID:tX04DdMK] recpt1 の中の人いますか? ttp://d.hatena.ne.jp/querulous/20090730#c1264844247 を改造して、b25 decode 前のTSをsplitする事に成功しました。 で、これをrecpt1の内部で処理させて、 生TS(メモリ上) -> split -> b25 decode -> 出力TSファイル となるように改造したいと考えています。 パッチを書いたらマージしてもらえますか? ライセンス関係は現在 tssplitter_lite の作者様に確認中です。
444 名前:login:Penguin mailto:sage [2010/01/31(日) 04:46:10 ID:k7p8f0Y7] decode前に分離する、利点は何?
445 名前:login:Penguin mailto:sage [2010/01/31(日) 08:25:26 ID:PUYuBR7h] 録画後にSplitする必要が無い
446 名前:login:Penguin mailto:sage [2010/01/31(日) 09:22:21 ID:tX04DdMK] >>444 ・貧弱なIOのマシンで余裕ある録画 ・エンコード時のIOの無駄を削減 ・b25 decode時のCPUとメモリ資源の負荷を低減
447 名前:login:Penguin mailto:sage [2010/01/31(日) 10:29:17 ID:UAlZHRzo] > ・貧弱なIOのマシンで余裕ある録画 これは結構大きいメリットだよなぁ。
448 名前:login:Penguin mailto:sage [2010/01/31(日) 10:47:29 ID:Gw3C/HN8] あい分かった。 悩みは尽きないんだねぇ
449 名前:443 mailto:sage [2010/01/31(日) 17:47:21 ID:tX04DdMK] やっつけで実装して、希望通りのものが動きました。 tssplitter_lite の作者様とは連絡がついて、 公開に関するライセンスには問題なさそうです。
450 名前:252 mailto:sage [2010/01/31(日) 17:55:34 ID:CzihkXbh] >>443 マージしますよー
451 名前:443 mailto:sage [2010/01/31(日) 22:32:52 ID:tX04DdMK] >>450 ありがとうございます。 バグ見つけてしまって、まだ出せるレベルではないので、 品質あげてからお願いしますね。
452 名前:login:Penguin mailto:sage [2010/02/01(月) 00:03:39 ID:Jmp4ufzi] ついにねんがんのPT2をてにいれたぞ 録画できるようになり、b25で復号も出きるようになったのですが… 皆さん編集ってどうしていますか?アナログのファイルはavidemux2 2.4で編集していたのですが どうもPT2で録画したファイルをいじると音が消えたり出力できずに固まったり不安定なようで…
453 名前:login:Penguin mailto:sage [2010/02/01(月) 01:48:44 ID:GFs/sfjz] >>452 MurdocCutter(on wine)で一部削る以外はそのまま。 そして日立2T買った。
454 名前:login:Penguin mailto:sage [2010/02/01(月) 05:47:31 ID:XJ+8+tmN] >>452 なにはなくともsplit。その次はPS化。
455 名前:login:Penguin mailto:sage [2010/02/01(月) 06:09:50 ID:lwC+UxwX] >>452 FFMPEGで必要なセグメントだけ取り出してTSコンテナに格納 →時間とCPUに余裕があれば音声をffmpegなどでWAVに解凍してAvidemuxで再圧縮。 5.1チャン音声と2チャン音声が同じセグメントに混在してる物に限ってはWine噛ませてtssplitter使ってる
456 名前:login:Penguin mailto:sage [2010/02/01(月) 07:03:20 ID:Jmp4ufzi] >>453-455 ありがとうございます。b25の出力そのままmencoder/avidemuxに食わせて苦戦していました。 試してみます。
457 名前:login:Penguin mailto:sage [2010/02/01(月) 21:00:57 ID:34j3cQq0] >>452 編集はしちゃいけないんだってさ。 録ったTSのままBDに保存するのが常識らしいですよ。
458 名前:login:Penguin mailto:sage [2010/02/01(月) 23:16:38 ID:cB7lBxbS] TVROCKに負けるな!
459 名前:login:Penguin mailto:sage [2010/02/01(月) 23:41:09 ID:qxhuaPIR] >>458 勝つとか負けるとか、お前は何と戦ってるのか? やりたいことが満たされているならそれでいいんじゃないの? 満たされていないなら、コードを書くんだ
460 名前:login:Penguin mailto:sage [2010/02/03(水) 03:56:18 ID: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 mailto:sage [2010/02/03(水) 04:02:22 ID:gb+SGSgW] おお、入った。 超クイックハックだけど、mplayer/faadを規格違反の音声変更に追随させてみるテスト。 base64 -d bunzip2 patch mplayer-export-2009-12-19/libmpcodecs/ad_faad.c ADTS fixed headerも変わらないケースとかもあるんかねぇ
462 名前:login:Penguin mailto:sage [2010/02/03(水) 07:18:22 ID: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 mailto:sage [2010/02/03(水) 15:20:52 ID:fGUiCeRn] >>461 2ちゃんにパッチ書くと、あなたの著作物じゃ無くなるので、どんなライセンスのソースでも あなたのパッチは取り込めなくなりますよ。
464 名前:login:Penguin mailto:sage [2010/02/03(水) 17:58:06 ID: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 mailto:sage [2010/02/03(水) 20:11:53 ID:lL0/5I0j] ID違うけど>>462 です >>464 > えええ、既にあるなら・・・ってあっちが本スレ的なの?PT2 DVB対応とか書いてあるし。 どっちが本スレとかは関係なく、 同じようなことをやってる成果が既に開示されてますよ、っていう情報です。 どうしても自分のパッチの方を流行させたい、というような意図が あるなら好きにすればいいけど、おそらくは同じ目的だと思うんで、 だったらそちらのパッチを見て、もう用が足りるならやらなくていいかもしれないし、 不十分な点なり不具合なりがあるなら、それをリカバーするパッチを作るなり、を 検討することもできますよ、ということ。
466 名前:login:Penguin mailto:sage [2010/02/04(木) 00:00:58 ID: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 mailto:sage [2010/02/04(木) 08:58:12 ID: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 mailto:sage [2010/02/05(金) 21:29:11 ID:6zAyKVpq] 誰かちょいテレ使ってない? Buffaloの
469 名前:login:Penguin mailto:sage [2010/02/05(金) 23:12:20 ID:p57ty42w] >>467 >>466 です。ありがとうございます。ffmpegでts->ps変換できました。 それだと音が消えるソースもありましたが-ss 3で先頭3秒を削ったら上手く行きました。 あと>>466 ですが、一点訂正です。avidemux2は--audio-codec COPYだと音ズレは上手く直らないようです。 (COPYで保存したプロジェクトを読み込むとズレの設定値すら消えますし、出力時も反映されていない模様)。 mencoderで直せば(音声のカット位置がズレますが)大体は直せました。
470 名前:443 mailto:sage [2010/02/06(土) 13:05:31 ID: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 mailto:sage [2010/02/06(土) 13:17:07 ID:4x6PP1WL] 要望なくてもパッチつくって2sen あたりで公開したらいいじゃん。 自分が必要だからハックしてるんでしょ? 他人の要望を必要とする意味が分からん。
472 名前:login:Penguin mailto:sage [2010/02/06(土) 13:30:53 ID:Ecplz2XS] お前の言い草だと公開する必要すらないな
473 名前:login:Penguin mailto:sage [2010/02/06(土) 13:58:05 ID:uFcm2YjR] ECM残してる?
474 名前:login:Penguin mailto:sage [2010/02/06(土) 14:01:34 ID:7VhlvoWZ] >>473 ECM、EMMともに捨てて保管してる。EITは残してる。
475 名前:login:Penguin mailto:sage [2010/02/06(土) 15:19:47 ID:SLRvhqDj] それを欲する人は性能面が厳しい人だから--drop-1segはうれしいかも。
476 名前:182 mailto:sage [2010/02/07(日) 05:01:32 ID: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 mailto:sage [2010/02/07(日) 14:13:50 ID:x7NhYXvT] 自動アップデートしたから再起動しろとダイアログが出ていたので再起動したら、PT2が認識されなくなった。 Ubuntu9.10です。 とりあえず、PCI抜き差ししてきます。 なにか心当たりありますか?
478 名前:login:Penguin mailto:sage [2010/02/07(日) 14:28:37 ID:yTD/6/nd] >>477 カーネルの PT1 用モジュールが読まれているんじゃね?
479 名前:477 mailto:sage [2010/02/07(日) 15:20:22 ID:x7NhYXvT] 日経Linux2月号に載ってましたわ カーネルのアップデート後はドライバをインストールし直せと。 超初歩的ですいませんでした。
480 名前:login:Penguin mailto:sage [2010/02/07(日) 17:39:51 ID:NoHVnjGo] Debian/Ubuntuはドライバをパッケージ化しておくと勝手に アップデートしてくれるんじゃなかったっけかな。そんな記憶が
481 名前:login:Penguin mailto:sage [2010/02/07(日) 19:14:27 ID:dgtN7TGG] 確か、VirtualBoxのドライバ導入で、「カーネルモジュールを自動的にカーネルの バージョンアップに追随させるソフト」ってのを導入しとけって書いてあったから、 それがあればよろしいかと。
482 名前:login:Penguin mailto:sage [2010/02/07(日) 20:42:26 ID:y4Coa14M] ディストリのカーネル使うといろいろとメンドクサイことになるから自分でビルドしなさいって。
483 名前:login:Penguin mailto:sage [2010/02/07(日) 20:46:32 ID:pFy29ZrY] VirtualBoxは不具合が多すぎて使う気にならないよ。
484 名前:login:Penguin mailto:sage [2010/02/07(日) 21:01:45 ID:dgtN7TGG] 検索キーワードだしといたが、親切な人はいなかったorz dkmsっつーのだ。Dellが作ってるみたいだな。
485 名前:login:Penguin mailto:sage [2010/02/07(日) 21:06:22 ID:y4Coa14M] 日経Linux頼みってのも何かなぁ...
486 名前:443 mailto:sage [2010/02/07(日) 21:51:35 ID:v6y01ZGk] >>252 完成しました ライセンスに関して確認ですが、recpt1はGPLv3ですか?
487 名前:login:Penguin mailto:sage [2010/02/07(日) 23:37:25 ID:zTn5yCOy] 横槍ですが、Tomyさんのsourceforgeのサイトだと > sourceforge.jp/projects/pt1dvr/ > * ライセンス: GNU General Public License v3 (GPLv3) とあるからGPLだと思っていましたが、 GPLにするなら最低限コードと一緒に"GPLであることの表示"を配布しないとまずいような。 www.opensource.jp/gpl/gpl.ja.html
488 名前:252 mailto:sage [2010/02/08(月) 15:41:24 ID:bigAPdpT] >>443 tomyさんの配布条件通りGPLv3です。
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 どうもありがとうございます。早速ダウンロードして試してみます。 マージのとき参考にしたいので、ベースのリビジョンを教えていただけますか?
492 名前:login:Penguin mailto:sage [2010/02/09(火) 21:13:47 ID:PLJYk6+A] >>489-491 乙です!いつもありがとうございます!
493 名前:login:Penguin mailto:sage [2010/02/09(火) 23:06:13 ID:JjSzyY4y] >>491 head に近い場所の方が後々いいかなと思って、 適当にheadに追従しながら作業してました。 diff取ったリビジョンは ee357d8f987f です。
494 名前:login:Penguin mailto:sage [2010/02/10(水) 00:41:11 ID:INjXqsyq] >>493 これの番組ごとのサービスIDを調べるにはどうしたらいいのでしょうか?
495 名前:login:Penguin mailto:sage [2010/02/10(水) 01:07:05 ID: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 mailto:sage [2010/02/10(水) 02:11:47 ID:INjXqsyq] >>495 ありがとうございます tssplitter_lite.cを見てみたのですが、ちんぷんかんぷんなので ffmpegで1つずつ調べてみようと思います その後はepgrecのdo-record.shでチャンネルによってサービスIDを指定するようにしてみようと思います とここまで書いて思ったのですが、液晶TVの番組表などに表示されるNHKなら011みたいなものはサービスIDなのかな?
497 名前:login:Penguin mailto:sage [2010/02/10(水) 08:05:22 ID:mdzGO7gu] 違うyo
498 名前:252 mailto:sage [2010/02/10(水) 15:27:35 ID:t9lh9IXV] recpt1にsplitパッチをマージしました。衛星放送以外でsplitする場合、複数 のsidをポジティブリストすることになるので、オプション名は --sid に変更 させていただきました。 地上波放送では必要なサービスIDを知るのが難しいので、とりあえずの対策と して、--sidオプションを付けた場合は利用可能なsidを列挙するようにしてみ ました。 今後の改良案ですが、まず --no1seg と --only1seg あたりは欲しいですね。 これを実現するにはストリームタイプを見る必要があると思うんですが、そこ からn番目のHD/SDなんて指定もできるようになると便利かなと思います。 パッチ作者の方、オリジナルのtssplitter_liteの作者の方にあらためてお礼申 し上げます。
499 名前:login:Penguin mailto:sage [2010/02/10(水) 20:36:05 ID:/D4/6Qz/] >>496 350ml.net/labo/iepg2.html
500 名前:login:Penguin mailto:sage [2010/02/10(水) 21:12:16 ID:Ffd/LGnL] 二ヶ国語放送よく見るから音声が好きなように選べるとうれしい
501 名前:login:Penguin [2010/02/10(水) 23:53:36 ID:SJsbcEoh] 最新版のドライバを当ててdmesgをするとこんな感じのバージョンなんですがこれは問題ないですか? それとも更新に失敗して古い表示となってしまっているのでしょうか? [root@aaa driver]# dmesg |grep pt1 pt1-pci.c: 1.1.0 2010-01-27 pt1_thread run
502 名前:252 mailto:sage [2010/02/11(木) 01:00:19 ID:qzVjdiS1] >>501 hgで取得した場合はリビジョン番号が表示されますが、tarやzipのarchiveとし てダウンロードした場合は半固定のバージョン文字列です。こちらはAPI変更の 時などに変更するつもりです。今のところそれが最新ですので問題ありません。
503 名前:443 mailto:sage [2010/02/11(木) 01:20:14 ID:Z5DppHVJ] >>498 マージありがとうございます。 自動録画するに当たって欲しい機能があったら、 またパッチ作るかも知れません。 その時はまたよろしくおねがいします。
504 名前:login:Penguin mailto:sage [2010/02/11(木) 02:41:18 ID:+Dn3Gh9D] >>502 ありがとうございます さっそくsidオプションを使ってみたのですが、--b25 --stripと同時に利用したところ NHKにおける利用できるSID4つですべてにおいて b25->put failed b25_decode failed. fall back to encrypted recording. のエラーがでてしまいました。
505 名前:443 mailto:sage [2010/02/11(木) 02:45:07 ID:Z5DppHVJ] >>252 コミットされたdiffを読んでいて、 不要なコードが混じっている事に気がついてしまいました。 申し訳ないです。 tssplitter_lite.cのL371-380の else if からのブロック不要です。 いい加減に、1SEG落とし出来ないかなと、実験していた時の コードが残ったままコミットしてしまった模様です。 大変申し訳ないです。 このコードが残っていると、 sidオプションの引数に all という文字列を渡した場合に、 全てのサービスIDが録画されます。 まったくもって無意味なコードですね...orz...
506 名前:252 mailto:sage [2010/02/11(木) 03:35:06 ID:qzVjdiS1] split機能でいろいろ実験していたんですが、地上波放送で同じpidが複数の sidに現れる場合があり、現在の「消すsidに属すpidをマークする」方法だとこ の場合に刈り込みすぎになってしまいますね。 「残すsidに属すpidをマークする」方法に戻す必要がありそうです。
507 名前:login:Penguin mailto:sage [2010/02/11(木) 09:56:54 ID:ymKuxn9v] 個人的には先頭の中途半端なパケットを 記録しないようにして欲しい。 そのせいでプレイヤーが落ちる。 プレイヤーののほうが悪いともいうが。
508 名前:252 mailto:sage [2010/02/12(金) 22:20:29 ID:lKq1UJSt] split機能に関していろいろ手を加えてpushしました。 地上波で単一sidが抜けるようになっています。 地上波ではsplitした後のストリームがデコードできないようなので、 折角の改良を戻してしまって心苦しいのですが、デコード後にsplit するようにしました。 それから、--sid allはそれなりに使い途があるので残します。テスト で結構重宝しました。
509 名前:252 mailto:sage [2010/02/13(土) 19:51:06 ID:TQr/WsVR] recpt1の --sid オプションに all以外に hd, sd1, sd2, sd3, 1seg のマクロ を使えるようにしました。csv形式で列挙して必要なサービスだけ残すことがで きます。
510 名前:login:Penguin mailto:sage [2010/02/13(土) 22:18:28 ID:FyI/vOR5] 最近DVB版PT1ドライバの更新が無いね 作者さん忙しいのかなぁ
511 名前:login:Penguin mailto:sage [2010/02/13(土) 22:36:05 ID:nOOeebzy] >>510 何か要望でもあるのん?
512 名前:login:Penguin mailto:sage [2010/02/13(土) 23:20:59 ID:FyI/vOR5] >>511 S2API対応 自分でチャレンジしたが挫折した orz
513 名前:login:Penguin mailto:sage [2010/02/14(日) 00:39:01 ID:Jtq/XL/i] >>512 S2API 自体はすでに使ってるけど、 S2API のどのコマンドへの対応が足りない?
514 名前:login:Penguin mailto:sage [2010/02/14(日) 08:25:34 ID:IpKht3Tl] >>513 書き方が悪かったですね。 pc11.2ch.net/test/read.cgi/linux/1253880711/251 前後の対応をPT1ドライバでもお願いしたいと思ってます。
515 名前:login:Penguin mailto:sage [2010/02/14(日) 18:25:44 ID:13830NyK] >>509 うおおお 超便利です! ありがとうございます どうやってるのかは知りませんが、hdと指定すると自動的にhdのsidだけ指定して録画できちゃうんですね 更新お疲れ様です
516 名前:login:Penguin mailto:sage [2010/02/14(日) 21:17:32 ID:NhSgRPdd] >>509 --sidを指定してできたtsはREGZAで再生できませんでした。 そのtsをtssplitter_liteに通すとREGZAで再生できたので生成されたtsの差分をとったところ、 --sidを指定した場合は巡回カウンタの上位4ビットがクリアされるのが原因のようです。
517 名前:252 mailto:sage [2010/02/14(日) 22:15:38 ID:Rs80fGeQ] >>516 直しました。8bitカウンタだと勘違いしてコードを弄ってしまいました。 元の計算と同等に戻しました。
518 名前:login:Penguin mailto:sage [2010/02/14(日) 23:58:54 ID:Jtq/XL/i] >>514 なるほど。時間が取れたらやりますが3月になるかも。 パッチも歓迎です(upstreamに直接投げてください)。
519 名前:login:Penguin mailto:sage [2010/02/15(月) 18:27:11 ID:ccy4Xh2r] PT2 DVB版ドライバ出ない オワタ orz
520 名前:login:Penguin mailto:sage [2010/02/15(月) 18:32:00 ID:7CqEWQNa] PT1ドライバが使えるんじゃないの?
521 名前:login:Penguin mailto:sage [2010/02/15(月) 21:01:18 ID:YyONUv2r] >>520 チューナーデバイスが違ってたはずだぞ。互換性あるのかな?
522 名前:login:Penguin mailto:sage [2010/02/15(月) 21:44:04 ID:7CqEWQNa] Earthsoft PT1/PT2 driver bitbucket.org/hiranotaka/dvb-pt1/wiki/Home にPT1/PT2と書いてるから、てっきり使えると思ってた。 PT2持ってないけど
523 名前:login:Penguin mailto:sage [2010/02/15(月) 22:06:13 ID:CZqrb4fN] DVB版でPT2に正式対応していないのはガイシュツ中のガイシュツだ。 ログぐらい読めよ、まったく…
524 名前:login:Penguin mailto:sage [2010/02/16(火) 03:40:03 ID:LQwgyL3p] >>522 大木はこれだから「たいぼく」って云われるんだ。
525 名前:login:Penguin mailto:sage [2010/02/16(火) 18:05:29 ID:I4uJPNOm] --sidをサービスID指定で、 マルチチャンネルの番組を録画しようとしたんだが、 HD→SD放送へ切り替わるところでファイルサイズが増加しなくなり、 そこからは記録されてなかった。 マルチチャンネルでの放送中に録画すれば、 ちゃんと出来てるので、サービスIDの間違えでは無いと思うんだ。
526 名前:login:Penguin mailto:sage [2010/02/17(水) 00:30:13 ID:0zLDPkHB] >>525 放送中にサービスIDが変更したのに、recpt1側が追従していないからだと思う PMTを監視して、変更が合ったら追従するべきだと思っていたけど、 その管理は録画プロセス呼出側にお願いしたいかなぁと思って自分は実装しなかった
527 名前:login:Penguin mailto:sage [2010/02/17(水) 17:47:25 ID:rxjCJROT] なるほどー。
528 名前:252 mailto:sage [2010/02/17(水) 17:56:20 ID:J0NsMTDb] >>525 具体的にはどのチャンネルをどのように録画したかったのでしょうか? 当方の普段の利用方法では途中でチャンネル構成が変わるケースがない ので、どういう挙動が望ましいのか、なかなかイメージが掴めません。
529 名前:login:Penguin mailto:sage [2010/02/17(水) 19:50:03 ID:JKTKO7a6] オーディオのステ、モノ、デュアルモノ、はバッタバッタと変わるけど、映像は出くわしたことがない。