【視聴】Linuxでデジタル放送【録画】
■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
2008/12/30(火) 14:48:32ID:mhuHq0Rz0397login:Penguin
2010/01/23(土) 04:30:57ID:T/cl6t3I[ なんたら ]=0;
の 「=0」いらなくね?
すんごく気持ち悪い
あと、インデントつかおうな。
よく分からないなら、viで開いて、先頭で「=G」って打てば綺麗になるよ
まぁ色々頑張ってくれ
0398login:Penguin
2010/01/23(土) 08:23:36ID:61wpjupNそれよりepgdumpで録画って何
録画バッチでepgdump関係なくね
0399login:Penguin
2010/01/23(土) 11:18:52ID:Rscs5+tU0400login:Penguin
2010/01/23(土) 14:06:15ID:61wpjupN有ると構文エラー
[ ${TYPE} = "CS" ]=0; echo $?
見たいなのをシェルで実行して確認してみて
0401login:Penguin
2010/01/23(土) 16:05:44ID:raCaZdfQ衛星見てないから良く知らんけど、
#!/bon/sh
echo (略)
...
...
$RECORDER --b25 --strip $CHANNEL $DURATION ${OUTPUT} >/dev/null
$SPLIT ${OUTPUT} ${DIRNAME}/tss_${CHANNEL}_${FILENAME} ${CHANNEL}
とかで十分なんでないの?
CSが駄目なら
case "$CHANNEL" in
CS2)
$SPLIT ${OUTPUT} ${DIRNAME}/tss_306_${FILENAME} 306
$SPLIT ${OUTPUT} ${DIRNAME}/tss_239_${FILENAME} 239
;;
CS16)
$SPLIT ${OUTPUT} ${DIRNAME}/tss_AT-X_333_${FILENAME} 333
;;
(略)
*)
$SPLIT ${OUTPUT} ${DIRNAME}/tss_${CHANNEL}_${FILENAME} ${CHANNEL}
;;
esac
とか
別に分けるのが目的じゃ無くて、中のチャンネル変えたいだけなら
mplayerならTAB押してけば切り替わると思うけど。
0402login:Penguin
2010/01/23(土) 16:09:39ID:raCaZdfQって何だよ、俺(w
0403login:Penguin
2010/01/23(土) 16:47:08ID:raCaZdfQついでに、こっちも良く知らんけど、
tsなんちゃらのログで
d= が連続性エラー, e= がエラーフラグの数, scrambling= がスクランブルされてる数
とかだったら、単純に電波弱いか、-b25が(USB周りが弱いとかで)間に合ってないとかじゃ無いの?
他の局で大丈夫なら電波だと思うけど。
0404379
2010/01/23(土) 18:51:24ID:h2YHVm12memtestをするために、マシンの再起動をしたらなぜか症状が改善した気がします。
根本原因が分からないのは不安ですが、とりあえずこれで放っておきます。
お騒がせしてすみませんでした。助けていただいてありがとうございました。
0405login:Penguin
2010/01/23(土) 19:21:44ID:IyyFUQMCmemtestしてみたらと発言した者です。
個人的な経験では、ML115にECCメモリを挿してPT1で録画していたら、何度かメ
モリエラーイベントでマシンが止まることがありました。メモリを交換して解
消したので、再発するようなら詳しくテストしてみるといいかもしれません。
0406login:Penguin
2010/01/23(土) 20:22:29ID:Y8ooeJFxML115ならIPMIが載ってるでしょうから、再起動させませう。
0407login:Penguin
2010/01/24(日) 10:27:19ID:1cx+MlXo0408login:Penguin
2010/01/24(日) 12:35:52ID:/tajgAh/情報とってもありがとう。
今PT1一枚だけで不安なので、2枚予約した。
0409login:Penguin
2010/01/25(月) 00:10:45ID:SUhJd+IV共用だから、LNBは0Vでいいはずなのになあ。
実際、テレビはLNB 0Vで見れてるし。
0410login:Penguin
2010/01/25(月) 17:01:44ID:hQpgdg+e0411login:Penguin
2010/01/25(月) 19:27:27ID:ZoudbTS50412409
2010/01/25(月) 22:33:37ID:SUhJd+IV今度は、分波せずに直接繋いでみるも、やっぱり、BS/CSだけダメ。
例えばNHK BS-Hiなら次のコマンドでいいよね?
recpt1 --b25 --LNB 0 103 30 test.ts
これうつと、[Cannot tune to the specified channel]って表示される。
0413409
2010/01/25(月) 22:55:18ID:SUhJd+IVBS録画できないドライバ:pt1-b8032e8099de
BS録画できるドライバ :pt1-c44e16dbb0e2
もっと最新があるのかな?あったら、最新で試してみる。
0414login:Penguin
2010/01/25(月) 23:13:06ID:hQpgdg+eLNBのioctlの形式が変わった前後のドライバ・recpt1を混ぜて使えばそれは動
かない。
0415login:Penguin
2010/01/25(月) 23:34:08ID:9gBnOdzL0416login:Penguin
2010/01/25(月) 23:36:35ID:xB5MFIXa$ps ax |grep rec
29804 pts/1 Rl 0:01 recpt1 --b25 --strip 25 - -
29809 pts/1 Dl 0:00 recpt1 --b25 --strip 26 - -
29815 pts/1 S+ 0:00 grep rec
$ recpt1ctl --pid 29804 --channel 26
Pid = 29804
Channel = 26
Cannot tune to the specified channel
Tuner cannot start recording
[1]- Segmentation fault recpt1 --b25 --strip 25 - - > /dev/null
みたいな感じ。
recpt1が一つだけの時には問題無さげ。
0417409
2010/01/25(月) 23:57:43ID:SUhJd+IVインストールしたんだけどなあ。
もっと新しいのがあったので、こちらも試してみたけど、やっぱりだめ。
しかも、--b25オプションが使えないし。なんで?
とりあえず、今日ももう眠いので、また明日チャレンジします。
0418252
2010/01/26(火) 00:41:45ID:oSHboeASチャンネル変更を指示すると、recpt1はチューナを一度closeして新たにopenし
直すのですが、ここにwaitが必要かもしれません。地上波2つを録画中に別の地
上波チャンネルへ切替えできなかったのは、その時点で利用可能なチューナデ
バイスがなかったためだと思います。
>>417
ドライバをインストールした後にはドライバモジュールのunloadとloadをしな
ければなりません。具体的には modprobe -r pt1_drv を行った後、modprobe
pt1_drv を実行します。
B25機能は削除されました。このスレッドのログを参照することをおすすめしま
す。
0419login:Penguin
2010/01/26(火) 02:56:26ID:i48QrBE9・recpt1で地デジチャンネルの.tsを作ることができます。
・そのtsを食わせて、epgdump /BS, /CSで番組名は取れます。
・しかしepgrecでBS, CSいずれも番組表が出てきません。正確には枠だけ。
チャンネル名も無し。生身空っぽ。
・DB.Recorder_channelTblにも、type==GRしか登録されてません。
偉い人、解決のヒントをくださいm_ _m
0420login:Penguin
2010/01/26(火) 03:12:22ID:i48QrBE9{T1, S1}, {T2, S2}ともに、テレビに接続した場合は視聴できますから
ケーブルのトラブル、挿し間違いは無いと思っています。
ドライバは最新の015481a6a900、
recpt1, driverともにmake, make installできています。
0421login:Penguin
2010/01/26(火) 11:24:52ID:7fo6vgkN何を使えばいいのかまったくわからない。
0422login:Penguin
2010/01/26(火) 11:36:39ID:Up0ueX3p0423login:Penguin
2010/01/26(火) 12:24:31ID:nKNOZskOBSは録画できてる? BSのEPGデータを取得するにはBSを録画できなければなら
ない。CSも同様。
0424login:Penguin
2010/01/26(火) 14:58:25ID:gLTO9fG+>・recpt1で地デジチャンネルの.tsを作ることができます。
地デジの.tsを食わせてもBSやCSの番組表は取れませんよ?
0425login:Penguin
2010/01/26(火) 18:48:02ID:sHub3ELjそのテレビ以外アンテナに繋がって無いならアンテナに給電して無いんでないの?
recpt1 --b25 101ch - hoge.ts
とかやって普通に録画できるんならepgrecとかの設定
だめなら
recpt1 --b25 --lnb 11 101ch - hoge.ts
とか。
給電されてる所にLNB開いてPT2とかアンテナとか分配器が火吹いても俺は知らんよ。
0426419
2010/01/26(火) 20:38:41ID:i48QrBE9419です。今帰宅しました。
recpt1 --b25 --strip 101 15 ch101.ts
→Cannot tune to the specified channelです。BSも録画できません
これじゃEPG取れませんね。。
>>424
すみません、間違って書いていました。
番組名ではなく、チャンネル名("e2プロモ"とか"衛星劇場")でした。すみません m_ _m
>>425
101chではエラーなので101ですね、結果Cannot tune to...でした。
フレッツテレビのオプションでCS契約しており、LNB給電不要と思っています。(アンテナが物理的に存在しない)
ケーブルをたどると、分配器(片方は居間のテレビ)につながっています。
皆さんご回答ありがとうございます。日経Linuxの記事とごっちゃになって
設定の間違いなど、混乱がおきているかもしれません。頭冷やしてやり直します。
0427419
2010/01/26(火) 21:59:08ID:i48QrBE9地デジ・BS・CSすべて視聴、録画できました。
しかし常時稼動させられないので、Windowsで鯖構築はNGだと思ってます。
もし偉い人がこれを読んで、何か気づいたら何か言ってください。スレを汚してすみません。
0428login:Penguin
2010/01/26(火) 22:02:38ID:NWxx7/h7そのままWindowsで運用しませう。
ちゃんと使える状態にできなければLinuxで動かしたいと理想だけ掲げても
チューナーが宝の持ち腐れになります。
0429409
2010/01/26(火) 22:45:23ID:c2hI+58pありがとうございます。
モジュールのアンロードはロードはやっているんですが、それでもBSだけ録画できません。
録画出来ていた頃のドライバソースから何が変わっているのかを追いかけて、
原因を探るヒントにしようと思います。
0430login:Penguin
2010/01/27(水) 12:32:50ID:2JsEpjEQepgdumpは/CS、/BSスイッチをつけたときには埋め込まれている
局名とIDのXMLを吐きます。なので、地デジの.tsを食わせても
局名だけは出てくるわけですが、地デジの.tsにCSやBSの番組が
埋め込まれているわけじゃないです。
CSやBSの番組表を得るにはCSやBSの.tsが正常に作れてないとならない
わけです。おそらくCSやBSの録画ができてないのでしょう。
0431login:Penguin
2010/01/27(水) 16:18:59ID:qxHUuwPI> しかし常時稼動させられないので、Windowsで鯖構築はNGだと思ってます。
(1)Windowsで常時稼働させるとやがて調子が悪くなるから、定期的に再起動しなければならずNG
(2)常時稼働できない何らかの事情があるのでWindowsでの鯖はNG
どちらの意味だろう?
(1)なら定期的に再起動するようにすりゃいいだろうし、
(2)ならLinuxでもNGだと思うが。
つか、「鯖」の意味が「録画サーバ」だとしたら常時起動しておく必要もないし。
0432login:Penguin
2010/01/27(水) 18:07:53ID:Q7sSPkzE10年くらい前のOS事情のまま情報がストップしてるとか。
0433login:Penguin
2010/01/27(水) 19:55:30ID:BsNRL71/どこに何があるんだか分からなくなるからだろ
0434login:Penguin
2010/01/27(水) 20:14:21ID:o3KZApv0あとWindowsを勧めるのはいいが、やりすぎるとスレタイすら読めないイタい子に見えるぞw
0435252
2010/01/27(水) 21:21:07ID:YVUZ6LlKに変更してみました。
0436409
2010/01/27(水) 23:29:35ID:E0fDrWMmありがとうございます。とりあえずBSの録画は走るようになりました。
ただし、
Warning: Power on LNB failed: /dev/pt1video1
と出ます。
やはり、LNBのioctlが失敗しているのでしょうか。
0437252
2010/01/28(木) 00:22:05ID:2mW53Lsjそうです。ioctlが失敗する理由は、r80:f336fd2dcf28でioctlの引数を変えた
ためです。dmesgで表示されるドライバのバージョンとrecpt1 -vで表示される
recpt1のバージョンを確認してみて下さい。
0438login:Penguin
2010/01/28(木) 00:42:23ID:1h1sffvrhttp://localhost/epgrec/install/step1.php
ここからやり直して50分くらいかけて番組表取得しなおしたらどうだろうかと思ったけど
エロイ人が出てきたので任せた。
俺はCSの番組表が作成できなかったのはこれでなんとかなった。
関係なかったらごめん。
>>396-401
突っ込みありがとう。色々見えてきたよ。
0439419
2010/01/28(木) 00:50:10ID:iUungMAc再度導入過程をなぞってみました。順にパッチを当てたり、
ソース(特にWindowsからの移植に際して必要だったであろう型の定義)を直したりしました。
それが奏功したかどうか分かりませんが、BS, CSの両方がrecpt1で録画できるようになりました。
抜いたtsはsamba経由でクライアントから視聴できています。
epgrecのdo-record.sh経由でrecpt1を叩いても問題ありません。
ご指導いただいた皆さんに感謝です。m_ _m
0440436
2010/01/28(木) 23:40:45ID:rnV3w2w8recpt1 -vで表示されるversionは1.1.0
dmesgで表示されるドライババージョンは
pt1-pci.c:v1.00 11/28/2008
これ、もしかして古いですか・・・
0441252
2010/01/29(金) 00:10:39ID:yyy1Cdk3古いモジュールがロードされていますね。そのソースからドライバを正しく
インストールしていれば、
pt1-pci.c: 1.1.0 2010-01-27
という表示が出るはずです。
0442440
2010/01/29(金) 23:39:39ID:VnQqoXIQdmesgで表示されるのは旧版。
結局、find / -name pt1_*で検索した全てのファイルを削除した後、
最新版をインストール。これで最新版になった・・・
ごめんなさい。
0443login:Penguin
2010/01/31(日) 01:48:58ID:tX04DdMKttp://d.hatena.ne.jp/querulous/20090730#c1264844247
を改造して、b25 decode 前のTSをsplitする事に成功しました。
で、これをrecpt1の内部で処理させて、
生TS(メモリ上) -> split -> b25 decode -> 出力TSファイル
となるように改造したいと考えています。
パッチを書いたらマージしてもらえますか?
ライセンス関係は現在 tssplitter_lite の作者様に確認中です。
0444login:Penguin
2010/01/31(日) 04:46:10ID:k7p8f0Y70445login:Penguin
2010/01/31(日) 08:25:26ID:PUYuBR7h0446login:Penguin
2010/01/31(日) 09:22:21ID:tX04DdMK・貧弱なIOのマシンで余裕ある録画
・エンコード時のIOの無駄を削減
・b25 decode時のCPUとメモリ資源の負荷を低減
0447login:Penguin
2010/01/31(日) 10:29:17ID:UAlZHRzoこれは結構大きいメリットだよなぁ。
0448login:Penguin
2010/01/31(日) 10:47:29ID:Gw3C/HN8悩みは尽きないんだねぇ
0449443
2010/01/31(日) 17:47:21ID:tX04DdMKtssplitter_lite の作者様とは連絡がついて、
公開に関するライセンスには問題なさそうです。
0451443
2010/01/31(日) 22:32:52ID:tX04DdMKありがとうございます。
バグ見つけてしまって、まだ出せるレベルではないので、
品質あげてからお願いしますね。
0452login:Penguin
2010/02/01(月) 00:03:39ID:Jmp4ufzi録画できるようになり、b25で復号も出きるようになったのですが…
皆さん編集ってどうしていますか?アナログのファイルはavidemux2 2.4で編集していたのですが
どうもPT2で録画したファイルをいじると音が消えたり出力できずに固まったり不安定なようで…
0453login:Penguin
2010/02/01(月) 01:48:44ID:GFs/sfjzMurdocCutter(on wine)で一部削る以外はそのまま。
そして日立2T買った。
0454login:Penguin
2010/02/01(月) 05:47:31ID:XJ+8+tmNなにはなくともsplit。その次はPS化。
0455login:Penguin
2010/02/01(月) 06:09:50ID:lwC+UxwXFFMPEGで必要なセグメントだけ取り出してTSコンテナに格納
→時間とCPUに余裕があれば音声をffmpegなどでWAVに解凍してAvidemuxで再圧縮。
5.1チャン音声と2チャン音声が同じセグメントに混在してる物に限ってはWine噛ませてtssplitter使ってる
0456login:Penguin
2010/02/01(月) 07:03:20ID:Jmp4ufziありがとうございます。b25の出力そのままmencoder/avidemuxに食わせて苦戦していました。
試してみます。
0457login:Penguin
2010/02/01(月) 21:00:57ID:34j3cQq0編集はしちゃいけないんだってさ。
録ったTSのままBDに保存するのが常識らしいですよ。
0458login:Penguin
2010/02/01(月) 23:16:38ID:cB7lBxbS0459login:Penguin
2010/02/01(月) 23:41:09ID:qxhuaPIR勝つとか負けるとか、お前は何と戦ってるのか?
やりたいことが満たされているならそれでいいんじゃないの?
満たされていないなら、コードを書くんだ
0460login:Penguin
2010/02/03(水) 03:56:18ID:gb+SGSgWQlpoOTFBWSZTWXY7MtYAAOHfgH64Yf/+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
0461login:Penguin
2010/02/03(水) 04:02:22ID:gb+SGSgW超クイックハックだけど、mplayer/faadを規格違反の音声変更に追随させてみるテスト。
base64 -d
bunzip2
patch
mplayer-export-2009-12-19/libmpcodecs/ad_faad.c
ADTS fixed headerも変わらないケースとかもあるんかねぇ
0462login:Penguin
2010/02/03(水) 07:18:22ID:x0rskHyFテレビ総合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のときはデュアルモノラル、と決め打ちで
処理しているのが現状。
まぁ、放送のストリームだから内部構造を安易に変えられないので、
そんでええんじゃないかと思うけど。
0463login:Penguin
2010/02/03(水) 15:20:52ID:fGUiCeRn2ちゃんにパッチ書くと、あなたの著作物じゃ無くなるので、どんなライセンスのソースでも
あなたのパッチは取り込めなくなりますよ。
0464login:Penguin
2010/02/03(水) 17:58:06ID:DXZME0X/えええ、既にあるなら・・・ってあっちが本スレ的なの?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 (これはこれで副作用出るかもしれんので消しといた)
0465login:Penguin
2010/02/03(水) 20:11:53ID:lL0/5I0j>>464
> えええ、既にあるなら・・・ってあっちが本スレ的なの?PT2 DVB対応とか書いてあるし。
どっちが本スレとかは関係なく、
同じようなことをやってる成果が既に開示されてますよ、っていう情報です。
どうしても自分のパッチの方を流行させたい、というような意図が
あるなら好きにすればいいけど、おそらくは同じ目的だと思うんで、
だったらそちらのパッチを見て、もう用が足りるならやらなくていいかもしれないし、
不十分な点なり不具合なりがあるなら、それをリカバーするパッチを作るなり、を
検討することもできますよ、ということ。
0466login:Penguin
2010/02/04(木) 00:00:58ID:YwQu5Lqcb25 → 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変換するのはコケました。
音が出なかったりエラーが大量に出たり(多分やり方がまずいだけ)。
0467login:Penguin
2010/02/04(木) 08:58:12ID:YNOXzeRu0468login:Penguin
2010/02/05(金) 21:29:11ID:6zAyKVpqBuffaloの
0469login:Penguin
2010/02/05(金) 23:12:20ID:p57ty42w>>466です。ありがとうございます。ffmpegでts->ps変換できました。
それだと音が消えるソースもありましたが-ss 3で先頭3秒を削ったら上手く行きました。
あと>>466ですが、一点訂正です。avidemux2は--audio-codec COPYだと音ズレは上手く直らないようです。
(COPYで保存したプロジェクトを読み込むとズレの設定値すら消えますし、出力時も反映されていない模様)。
mencoderで直せば(音声のカット位置がズレますが)大体は直せました。
0470443
2010/02/06(土) 13:05:31ID:LUC4S6Vsrecpt1.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だよなぁという気がしてきました
0471login:Penguin
2010/02/06(土) 13:17:07ID:4x6PP1WL自分が必要だからハックしてるんでしょ?
他人の要望を必要とする意味が分からん。
0472login:Penguin
2010/02/06(土) 13:30:53ID:Ecplz2XS0473login:Penguin
2010/02/06(土) 13:58:05ID:uFcm2YjR0474login:Penguin
2010/02/06(土) 14:01:34ID:7VhlvoWZECM、EMMともに捨てて保管してる。EITは残してる。
0475login:Penguin
2010/02/06(土) 15:19:47ID:SLRvhqDj0476182
2010/02/07(日) 05:01:32ID:6OVRIVhuUbuntu 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)が一瞬逆スキップしてるのかもしれません。
0477login:Penguin
2010/02/07(日) 14:13:50ID:x7NhYXvTUbuntu9.10です。
とりあえず、PCI抜き差ししてきます。
なにか心当たりありますか?
0478login:Penguin
2010/02/07(日) 14:28:37ID:yTD/6/ndカーネルの PT1 用モジュールが読まれているんじゃね?
0479477
2010/02/07(日) 15:20:22ID:x7NhYXvTカーネルのアップデート後はドライバをインストールし直せと。
超初歩的ですいませんでした。
0480login:Penguin
2010/02/07(日) 17:39:51ID:NoHVnjGoアップデートしてくれるんじゃなかったっけかな。そんな記憶が
0481login:Penguin
2010/02/07(日) 19:14:27ID:dgtN7TGGバージョンアップに追随させるソフト」ってのを導入しとけって書いてあったから、
それがあればよろしいかと。
0482login:Penguin
2010/02/07(日) 20:42:26ID:y4Coa14M0483login:Penguin
2010/02/07(日) 20:46:32ID:pFy29ZrY0484login:Penguin
2010/02/07(日) 21:01:45ID:dgtN7TGGdkmsっつーのだ。Dellが作ってるみたいだな。
0485login:Penguin
2010/02/07(日) 21:06:22ID:y4Coa14M0487login:Penguin
2010/02/07(日) 23:37:25ID:zTn5yCOy> http://sourceforge.jp/projects/pt1dvr/
> * ライセンス: GNU General Public License v3 (GPLv3)
とあるからGPLだと思っていましたが、
GPLにするなら最低限コードと一緒に"GPLであることの表示"を配布しないとまずいような。
http://www.opensource.jp/gpl/gpl.ja.html
0489443
2010/02/09(火) 00:51:31ID:JjSzyY4y了解です。
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にかけることが出来ます。
0490login:Penguin
2010/02/09(火) 00:52:38ID: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未対応です。
ここまでやってから未対応だと気がつきました。
とりあえず以上
0491252
2010/02/09(火) 01:54:32ID:AzWdp0IYどうもありがとうございます。早速ダウンロードして試してみます。
マージのとき参考にしたいので、ベースのリビジョンを教えていただけますか?
0492login:Penguin
2010/02/09(火) 21:13:47ID:PLJYk6+A乙です!いつもありがとうございます!
0493login:Penguin
2010/02/09(火) 23:06:13ID:JjSzyY4yhead に近い場所の方が後々いいかなと思って、
適当にheadに追従しながら作業してました。
diff取ったリビジョンは ee357d8f987f です。
0494login:Penguin
2010/02/10(水) 00:41:11ID:INjXqsyqこれの番組ごとのサービスIDを調べるにはどうしたらいいのでしょうか?
0495login:Penguin
2010/02/10(水) 01:07:05ID:X9pFdhdHPATを読むのが一番確実。って言うのもひどいので少しヒント。
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の解析処理
0496login:Penguin
2010/02/10(水) 02:11:47ID:INjXqsyqありがとうございます
tssplitter_lite.cを見てみたのですが、ちんぷんかんぷんなので
ffmpegで1つずつ調べてみようと思います
その後はepgrecのdo-record.shでチャンネルによってサービスIDを指定するようにしてみようと思います
とここまで書いて思ったのですが、液晶TVの番組表などに表示されるNHKなら011みたいなものはサービスIDなのかな?
■ このスレッドは過去ログ倉庫に格納されています