[HDTV] スカパーHDをPCで視聴 9 [H.264 AAC]
デジオのトラポン全部入りのファイルからチャンネル別に分割するツールなんてある?
TsSplitterGUI.exeじゃ一部しか出ないんだけどなんでかな
TSReaderでは全部入ってるのに
>>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
=============================================================
はこれで問題無し。
エロい人0.8.0ベースのSPHDクレクレ
>>240 お返事ありがとう
>>239です。
tsselectは多用してます。
音声ESのみでPCRなんかなくても画音の同期関係ないから音は出ますからね。
ただ、全部入り記録中に解除も同時に行うと処理が重すぎて困っています。
なので解除なし全部入りのTSを記録だけしといて、あとでほしいプログラムだけ分離保存し
そのプログラム入りTSだけ解除をしたいんです。
じゃあ全部入りじゃなくてほしいプログラムだけ入ったものを解除しながら記録すればいいんじゃね?
と言われそうですが、それはもちろん可能です。
最近まではそれでいってたんですが、曜日によってほしいプログラムが変わったり複数あったりするので
とりあえず全部入り解除なしTSをとって、その中からほしいプログラムを複数個分離してから
それぞれを解除処理したいと思ったんですが一筋縄には行かないようです。
PATと、ほしいchのPMTとそれに記述されたESをtsselectで分離なんかもしたんですが
結局PATには全てのPMTPIDが記述されていてうまくいきませんでした。
EDCBなんかは全サービス保存じゃない時に、どうやって必要なPMTPIDしか記述されていないPATを作ってるんでしょうか
それができれば解決しそうですが。
>>243 契約してないチャンネルなんで試す事はできないけど、
ちょっと生データを除いてみたら、個別のサービス毎にECMが付いてるみたいだな 之
ハッキリ言って、リアルタイムで "全部入り記録中に解除"は無理だろね
だって100個も有るんだもん、カードが追いつかない。
>結局PATには全てのPMTPIDが記述されていてうまくいきませんでした。
何がどうダメだったのか 具体的な事はよく解らんけど、
PATの再構築なら、\BonTsEngine\PATGenerator.cpp が参考になるよ
もっともコードが読めればの話だけど、ならこんな所で聞きはしないか・・・
>>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
ところてんみたいに分解してくれるツールを誰か作ってくれれば便利だなとは思う
>>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 そうですね、ところてんという発想がしっくりきますね。
250 :
名無しさん@編集中:2012/09/28(金) 23:25:57.75 ID:JvTd/akC
分解も結構時間かかるけど一番時間を食ってるのは解除
1つのTSを分解して複数同時に解除するのが難しいから結局ひとつずつ解除するハメに
>>250 実測ではないけど感覚としては地上やBSなんかよりは早いですね。
ECM更新間隔が4秒ってのが大きいんでしょうね。
BSDが出てきたときECM更新2秒ってどれだけモジュールに負担かける気だよって思いました。
>>248 スカパーのCASカードは時間を遡ってECMを処理する(例えば今日の番組をスクランブル解除しながら録画
した後に、昨日録画したファイルをスクランブル解除する)場合、以下の何れかでいったんCASカードをリセッ
トする必要が、あります。
* アプリからSCardDisconnect(SCARD_RESET_CARD)
* アプリからSCardDisconnect(SCARD_UNPOWER_CARD)
* カードリーダーからカードを抜く
したがって、ファイルのスクランブル解除は、録画アプリとはカードを「排他で使う」必要があります。
>>250さんも書いているようにスクランブル解除に時間がかかるので、
>ようはSPHDのチューナーを排他で使う時間を最小限にしたいということです。
よりも、むしろカードの排他使用が問題となりそうですね。
>>252 なるほど 貴重な情報ありがとうございます。
処理継続中に過去のECM内timeがあったら処理できないんですね。
いままでリアルタイム処理しかしなかったのでその事実自体初耳です。
そうなると処理能力は気になるもののSPSDのカードの使用も考えたほうがよさそうですね。
C++は1から書いたことはないんですが修正程度はできるのでソースを探してきて
デジオの処理だけSD用カードってのが失敗がなさそうかなと思います。
別件ですが、その過去のECMの話はペイPびゅうがごにょごにょと関係がある話なんですかね?
一応伏字風にしました。
>>253 B1_p2c9/tsselect/ffmpeg、時間はかかってもすべてコマンドラインアプリでバッチ化できますから、
カードが占有できるならそれが一番簡単でしょうね。
PPVの件をどこまでご存知かわかりませんが、ここでは書かないほうが良いかと。