5月 12

DVB版も入れたのですが、結局使いやすさでrecpt1を使ってしまっています。

さて、朝の連続ドラマをBS2の方で録画し始めました。
しかし、NHKならではのいろいろな問題が発生し、フォローしています。

まず、

recpt1 –b25 102 – – |mplayer –

で見れればいいのですが、見れない場合

recpt1 –b25 –lnb 11 102 – – |mplayer –

にして受信Vをあげてあげる必要があるかもしれません。
(火を噴く記事もありましたので、自己責任で)

これらの方法でBSが見れない方はあきらめてください。

では、録画したデータからBS2を抜き出してみましょう。

recpt1 –b25 102 5 bs2.ts

でbs2.tsができたと想定します。

まず、VLCでbs2.tsを開いてみると、なぜだかインターフェイスが2つ出て、しかもBS1が録画されていると思います。
BS1/BS2は複数の映像を1つの映像にまとめて、放送してるようなので、
DVDの様にプログラムを指定してあげる必要があります。
VLCの再生(L)->プログラム->NHK BS2を選択すると視聴することができます。

このBS2の分離にはいろいろなやり方があるみたいですが、
私はLinux版のtsspliter_liteを利用して、

./tsspliter_lite bs2.ts bs2.new.ts 102

で生成されたbs2.new.tsをVLCで視聴するとBS2だけになっていると思います。
たぶん音声も問題ないでしょう。

次に、番組と番組が変わる前から録画して上記の
“tsspliter_liteでBS2を分離する前のbs2.ts” があったとします。
例:連続小説ドラマを44分から録画した。

すると、番組が変わった瞬間音声がなくなってしまった。という場合に以下の行程を行います。
まず、mplayer -v bs2.ts >./bs2.log
(ログが大変なことになるので、容量注意)

ここで注目するのが

Checking for MPEG-TS…
TRIED UP TO POSITION 0, FOUND 47, packet_size= 188, SEEMS A TS? 1
GOOD CC: 24, BAD CC: 2
TS file format detected.
DEMUX OPEN, AUDIO_ID: -1, VIDEO_ID: -1, SUBTITLE_ID: -1,
Checking for MPEG-TS…
TRIED UP TO POSITION 0, FOUND 47, packet_size= 188, SEEMS A TS? 1
GOOD CC: 24, BAD CC: 2
BCAS card init succeeded.
card I/O thread started.
COLLECT_SECTION, start: 64, size: 184, collected: 0
SKIP: 0+1, TID: 0, TLEN: 29, COLLECTED: 184
PARSE_PAT: section_len: 29, section 0/0
PROG: 101 (2-th of 5), PMT: 496
PROG: 102 (3-th of 5), PMT: 752
PROG: 910 (4-th of 5), PMT: 6401
PROG: 929 (5-th of 5), PMT: 1793

このPROGのところそして、

VIDEO MPEG2(pid=256) AUDIO AAC(pid=272) NO SUBS (yet)! PROGRAM N. 101
==> Found video stream: 0

ADDED VIDEO PID 256, type: 10000002 stream n. 0

==> Found audio stream: 0

ADDED AUDIO PID 272, type: 4134504d stream n. 0

Opened TS demuxer, audio: 4134504d(pid 0), video: 10000002(pid 0)…POS=5452, PROBE=0

demux_ts, switched to audio pid 272, id: 0, sh: 0x316ca60

Searching for sequence header… ==> Found video stream: 1

ADDED VIDEO PID 6417, type: 10000002 stream n. 1

COLLECT_SECTION, start: 64, size: 184, collected: 184
SKIP: 0+1, TID: 130, TLEN: 39, COLLECTED: 184
==> Found video stream: 2

ADDED VIDEO PID 257, type: 10000002 stream n. 2

==> Found audio stream: 1

ADDED AUDIO PID 528, type: 4134504d stream n. 1

==> Found audio stream: 2

ADDED AUDIO PID 6418, type: 4134504d stream n. 2

==> Found video stream: 3

ADDED VIDEO PID 513, type: 10000002 stream n. 3

==> Found audio stream: 3

のあたりのaudio pid
これがVLCの音声トラック部分(オーディオトラック)の情報に相当します。

mplayer -sid 102 ./bs2.ts

を行うとBS1の映像で、音声はBS2になってないでしょうか?

これでもだめなら

mplayer -sid 102 -aid <上記のPIDを試す> ./bs2.ts

でいろいろ探してみてください。

これで、音声を探し当てたら

mplayer -sid 102 ./bs2.ts -vc null -vo null -ao pcm:file=bs2.wav:fast

でBS2の音声を抽出できると思います。

Leave a Reply

 

preload preload preload