[HDTV] スカパーHDをPCで視聴 9 [H.264 AAC]

このエントリーをはてなブックマークに追加
239名無しさん@編集中
デジオのトラポン全部入りのファイルからチャンネル別に分割するツールなんてある?
TsSplitterGUI.exeじゃ一部しか出ないんだけどなんでかな
TSReaderでは全部入ってるのに
240名無しさん@編集中:2012/09/28(金) 10:53:59.60 ID:gHvxI31E
>>239
時間はかかるが、tsselectで1chづつとりだせばOK。(バッチにしてほっとく)
ECMが失われるので、予めスクランブル解除しておく必要あり。
=============================================================
set SRC=F:\テストデータ\Digio_d.ts
tsselect.exe %SRC% Ch400.m2ts 0x1400
::
tsselect.exe %SRC% Ch499.m2ts 0x1463
=============================================================
(本来あるべきPAT/PMT等の無い)音声のPIDだけのデータになるが、MPC-HC等での再生や、
ffmpegでのmp3へのエンコ
=============================================================
ffmpeg.exe -v 0 -f mpegts -i Ch400.m2ts -y -acodec libmp3lame -ar 48000 -ac 2 -f mp3 -ab 128000 Ch400.mp3
::
ffmpeg.exe -v 0 -f mpegts -i Ch499.m2ts -y -acodec libmp3lame -ar 48000 -ac 2 -f mp3 -ab 128000 Ch499.mp3
=============================================================
はこれで問題無し。
241名無しさん@編集中:2012/09/28(金) 17:08:58.42 ID:ju+/3Azx
エロい人0.8.0ベースのSPHDクレクレ
242名無しさん@編集中:2012/09/28(金) 17:10:53.17 ID:BRWOwnxO
243名無しさん@編集中:2012/09/28(金) 17:49:56.91 ID:XLyGVaRQ
>>240
お返事ありがとう>>239です。
tsselectは多用してます。
音声ESのみでPCRなんかなくても画音の同期関係ないから音は出ますからね。

ただ、全部入り記録中に解除も同時に行うと処理が重すぎて困っています。
なので解除なし全部入りのTSを記録だけしといて、あとでほしいプログラムだけ分離保存し
そのプログラム入りTSだけ解除をしたいんです。

じゃあ全部入りじゃなくてほしいプログラムだけ入ったものを解除しながら記録すればいいんじゃね?
と言われそうですが、それはもちろん可能です。
最近まではそれでいってたんですが、曜日によってほしいプログラムが変わったり複数あったりするので
とりあえず全部入り解除なしTSをとって、その中からほしいプログラムを複数個分離してから
それぞれを解除処理したいと思ったんですが一筋縄には行かないようです。

PATと、ほしいchのPMTとそれに記述されたESをtsselectで分離なんかもしたんですが
結局PATには全てのPMTPIDが記述されていてうまくいきませんでした。

EDCBなんかは全サービス保存じゃない時に、どうやって必要なPMTPIDしか記述されていないPATを作ってるんでしょうか
それができれば解決しそうですが。
244名無しさん@編集中:2012/09/28(金) 21:47:26.01 ID:uRkpYRK6
>>243
契約してないチャンネルなんで試す事はできないけど、
ちょっと生データを除いてみたら、個別のサービス毎にECMが付いてるみたいだな 之
ハッキリ言って、リアルタイムで "全部入り記録中に解除"は無理だろね
だって100個も有るんだもん、カードが追いつかない。

>結局PATには全てのPMTPIDが記述されていてうまくいきませんでした。
何がどうダメだったのか 具体的な事はよく解らんけど、
PATの再構築なら、\BonTsEngine\PATGenerator.cpp が参考になるよ
もっともコードが読めればの話だけど、ならこんな所で聞きはしないか・・・
245名無しさん@編集中:2012/09/28(金) 22:03:06.56 ID:gHvxI31E
>>243
(私はまだEDCB9を使ってるので試してませんが)EDCB10なら
* (デジオのように)同一トラポン内なら複数の指定サービスを1つのチューナでデスクランブルしながら録れる
* 曜日・時間を指定しての自動予約登録ができる
のはご存じですか?

カードリーダーによりますが、15chぐらい(NTT-MEなど8MHz可のものなら25ch
ぐらい)同時にスクランブル解除しながら取れますから、xx時間レピートのチャン
ネルをうまく時間を割り振って、Ch400だけ手動で予約すればOKのような。
246名無しさん@編集中:2012/09/28(金) 22:29:20.25 ID:JvTd/akC
トラポン全部入りを記録すると解除するにしろ分解するにしろ
記録時間だけ全処理するから時間がかかる
10分ぐらいなら知れてるけど8時間とか相当時間がかかるよ
1つのチャンネルの解除か分解に8時間分読み込んで処理するから
数チャンネルぐらいならリアルタイムで記録した方が早い
247名無しさん@編集中:2012/09/28(金) 22:38:41.86 ID:JvTd/akC
ところてんみたいに分解してくれるツールを誰か作ってくれれば便利だなとは思う
248名無しさん@編集中:2012/09/28(金) 23:05:04.64 ID:XgmrkGoa
>>245
243です。知ってます 10.69も解除が使えるようにしています。
書き方が下手でというか、そういう書き方をしなかったので伝わらなかったんでしょうが
Jcsat3A-TP21をとりあえず週に一回半日弱とっておけば
その週のデジオ全chをほぼ内包していることを重要視しています。

SPHDチューナーは2+1個積んでますが、tvrockが4台同期してあって
東京(T4 S2 SPHD1)+神奈川(T4)+岡山(T2 S2 SPHD2)+兵庫(T7 S1)という構成が
広域LANでつながってる環境なんですが
自分の意思とは関係なく自動予約が入るのでたまたま空いている時間を
手動で見つけてEDCBを単体で動かして記録しようとしています。

ようはSPHDのチューナーを排他で使う時間を最小限にしたいということです。

>>247
そうですね、ところてんという発想がしっくりきますね。
249名無しさん@編集中:2012/09/28(金) 23:07:32.66 ID:iJQwnwij
TVTest 0.8.0ベースのSPHDを作ってみた。
チャンネル休止中でもスキャンできて便利だけど、
TVTestの画面が真っ黒のまま。
TVCAS_B25あたりを改造しないといけないのかな?
誰かヒントを下さい。


SPHDじゃないTVTest 0.8.0は、以下の修正でスクランブルは解除できました。

TVTestについて語るスレ Part 40
http://toro.2ch.net/test/read.cgi/avi/1347887793/811

811 名前:名無しさん@編集中[sage] 投稿日:2012/09/27(木) 02:09:31.92 ID:Gn/0EApD
ttp://pastebin.com/Jw5FJrLE
250名無しさん@編集中:2012/09/28(金) 23:25:57.75 ID:JvTd/akC
分解も結構時間かかるけど一番時間を食ってるのは解除
1つのTSを分解して複数同時に解除するのが難しいから結局ひとつずつ解除するハメに
251名無しさん@編集中:2012/09/28(金) 23:34:28.61 ID:XgmrkGoa
>>250
実測ではないけど感覚としては地上やBSなんかよりは早いですね。
ECM更新間隔が4秒ってのが大きいんでしょうね。
BSDが出てきたときECM更新2秒ってどれだけモジュールに負担かける気だよって思いました。
252名無しさん@編集中:2012/09/28(金) 23:53:35.33 ID:gHvxI31E
>>248
スカパーのCASカードは時間を遡ってECMを処理する(例えば今日の番組をスクランブル解除しながら録画
した後に、昨日録画したファイルをスクランブル解除する)場合、以下の何れかでいったんCASカードをリセッ
トする必要が、あります。
* アプリからSCardDisconnect(SCARD_RESET_CARD)
* アプリからSCardDisconnect(SCARD_UNPOWER_CARD)
* カードリーダーからカードを抜く
したがって、ファイルのスクランブル解除は、録画アプリとはカードを「排他で使う」必要があります。

>>250さんも書いているようにスクランブル解除に時間がかかるので、
>ようはSPHDのチューナーを排他で使う時間を最小限にしたいということです。
よりも、むしろカードの排他使用が問題となりそうですね。
253名無しさん@編集中:2012/09/29(土) 00:09:37.20 ID:CoIjuIR5
>>252
なるほど 貴重な情報ありがとうございます。
処理継続中に過去のECM内timeがあったら処理できないんですね。
いままでリアルタイム処理しかしなかったのでその事実自体初耳です。

そうなると処理能力は気になるもののSPSDのカードの使用も考えたほうがよさそうですね。
C++は1から書いたことはないんですが修正程度はできるのでソースを探してきて
デジオの処理だけSD用カードってのが失敗がなさそうかなと思います。

別件ですが、その過去のECMの話はペイPびゅうがごにょごにょと関係がある話なんですかね?
一応伏字風にしました。
254名無しさん@編集中:2012/09/29(土) 00:42:40.83 ID:Bkh7vTEy
>>253
B1_p2c9/tsselect/ffmpeg、時間はかかってもすべてコマンドラインアプリでバッチ化できますから、
カードが占有できるならそれが一番簡単でしょうね。

PPVの件をどこまでご存知かわかりませんが、ここでは書かないほうが良いかと。