【視聴・録画】Linuxでテレビ総合16 [無断転載禁止]©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
recpt1で読売テレビ録るとSID選択が効かないんで調べたら
tssplitter_lite.cのAnalyzePmt()でNallがunsigned charなんで桁あふれしとった ffmpeg-qsv の git 版ビルドしたら、hevc_qsvのエンコーダだけ使ったときに初期化エラーで死ぬ病治ってるね。
ありがとうー
これでArchでもりもりqsvで遊べる 南朝鮮の兵役経験者がフィリピン兵から教わったかもしれないのに chinachuでWebMでのライブ視聴ができません。
ライブ視聴はm2tsのXSPFでのvlcで再生は出来るし、録画もできる。
原因はffmpegが動いてないってことですかね? >>397
chinachuって古いんすか?
オススメ(いま流行)の録画予約って何になるんです? >>398
mirakurun + EPGStation EPGStationでエンコ後のファイルサイズが0バイトなんだけど
アドバイスもらえますでしょうか。。。
ログをdebugにしても↓しか出ません
system - create new encode child: 1577181602626
system - code { code : 0, signal: null }
system - fin encode: /home/ubuntu/git/EPGStation/... >>397
少し前chinachuのアップデートきたぞ? chinachu、epgstationのようにスマホ操作できれば完璧なのになー >>408
さいしょ
チナチューいれて、スマホとかタブレット目当てで
EPGStationにしたんだけど
録画サーバーがへっぽこで、あんま恩恵なかったよ
設定し直すのめんどくさいから、そのまま使ってっけど EPGstation入れなきゃと思ってたけど、スマホやタブレットであまり見ないからchinachuで十分な気がしてる >>410
見ないってか
チナチューで見れなかったんだよ
で、EPGStationにしてギリ見れたんだけど
サーバーのCPU負荷100パーとかで
これじゃ録画できないじゃん
って結局見なくなった pcsc-perlとpcsc-toolsをmake installしてpcscdをsystemctlに追加してpcsc_scanしたら
=====
PC/SC device scanner
V 1.4.23 (c) 2001-2011, Ludovic Rousseau <ludovic.rousseau@free.fr>
Compiled with PC/SC lite version: 1.8.23
Using reader plug'n play mechanism
Scanning present readers...
0: NTT Communications Corp. SCR3310-NTTCom USB SmartCard Reader [Vendor Interface] (XXXXXXXX) 00 00
Fri Mar 13 18:23:15 2020
Reader 0: NTT Communications Corp. SCR3310-NTTCom USB SmartCard Reader [Vendor Interface] (21120651311177) 00 00
Card state: Card inserted,
ATR: XX XX XX XX
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "ja_JP.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Can't locate strict.pm: /usr/local/lib64/perl5/strict.pm: Permission denied at /usr/local/bin/ATR_analysis line 44.
BEGIN failed--compilation aborted at /usr/local/bin/ATR_analysis line 44.
ATR_analysis ‘XX XX XX XX’ : Success
=====
と出て、Japanese Chijou Digital B-CAS Card (pay TV)が表示されないのですが、
解決法わかる方いますか?
LANGは英語でインストールしても、localectlしても、locale.confを編集してもゾンビのように復活してきます
CentOS8.1使って、https://qiita.com/tsugulin/items/6faf135946b598b17f48
にほぼ準拠して作業しています > Can't locate strict.pm: /usr/local/lib64/perl5/strict.pm: Permission denied at /usr/local/bin/ATR_analysis line 44.
ここに何が原因か書いてあるやろ perl -E 'say for @INC'
echo $PERL5LIB >>413
/usr/local/lib64/perl5の権限を700から755に変更したところ実行できました
ありがとうございます
(なんでデフォルトでこんな設定になってるんだ?) QtでEPGStation用のデスクトップアプリ作ったから
おすそ分けするね
manjaroで作ったからmanjaro推奨だけど
新しめの環境なら動くかも
動かないのが判明してるのは
Ubuntu18.04と、それベースのlinux mint
と依存関係ゴチャゴチャでダメだったMXLinux
https://gitlab.com/oioi555/QEPGS-Player キーワード指定指定がどれもしょっぱいのでなんとかならんかな。 ん?
ドラマのタイトルなんだから、苦情ならテレビ局へどうぞ… >>416
おお、すごい
でもDB直繋ぎは取り回しつらそう >>411
qsv使えない世代のcpu使ってるのかな?
gt710とかさしてnvencで良くなるよ EPGStationを使って外出先から視聴時の通信量がでかいんだけど
QSVエンコードしながら送信ってできないものでしょうか? ワンセグに対応してくれたらエンコード負荷なく低通信量でリアルタイム視聴できるんだけどね >>419
本体のデータ操作するのはapiでやってるよ
レジュームの再生履歴とか、本体に無いヤツは
別のテーブル作って、Viewでくっつけてる
基本は、おかしくなったらヤダから
元のテーブルの生データは触らない
見るだけ
>>420
古いだけじゃなくて、amdなんでsqv使えないし
おまけに、8chチューナーで録画忙しい
どうせ、見たら消すんだしって
>>416のアプリ作ったんだよ >>422
そういや、ワンセグも見れるんだよ
アプリ作ってて、同じ名前のチャンネルいっぱいでてきて
なんじゃこら?って見てったら、ワンセグも混じってた
スマホとかなら、プレイリスト作っとけば
vlcで見れんじゃないの? EPGStationでポスグレ使いは少ないかもなぁ
SQLiteが標準で、MySQLを推奨となってるから(Readme)
なんにせよ、開発お疲れ! >>421
できる
>>422 >>424
生tsにはワンセグ入ってるからtssplitterとかで抜き出せたけれど、mirakurunがワンセグとか省いていたような気がしないでも無い。どうだっけか。
ただワンセグは荒すぎるから720pぐらいにフルセグをエンコさせた方が快適やも知れぬ。 >>425
もともと、MYSQLで使ってたよ
MYSQLのView使ったこと無いから
ポスグレで作ってみるかって思い立って
ポスグレにしたんだけど
EPGSTATIONでDBのバックアップとって
EPGSTATIONのDB設定をポスグレにして
DBリストアするだけ
ホント良くできてる
>>426
EPGSTATIONの、servicesってテーブルがチャンネルリストで
ナントカ携帯って名前のチャンネルがあるんだよ
それストリーミングすると、低解像度の動画になる
http://(EPGSTATIONのip):8888/api/streams/live/3273701416/mpegts?mode=(ts設定の番号)
3273701416はNHK携帯2
ってヤツで、他の地上波もあるよ ネットでワンセグ用のURLを作って、mirakurunを直接参照して視聴している人を見かけたことあるな
EPGStaionを介す必要性は構成次第か EpgstationのDB、標準と推奨が違うってどう言う意味なんだろ? どう言う経緯? >>422
Mythtv(ISDB拡張)が対応してますよ。 >>428
ワンセグよりは元を高速エンコした方が綺麗だから
まあ好き好きではあるな
自宅でリアタイしたい時はVLCからURLでAPI叩いて見てたりするわ サーバーの性能上リアルタイムエンコが現実的じゃないから
放送波の時点でh264なワンセグを-vcodec copyでストリーミングに適した形式(HLSとか)に変換して配信できたら理想だけど
とりあえずmirakurunのストリームURLをリストにして直接再生するのが一番手軽かな >>429
SQLiteはローカル用のDBで内蔵するの簡単だから標準搭載で
ほかのDBサーバーは、別途インストールしなきゃいけないけど
そっちの方が、いいよ
ってことで推奨なんじゃないの?
>>431
せめて、なんか答えてから、疲れなよ DTV板のスレにも投下しましたが、こちらでも告知で投下しますm(_ _)m
ーーー
MythTV 31がでましたが、内部構造が相当変わってるので、ISDB対応には結構手間取りそうです。
最低でも、前のパッチを突っ込んでコンパイルできるようにしただけではダメなことがわかりましたので…。
お待ちくださいませ(どのくらいになるか自信がない)。
とりあえずの途中経過は
https://github.com/Artanejp/mythtv/tree/31+ISDB-Ja
にて。
本家のツリーからの自前ブランチ 31+ISDB-Ja 扱いでやります。 こちらにも貼っておきます
ーーー
とりあえず、動きました。
https://github.com/Artanejp/mythtv/tree/31+ISDB-Ja
の b72ed1c8407d309b3ddbeba2d5113fc71cf850f7 です。
branch が Masterではなく、 31+ISDB-Jaであることに注意。
チェック可能な方がいらしたら、お願いします。
特に、衛星視聴環境が私のところにはないので
…Jc*mが再送信してないのでわからない…、衛星放送周りの動作確認を
出来る方がいらしたらお願いします。
>>369
とりあえず、Upstreamにマージしてもらえるように、内部構造とか刷新していきたいものです。
できれば、元のパッチの大本を作られた方が、権利関係は問題ない…私がとりあえずの権利者という形にすることで…意思表明していただけるのいいのですが。
何しろ、匿名の人達のコードを取り込むので…。
>>370
DLNA周りはわからないので、暇を見て調べてみます。 >>438
乙乙
ちな、動作確認OS、H/Wはなんですか? >>439
・Debian GNU/Linux sid(AMD64)
・AMD Ryzen2600+ASUS PRIME B350 PRO
・AMD RADEON RX560
・PT3 一枚
と言う感じです。 >>438
動作確認しました。
困った点はこれ上流か設定ミスかわかんないけど、
31を30に上書きインストールして
シャットダウン/起動オプションの設定廻りで
Pre-shutdown-check command廻りが動作してないみたいでPCがshutdownしない。
(スタートアップコマンドのuser,auto判定は出来てるからここが原因ではない。)
点ぐらいかな。 >>438
こちらも動作確認しようとして、まだ途中です。fedoraだとパッチの際にエラーが出たので、以下のように少し変えました。
> colordiff --suppress-common-lines --side-by-side b72ed1c8407d309b3ddbeba2d5113fc71cf850f7.diff.org b72ed1c8407d309b3ddbeba2d5113fc71cf850f7.diff
@@ -777,6 +777,15 @@ DTVTunerType CardUtil::ConvertToTunerTyp | @@ -770,6 +770,15 @@ DTVTunerType CardUtil::ConvertToTunerTyp
@@ -371,7 +371,7 @@ QString DishContentDescriptor::toString() | @@ -370,7 +370,7 @@ QString DishContentDescriptor::toString()
void DishContentDescriptor::Init(DVBKind dvbkind) | void DishContentDescriptor::Init(void)
- ContentDescriptor::Init(kKindDVB); | - ContentDescriptor::Init();
@@ -748,7 +748,13 @@ static int pid_printer(const MythUtilCom | @@ -746,7 +746,13 @@ static int pid_printer(const MythUtilCom
- ScanStreamData *sd = new ScanStreamData(true); | - auto *sd = new ScanStreamData(true);
これならパッチを当てた際はエラーが出ませんでしたが、今度はリビルドが途中でしくじります。
もう少し調べて粘ってみます。 chinachu+mirakurunで運用してますが
4月に入ってからBSの放送大学が受信できないや。
チャンネルが変わったのかな。
皆さんは受信できてますか? FOX関連で変更された。避難所4で話題に出てたよ。 >>444
>>445
おお、サンクスです。
foxがなくなってひとつズレたんですね。
dlifeは最後だったから影響なし。 Linuxで動作可(ドライバがある)、TS抜き可、4K対応、、、っていうボードってまだ存在していない? いまラズパイで録画環境を作ろうと思っているのですが、持っているICカードリーダー、シャープのrw-5100が使えないか、試行錯誤しています
使っている方がいたら、是非使用方法を教えて下さい 素直にSCR3310とかの動作実績あるものを使うほうがいいよ。
Linuxで人と違うことするのは困難が伴うから。 今でも、比較的簡単にソース・コードを見つけられる
結果、邪魔なカードリーダが省ける
はっきり言って、これだけでも十分価値有りだ epgstationって
recpt1 ~ - | ffmpeg -i - ~ hoge.mp4
みたいな録画時のリアルタイムエンコードに対応してる? すみません、プレクスUSBチューナースレからこちらを紹介されてきました、ちょっと質問させてください〜
ラズパイにPX-Q1UDをバスパワーで使うとドロップ無しで
PX-Q1UD付属のACアダプタを使ってセルフパワーにするとドロップが多発するのですが
こんな症状きいたことあります??? それlinux関係ないよな
ハブが糞なのかチューナがゴミなのか切り分けしたら? >>456、そうなんですが解せないんですよ
>>457、すんません説明不足でした、PX-Q1UDってUSBハブ内蔵でSianoチップ4個搭載なんです
$ lsusb
Bus 001 Device 008: ID 3275:0080 VidzMedia Pte Ltd
Bus 001 Device 007: ID 3275:0080 VidzMedia Pte Ltd
Bus 001 Device 006: ID 3275:0080 VidzMedia Pte Ltd
Bus 001 Device 005: ID 3275:0080 VidzMedia Pte Ltd
Bus 001 Device 004: ID 05e3:0610 Genesys Logic, Inc. 4-port hub ←PX-Q1UD内蔵のUSBハブチップ
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub プレ糞製だぞ?
まともに動くなんて思う方がおかしい 回路次第では普通にあり得るんじゃね
AC側から来る電源系統がウンコなのかもしれんし
ACアダプタがノイズすごいのかもしれんし
内部シールドがウンコなのかもしれんし
中の抵抗が一個死んでたりするのかもしれん Sianoって普通に数日動かしておけばドロップするもんだと思ってたが >>458
4chのヤツだからでしょ?
つか
ラズパイで、そんな同時録画して負荷に耐えられんの?
うちは、プレクソの内蔵型だけど
4ch同時とかもうあっぷあっぷ
でも
ドロップは、まだ経験したことない >>462、そうです、4chのやつです、ACアダプタつなげると1chでもドロップ多発します
ACアダプタつなげないとドロップなしで、いま3ch同時録画中だけどCPU負荷は1chあたり5%以下です
$ top
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1227 pi 20 0 29908 1676 1520 S 3.6 0.2 529:19.54 recdvb
23121 pi 20 0 29908 1544 1424 S 3.6 0.2 50:45.90 recdvb
22962 pi 20 0 29908 2272 1956 S 3.5 0.2 0:03.22 recdvb >>463
なんなんだろうね
ACアダプタが悪いんかな?
持ってないから、どんなだかわかんない
1chのやつなら持ってるけど、ACアダプタ付いてないし
使えてんなら良いんじゃないの?
Pi4?
負荷少ないね >>464、はい、これはこれでACアダプタなしで使ってみて、PX-Q1SDもう一個買って試してみます
ラズパイは4で録画専用なのでデスクトップ無しCUI版のRaspbian LiteいれてるのでSoCもひえひえです >>465
もしヤバかったら
ACアダプタだけ変えてみれば?
純正のヤツと電圧同じで、電流はそれ以上で
ジャック(ここが問題)合えば良いだけ
どうせ、今のACアダプタ使えないんだから
ジャック合わなかったら、線チョン切って
ジャックの所だけ繋ぎ変えちゃってもいいし…
pi4そんな性能いいのかよ
ちょとショック .>>466、いろいろためしてなんかわかったらお知らせします
>>468、ちゃんと計ったわけじゃないけどGUIにすると熱いです
ぐぐるとこんな記事もありました
https://je1sgh.mydns.jp/je1sghblog/?p=7744 単にグラフィック処理させてないから負荷が少ないので発熱も少ないって話なだけだな >>470
専用でって言ってるんだから
普通に出来るだけ負荷減らそうって
努力した結果でしょ?
うちでも、ラズパイで単機能サーバーするときは
GUI入れない 他のセルフパワードなUSBハブ買って試して人柱になると言う選択肢もあるんですのよ 俺も経験あるな
電源付属のセルフ・パワーのHUB、 その付属電源が超イモ
2.5-HDD繋げたらカッツン/カッコン だって
実測してみたら、公証 2.5Aと謳っておきながら実力は 1Aも流せない
500mA辺りで既に電圧ドロップが始まる、全くのクソ電源
んで、電源は別の手持ちので代用、 カス電源は速攻ゴミ箱行き
実際、この実力じゃ マウス/キーボード 程度くらいしか使い道無いもんな
ならバス・パワーで十分だし PX-Q1UDで付属のACアダプタ (定格5V2A) をつなげるとドロップ多発する件ですが電圧を計ってみるとこんなんでした
無負荷 5.05 [V]
250 [mA] 4.94 [V]
500 [mA] 4.84 [V]
1 [A] 4.69 [V]
https://i.imgur.com/rR1U7RV.jpg >>474
PLEXのチューナーは内蔵でも外付けでもUSB2.0で
1chのはバスパワーだったから
@500mA×4でMax2Aってことかな
その調子じゃ2A流したら、4.4Vとか?
安心して使いたいなら、容量アップして
別のACアダプタつけた方がいいね
欠陥なら、チューナー買い直しても同じだし
お金もったいない 定格の半分で、既に 5% 以上落ちてる
https://netlog.jpn.org/r271-635/2017/08/acadapter_noise.html
リップルは不明だが、その他の成績は、 ページ一番下に掲載されてる中華品と同程度
この人の判定では、"使い物にならない電源アダプタ" となる
オレも、上記と見解と同意見だな
拘わるだけで時間の無駄、 さっさと見限った方がいいよ >>475さん、>>476さん、どうもです、このACアダプタは確かに糞ですわ
ただロットによってACアダプタのモデルが違うかもしれないし個体の問題かもしれんです
それとちょっと解せないのはラズパイのバスパワー(ACアダプタ無し)で
4ch同時録画ドロップ無しで動いてるのとSiano SMS2270のデータシート見ても
max 255mWってあるのでDC-DCの効率考えても4chで消費電流500mA以下だと思うですよ
だったらなんでACアダプタついてるの?と。
ACアダプタが糞でそのせいでドロップ多いとか言われてたらもったいなーと。
> ISDB-T Active Full-Seg 255 mW (when using USB Application)
> VCC_IO IO Power supply 3.9 V
> VCC_CORE Core Power supply 1.5 V
あとDSOでみたらリップルはそれほどなかったです >>477
500mA以下のはずったって
定格2Aなんでしょ?
ACアダプタ取っ替えるぐらい簡単じゃん
なんか持ってないの?
もってないなら秋月で買ってくるなり
それも嫌なら返品交換してもらえば? > 秋月で買ってくるなり・・・
秋月のアダプタは ほとんどが ジャック・サイズ="5.5/2.1" で、あとは USBタイプ が少々
残念ながら、合致するジャック・サイズのACアダプタは売ってない
代替品を探すなら、予め ジャック・サイズを調べておかないと嵌るよ >>478さん、説明不足ですんません、ACアダプタ無しで問題なく4ch同時録画できてるんでぜんぜん困ってないんですよ
現在、4ch同時連続録画テスト中なんでPX-Q1UDは止めたくないので別のACアダプタつなぐとか返品とかもいまはできないです
ちなみにPX-Q1UD付属のACアダプタのプラグは>>480さんが言うようにEIAJ規格でもなく2.1mm標準でもなく外形3mmというタイプでした ちょと割高だけど、3/1.1の変換プラグあったよ
https://www.am%41zon.co.jp/dp/B0722J415P
あと、最初にいったけど
どうせ使えないダメACアダプタなんだから
プラグのとこチョン切って線つなぎ変えてもいいし
ラズパイの元電源3Aで、USBポート4個分全体で1.2A
供給できるから
他のUSB機器を全部セルフパワーのUSBHubで
ってやれば
チューナーに1.2A使える
定格の2Aには、ちょと足りないけど
それで問題ないなら、それでもいいし 解せないって言ってた原因が分かったんだから
もう特に語ることはないじゃろ >>483、ありがとうございます、これは凄いw、DCジャック全38種対応、これはこれで持っとくと便利かも >>485
プラグで困ったことあれば欲しくなるでしょ?
だけど、いっつもACアダプタぶっ壊れたら
線チョン切ってつなぎ変えてて
現状は困ってないから
欲しいものリストにずっと居る ACアダプタなんかハードオフで高くて100〜300円で売ってるがな。ジャンクだけどな 高くてはいらんかったわ。あと尼にある中華DC-DCダウンコンバーターと組み合わせれば最凶になるでぇ >>438
Fedora-32
kernel:linux-4.19.41 (ソースコードは不変の自前ビルド)
core-i3 4130T | iGPU (VAAPI)
PT3
の構成で数日前から挑んでます
fixes/30ベースで使ってたのをFedora-31 -> Fedora-32へ更新したら
frontendの描画がトチ狂ってかなり支障が出る状況だったため仕方無く...
Artaneさんのリポジトリから"Set VERSION to 0.31"以降のISDB関連commitを取り出して
fixes/31ブランチを起点にマージ・手直ししたソースツリーでの作業です
・ISDB-T(地上波)については録画できています
・ISDB-Sについても、いまちょっと試してみて録画できているっぽい
(非課金のBS 1-7chしか試せません)
・そのままだとfrontendが起動しなかったのでデバッグ用にソースコードをいじって小細工
- TestPluginVersion() のLOG()行を外したり
- gdbのbacktraceで見た感じQString絡みでsegmentation faultに落とされているっぽい
・backend, frontend とも "--noupnp" をつけないと起動できない? (詳細 未調査 QString関連かも)
・frontendを普通に終了させようとしてもsegmentation faultで落ちる
0.31のrelease tagつけてからfixesブランチでも変数名のリファクタリングされてるのが... >>489
非常に遅くなって申し訳ございません。
まず、今日までのfixes/31をマージしてみました。
現状でビルドして見てどうでしょうか?
# たしかにあのリファクタリングは何なんだと思いました。
FedoraのQtはどうなんでしょうね…。 >>489,490
githubから本日取得した31+ISDB-Jaをdebian/sidで構築した分で
> ・ISDB-T(地上波)については録画できています
録画できています。
> ・ISDB-Sについても、いまちょっと試してみて録画できているっぽい
録画失敗しました
30+ISDB-Jaのdbを残したまま上書きmake installしましたが、dbの初期化再構築が必要?
recordedテーブルのデーターを全消去しないとshutdown処理できなかったです。 >>491
ありがとうございます。
ISDB-Sに関しては、パラボラがないので、デバッグができない状況になってます。
周波数等がかなり変更されてる感じなので、そこに絡んでるのかも…。
時間がかかるかも知れません…
dbに関しては、後でちょっと見てみます 録画をLinuxのEPGStation
エンコードをWinのAmatsukazeでさせてるんだけどEPGStationのmaxEncodeを4とかにしてるのにAmatsukazeのほうにはタスクが1個ずつしか登録されないのはなぜなんだろ… >>493
maxencodeは同時ストリーミング数でエンコードは常にひとつずつ
俺もAmatsukaze使ってるけどエンコ済みファイルは別フォルダに作るからエンコードスクリプトではAmatsukazeにキュー送ってエンコファイルへのシンボリックリンク作って終了させてる >>494
ありがとう!EPGStationのダウンロード欄に出るファイル容量が0になるけどそこはしょうがないよね… >>261
すごい古い話で申し訳ないけど
このCONFIG_MAX_DVB_ADAPTERSってやっぱkernelビルドするしか変更する方法無いよね?
PT3 3枚使ってるんだけど、Ubuntu ServerのKernel max=8で作ってやがる・・・
今時kernel のビルドなんて面倒なんだが、なんか方法有るかなと。 >>497
情報thx
ubuntu以外だとデフォルト16だったりするのこれ?
pkgでアップデート管理していけないの超面倒杉なんだが・・・
vanillaはどうも16っぽい所までは調べたんだけど。 docker-mirakurun-epgstation ものすごく便利に使わせてもらってるんだけど
エンコードの ffmpeg で libfdk_aac が使えるようにならんかなー
自前で ffmpeg をコンパイルしたとしても
ときどき docker 環境のアップデートがあることを考えると
最初から libfdk_aac 付きでコンテナを準備しておいていただけると・・・・・・
という希望をここで述べただけですので
スレ汚し失礼 ここに希望書いても無駄だからgithubにissueでも建てなされ libfdk_aacのライセンスがGPLと非互換で
> you cannot download a pre-built ffmpeg that supports it.
だから自分でビルドするしかないと思われ
https://trac.ffmpeg.org/wiki/Encode/AAC >>499
ffmpeg.orgのFFmpeg Compilation Guideに
「Alternative ways to obtain/compile ffmpeg under Linux
Docker image with pre-compiled ffmpeg and libraries」
と紹介されてるDocker imageのjrottenberg/ffmpegからFFmpegをCOPYするDockerfileを用意すれば良いんだよ
と、思ったらEPGStation+FFmpegのDocker imageをDockerHubで公開している人もいるな native-aacエンコーダもいまでは十分高音質になったという話だが 質問です。Mirakuruの録画コマンドが上手く動作しません。環境はLinux Mint20にW3PE4を刺し、ドライバは非公式ドライバを使用しています。
録画コマンドは
recpt1 --device /dev/px4video0 --lnb 15 --b25 <channel> - -
となっており、地デジはlnb 15を省いています。
EPGStationから録画を行うと上手く動作せず、Logには
2020-08-06T13:27:46.986+09:00 info: TunerDevice#2 end streaming to user `127.0.0.1:35012` (priority=0)
2020-08-06T13:27:47.718+09:00 debug: TunerDevice#2 > device = /dev/px4video2
2020-08-06T13:27:47.722+09:00 debug: TunerDevice#2 > C/N = 35.676318dB
2020-08-06T13:27:47.788+09:00 debug: TunerDevice#2 > (PID:36154)(CH:T24) Recording...
2020-08-06T13:27:49.987+09:00 debug: TunerDevice#2 kill...
2020-08-06T13:27:49.988+09:00 debug: TunerDevice#2 > SIGTERM received. cleaning up...
2020-08-06T13:27:49.990+09:00 debug: TunerDevice#2 > (PID:36154)(CH:T24) Recorded 2sec
2020-08-06T13:27:49.993+09:00 info: TunerDevice#2 process has closed with exit code=0 by signal `null` (pid=36154)
2020-08-06T13:27:50.094+09:00 debug: TunerDevice#2 released
と表示されており、電波を受信できているにも関わらず、なぜかKillされており、録画に失敗します。どうしてKillされてしまうのかいくら調べても分からず苦労しています。
また、試しにターミナルで
recpt1 --device /dev/px4video3 --b25 24 5 test.ts
とテストしてみたところ、問題なく5秒間の録画が出来ていました。
さらにVLCでのネットワークストリーミングを試し
http://localhost:40772/api/channels/GR/24/stream
でやってみましたが、再生できませんでした。MirakurunのLogは上記とほぼ同じ内容になっています。
このことから、recpt1とEPGStationにはそれぞれ問題がなく、Mirakurunに何かしらの問題があるのだと判断しましたが、具体的に何がだめなのか分かりません。お知恵をお貸しいただければと 自決しました。Decoderに
arib-b25-stream-test
というのを入れていたんですけど、これを削除して空白にすると解決しました。お騒がせしてすいません 録画コマンド側の-b25が悪さしてたんかね
デコードはarib-b25-stream-testで行う事を推奨してたと思うが
ま、動けば良いかw libpcscliteの名前変えると使えないからarib-b25-stream-testでハマる人多そう 誰かRockPro64(ARMでPCI Expressが付いているボード)で
PT3かM4試した人いない?
動くかな? すでに両方持ってる人しか試さんやろうね
chardev系でいい人はpx4_drvという選択肢もあるし
わたしゃMythTV利用なのでdvbドライバ必須だから普通にx86のPC + PT3ですけど
どうせARM系で人柱するならUSB 3.0が載ったRPi4とUSBチューナーの事例がいいかもよ >>513
動くよ、 録画できるところまでは確認出来した
勿論、録画したファイルが再生できる事もな
一時間程度の連続録画で ドロップ=ゼロ だったから、一般のPC(x86)と比較しても遜色なかったね
試してたのは、コロナ騒ぎが始まった頃の事・・・
俺の場合、 動くかどうかが興味の対象であって それを使用する事は目的じゃない
だから、正常動作が確認できた時点で目的達成。 今はもうやってない(飽きた)
気が付いてみれば、今や PT3の方が遥かに高額なのな
RockPro64比で3倍以上か・・・ >>517
WOW!!
PT3?M4?試したのはどっち? PT3
但し、github から "wget" して "make"、 それだけで済むと思ったら甘いよ
最大の関門は kernel
カードを挿しても全く認識しないか/或いは kernel 自身がクラッシュするか そんなレベル
これは、PT3 に限らずPCIEx カード全般がそう言う状態、勿論問題なく動くヤツも存在はする(S-ATA or NVME 等)
従って、kernel の該当部分を修正し無い限り マトモな動作は到底無理
(今日時点でも該当部分は直って無い、恐らく もう公式treeに取り込まれる事は無いだろう)
それを超えられれば、 pt3_drv / recpt1 等は少量の変更程度で済む、後はたいした事は無い。 ぁぁ... kernel自体の実装の方か PT3のドライバの方じゃなく
中華系SoCのカーネルはリビジョンが総じて古いし
SoCのデータシートとか諸々の情報が出てきにくいから
OSSでがんばってメンテしようとする気概を持ってくれる人口が少ない 問題が有るのはPCIExのhostドライバ
コイツが高確率でバス・フォルトを起こして、kernel ごとクラッシュ
big-coreとlittle-coreとで挙動が異なる云々・・・、との事らしいが
こんなの、SOCを作った側の人間じゃなきゃ絶対に判らん。
苦情が多かったんだろう、その辺りに関する情報がホンの少しだけ出てたよ
後はPT3_drvのDMA 廻り
作者が想定した環境とは異なる 全く別のArchで動かそうとしてる訳だから、これはしょうがない
該当部分をArchに合わせて修正、後は動く ついでに言うと
https://www.spinics.net/lists/linux-media/msg172590.html
で触れられてるように、dvb-coreのstat情報のAPIに問題があって
ARMでstat情報を取得しようとすると落ちる可能性がある 6年ぶりくらいに録画鯖を再構成しようとしてるのですが、
Ubuntu20.04の素の状態でlsmodするとPT3認識してるっぽくて、もうこれでイケる状態なんですかね?
あと、dvbは重いからchardev版で充分と言ってる人も居るようなんですが、
みなさんどっち使ってますか?
やっぱdvbにするべき? ユーザー空間のソフトウェア(録画システム)がDVBかchardevかどっちも扱えるのか
そこが選択の理由になってると思いますよ
わたしはMythTVを使っていてMythTVがDVBしか扱えないからDVBドライバを利用 chardev版しか使ったことないけど、
DKMSの導入に苦労したから次組むときはDVBにしたい 524-525
なるほど、ありがとう
これまではrecpt1でchinachuだったけど、今後はmirakurun使おうと思ってるので
まずはDVBでやってみます ここで聞くことかどうか分からないんですけど、EPGStationで録画ファイル名を%TITLE%にしてるんですけど、[字]や[新]などの角括弧を除いて保存する方法ってあります? >>527
そういうのに対応した変数はなかったはず
録画後にプログラムを実行することができるから、そのプログラムで正規表現を使って該当部分を消してやれば良い >>528
やっぱりそうするしかないんですね。ありがとうございます EPGStationだとSQLもいじらないといけないのかな ubuntu 20.04 + pt3 + epgstation + mirakurun 構成で録画してるけど、
最近、録画映像中に灰色の四角が稀に出てくるときがある。
ログではエラーやドロップは発生していない。
pt3の故障なのか、ケーブルの問題なのか、pcハードとの相性なのか(ちょっと前に換装した)、
最近マンションでtvケーブルを使ったインターネット回線が開始されたのでそのノイズなのか
色々可能性がある。
あと灰色四角を探すのも映像をずっと見続けなければいけないのが大変。
同じような事例ありますか? >>531
症状から推測すると、録画系よりは再生系の故障の可能性が高いような気がする。
ビデオカードのメモリーの不具合とか。 なので問題を切り分けするために
・ツールを使ってTSファイルにドロップが無いか。
・そのTSファイルを別の機器で再生して問題があるか。
・繰り返し再生して、灰色の四角が出るタイミングと場所は一定なのかランダムなのか
・自機で録画したのではないソースを再生して、同じ問題が出るか
等を確認するのが吉。 https://www.itmedia.co.jp/news/articles/2010/26/news064.html
GitHub、RIAAからのDMCA申請で(Pythonライブラリ「youtube-dl downloads」関連の)複数のリポジトリを削除
DTV関連に波及しなければいいけど TSでログがしてるけど、ノイズ乗る人っています?
Ubuntu18.04 + PX-W3U4 + EPGstation + mirakurunで私は結構ノイズが乗ります..
CPUがしょぼいのかな(´・ω・`) >>534
全体的にそうなら
電波強度悪いんじゃないの?
それだとブースター必要なのかも
あと
BSだけ、そうなるとかなら
衛星放送のデコード方法が、なんか特殊になってるみたいで
TS再生するときに、ハードウェアデコード
使うと、おかしなる
って
経験ならした >>534
プレックスはドロップ前提で使うもの
みんな戦ってるから「PX-W3U4 ドロップ」で民間療法を片っ端から試して絶望しよう >>536
あ
そういや
そんな話もあったね
うちは、最初からコレで
戦ったことなかった
https://github.com/nns779/px4_drv
ドライバー作ってくれた人
5chに降臨してたみたいだけど
改めて、ありがとう >>538
ドライバー作ってくれた人?
dkms対応、超便利です
マジで本気で感謝してます EPGstationのログ初めて見たんだけど、時間がUTCになってるんだけど解決方法無い?
TimeZoneも合ってるんだけどどうするのがいいかな?
# timedatectl status
Local time: Sun 2020-11-22 21:44:41 JST
Universal time: Sun 2020-11-22 12:44:41 UTC
RTC time: Sun 2020-11-22 21:44:41
Time zone: Asia/Tokyo (JST, +0900)
System clock synchronized: yes
NTP service: inactive
RTC in local TZ: yes >>535
>>536
遅くなったってごめん。色々ありがとう。>>534 だけどもうすこしあがいてみる EPGStationでTSを残さずににダイレクトでmp4にエンコードってどうやるのが正解?
ソースいじらないとできない? 録画コマンドをパイプでffmpegに直接ぶち込むようにするとか? >>544
標準でできない?
H265でエンコードできるようにしてるenc.jsとか公開してるサイト無い?
作るのめんどい 録画本数がffmpegで捌ける本数超えたら死ぬし、
あとからエンコするよりサイズもデカくなるし、
やる意味あるんか?
エンコ待ち時間が無くなるくらいしか利点が浮かばないんだけど、そんなに重要? recpt1 (いろいろ) - | ffmpeg i - (いろいろ) -
をMirakurunの録画コマンドに入れてみたら出来ない? mirakurunもepgstationも標準出力に「生のmpeg2-ts」が出てくることを期待して動くのでは やっぱ標準機能としてはないのか
ニーズないのかな?
>>545
まさにそうしたい。epgrecではそうしてるから
>>547
TSをストレージに書き出さずに直接エンコード
>>548
用途によるよ。俺には必要
>>550
これやっちゃうとそれのみになってしまう
>>552
ソースいじらずにそれできる? 保存先を/dev/nullにして
recordedPreStartCommandでffmpeg -i mirakurun/api/programs/$PROGRAMID/streamしてみるとか? >>554
どういう意味?
>>555
これ>>544を書き込む前に見たんだけど
結局書き出されたTSに即時処理を追加してるだけだから
俺の目的とは異なるんだよね
>>556
これやってみる むしろどういう用途なのかが気になる
一時TSを書き出すことさえも躊躇われる運用ってなんだろう >>556
手っ取り早いテストにはなるけど
mirakurunに無駄仕事させてるだけに見える まあTSを一旦ファイルとして保存→エンコード→TS削除、が無駄なのでストリーミングで処理したいという気持ちは分かる。
俺はTSの番組情報とか保持したいからやらないけど。 EPGStationのDBも書き換えないといけないよね EPGStationのルールにチャンネル指定してチャンネル録画する方法、
番組延長とかでEPGがころころ変更されるようなときでも全部録れる?
tsdumpってのがあるのは知ってるけどLinuxだとDVBデバイス用だから
Plexのチューナでは使えないっぽい 書かれたファイルをffmpegに通して書き出すFUSEを…(最悪の発想 tail -f 的なことしてffmpegに食わせるってのはできそうかな >>562
tsdumpの存在を初めて知ったわ。全録が捗りそう。
とりあえず無理やりLinuxのBonDriverで動くようにしてみた。
https://github.com/fronoske/tsdump >>566
兆・ステキ
自分でもファイル入力プラグインをSTDINから開くように改造してみたけど
途中から番組情報無しってなってしまった
早速PT1/dvb環境で試してる
TsReader() ioctl(FE_READ_SIGNAL_STRENGTH)
が出るけど気にしない
たぶんLinux版凡ドラが信号強度の取得に対応してないのだろうね
アマのセールでMLT8PE買っておくべきだったかw >>568
自分の環境(PX-Q3U4+ px4drv + BonDriver_LinuxPT.so+ tsdump)でも途中から番組情報なしになってしまう。
tsdumpの問題なのか凡ドラ(BonDriver_LinuxPTLinux.so)の問題なのかどっちだろう…。 途中でデータがキレてるんだろうな
等と何も考えずに言ってみたり >>569
思いつきだけど#TSSYNC=0を1にしてみるとどうだろう 一つの録画番組がブツ切れで複数保存される現象が起きる人いますか?
エンコードして自動でTSを削除する設定にしてるんだけど、
エンコード中にほかの番組の録画が開始されると起きるように思われる。
ログにはエラーとか出てないんですよね。 >>573
そうなんですね、買って1年も経ってないSSDなんだけど、調子悪いのかな… https://github.com/nns779/BonDriver_LinuxPTX
非公式ドライバ公式から凡ドラが提供されていたので
>>566氏の改造版で試してみたら
[ERROR] (mod_bondriver.cpp): BonDriverをロードできませんでした(LoadLibrary): ./BonDriver_LinuxPTX-0.so <0x2:No such file or directory>
[ERROR] ストリームジェネレータを開けませんでした
となってしまいます。
iniは.so.iniも.iniも試して、凡ドラとtsdumpを同じディレクトリに入れてもダメ EPGStationをv2に上げたらcheck DBがずっと出続けるようになったんだけど同じ方いますか?
DBはmysqlを使用していてv1は問題なかったんですけど v1から普通にアップデートして使ってるけど、別に普通に動いてるな。
基本録画機能しか使ってないから、エンコードやstreamingはよく分からないが。 EPGStationバージョンアップしてからtsファイルのダウンロード方法が分からん... >>581
あざ!!
そんなところに移動してたのね... >>579
いいな
v2でPostgre非対応になっちゃって
自作アプリ作り直しだよ
めんどくさい
しばらくv1で頑張るかな >>577
mysqlのバージョン変えた?
変えていないならconfig.ymlの記述が間違ってるだけじゃないかな? >>576
dlerror()関数で詳細が出るとのことで見てみたら
undefined symbol: pthread_create
と出たのでMakefileに-lpthread付け足したらエラー出なくなりました >>585を投稿前から今日の14時くらいまで地デジ7ch+BS1ch(開始タイミングでNHK-Eが放送休止)
連続録画させてたけどどうやらOSが再起動してしまったようだ mirakurun docker版最新のものをubuntu20.4LTSで利用していますが、これは自動でLNB電源がONになるのでしょうか?
地デジは認識するのですがBSが認識されません。地デジはアパートのアンテナコネクタからですが、BSCSは家庭用のアンテナを自分で設置しておりそれ自体には電源が無いので、
給電されていないのかなと考えています。
もし自動でONにならないのであれば、ONにするオプションの設定方法をどなたかご教授ください。 すみません。587ですがチューナーはPT2を使用しています。 >>587
こちらは、PT3 chardev版でrecpt1を使っているので、詳しくは分かりませんが
以下がヒントになるかも。
https://mao.5ch.net/test/read.cgi/linux/1501170434/240-n
ここの、249が参考になるかと思います。
docker版は、DVB版でdvbv5-zapを使っているので、-l 110BSオプションを付けてみてください。
※あと、"dvbv5-zap lnb"等でググって詳しく調べてみてください。 epgstation v2から放送中の物は局ロゴ表示できるようなったらしいけど、BS.CSははロゴな表示されない。地デジは表示されるがこれって仕様?設定ミス? Windows / Epgstationでtsの保存先をネットワークドライブにすることってできますが?
v1だと出来てた気がするんですが、v2で環境作り直したら書き込みエラーが出ちゃいます。 ここLinuxスレでしたね…他に移動します失礼しました。 地デジの信号強度を確認できるようなツール or 手段知っている人いる?
px-w3pe4 を使っているんだけど急にBS/CSのドロップが激しくなった。。。 >>598
マジ?
調べてもたどり着けなかったから教えてほしい みなさんレスありがとうでした
信号強度確認できました
確認した結果、信号強度がめちゃくちゃ悪かったのでブースターなどで改善したいと思います まて。急に信号強度が悪くなったなら、
アンテナの向きとかケーブル損傷とかのほうが怪しい。 >>597
同軸に雨が入った?
前後でなにか変化は? じゃあここで、恥かしい体験談を披露してあげよう。
少し前、C/Nが悪化して録画がぼろぼろになった。
MXを隣の県で見てるので元々ブースターを入れてたけど遂にお釈迦かと思って
新しいのをちょっと奮発して買った。ダイアルで調整できるやつ。
そしたら、ダイアル回すと逆に悪化する。
どうやら、電波自体の状況が改善していたらしく、今はむしろブースターなしで快適。
あーこれが電波の強度と信号の強度ってやつか、みたいな? あるある
前住んでたアパートのアンテナ、大家のじっちゃんが自前で立てたやつで
MXの周波数が変わったときに「これこれこういう理由で、アンテナの向き変えてほしいんですが…」
って説明して理解してもらうまで、だいぶ時間かかった 予想以上にレスついててびっくり
テレビでは問題ないし、分譲マンションで築浅だからマンション内のケーブル損傷はなさそう(だと思いたい)
壁とチューナーからのケーブルを何本か変えてみたけど改善せず
分配器も余ってるので交換したけどダメだった
px-w3pe4がわるいのかなぁ...
録画鯖を別の部屋に持っていって確認してみます PX-Q3PE4のUSBケーブルのGND(黒)がぶった切れてて自作したことはあるが
いちおうUSBケーブルも確認してみちゃどうだ
やられてたらPH4ピン - QI4ピンにPA-09でカシメ、USBケーブルは市販のをぶった切る UBUNTU上にてPT3をmirakurunとepgstationの組み合わせで使っています。
最近地デジの録画ミスが頻発しています。
予約時間前はepgstation上で予約と表示されていますが、
当該時間をすぎて見ると録画されていない、という状態です。
確認もしていますが、チューナーの数的に不足はありません。
毎週録画している番組も、録画できていないものが混ざるなどです。
これまでずっと使えていたのですが、
この場合、何のLOGを見たら良いのでしょうか? epgstationのログで録画開始してるか確認してみたら?
録画時間にスリープしてるとかじゃないのかな >>610
pt3じゃなくてv1の経験だけど
まず、録画できないのは、容量不足
録画されてないけど、録画したことになってて、サムネもないし、再生できない
あとは、原因わからんけど、録画されてるけど、MPV系のプレイヤーで再生すると、再生したとたんに、再生終わって
再生できないってのが、希に混じる
そういうのは、VLCなら再生できる
ログはしりません チューナーに不足はないというのに不足はしてるかもね。epgstationとmirakurunの番組表スキャンタイミングを減らしてみたら? 時間があってないときに録画ミスあったな
chrony鯖再設定したら治った MLT5/8PEといった3波1デバイスチューナーで使えるrecpt1ってどれ? 上にもありますが、mirakurun3.5.0(dvbv5)とPT3の組み合わせでLNBをONにできません
-lや--lnbf = 110BSも試しましたが、だめでした
channels.confに〜は、ファイルの場所がわからないため行っていません Q3PE4とW3PE4の2台で運用しようとしてたところ、地デジだけ受信出来なくて苦しんでる。ちゃんとチューナーはちゃんと認識はされてるし、BSCSは問題ない
Ubuntu 20.04でドライバは非公式ドライバ
recpt1 --device /dev/px4video3 --b25 16 3 test.ts
で実行してみると
using device: /dev/px4video3
using B25...
(tune) Cannot tune to the specified channel: /dev/px4video3
と表示されるんだけど、試しにW3PE4を外してドライバを再インストールし、再び上記のコマンドを実行すると問題はなくなった
つまり、異なる機種を同時に使用することは出来ないっぽいんだけど何か解決策を知ってる人いますかね? >>619
デバイス番号が変わっただけじゃない?
/dev/px4video3でBS/CSが受信できるようになってるか確かめれば >>620
それは確かめたけど、駄目でした。一応全部のデバイス番号で地デジとBSCSのどちらが受信出来てるかは確認済み
結果的に地デジだけ受信出来なかったんですよね >>491 の書き込みからだいぶたつけど、githubの更新もないし、
進展はないのかなぁ・・・(・ω・) dbの管理バージョンが上がるのでテストを放置していたのだけど、報告みたいなの。
Debian(sid) AMD64環境で
Artanejp の31+ISDB-Ja をmakeし直して、テストしてみたが、
結果としてISDB-Tは録画できるもののISDB-Sは録画できない。
mythfrontendで映像を見ようとすると落ちる。
dbを初期化してISDB-Tのチャンネルスキャンをしようとしても出来ないっぽい?
5月5日でのdebian(sid)のパッケージ構成で環境を戻す際に30+ISDBを
aput build-dep mythtv
makeはできるが
make installしようとするとperlの依存関係で30+ISDBの入れ直しもできない状態。 >>621
じゃぁ、外付けの方をラズパイかなんかで、動かして
転送してまとめちゃえば?
mrakurunってそういうのできたよね
もったいないし… 手元のQ3PE4とMLT5PEの組合せはうちで動くけど、そっちの組合せは分からんな
TwitterかIssueで聞いてみれば >>622
ごめんなさい、色々あって停滞してますが、DebianのDeb-Multimediaにはどうにか追随させてます(´・ω・`)
パッチ部分を公開出来てないですが…(´・ω・`)
主に、身体的な事情で、冬場ロクに作業出来ずにいました。
長年の祟りで上半身が激痛に見舞われていて、諦めて治療中心にしてます(;´Д`)
ガンとか内臓・血液の病気ではないのでご安心を…ガマンしすぎは後々祟りますね(´・ω・`)
最近やっと別のを再開させられたので、もう少ししたらこちらも再開しますm(_ _)m
本当に、すいません!!
まずはどうにかして、Debianパッケージ作るためのスクリプトをgitに入れ込みたいと思ってます(テスト環境との兼ね合いで)。 >>491
衛星対応はどうにかやろうとはしてますが、衛星アンテナを買えないでいます(´;ω;`)
JC×MのBS再送信が、独自規格でクローズド仕様で…解約考えてもいますが、地上波のアンテナがJ×OM依存故、なかなか実行出来ずにいます(´・ω・`)
もう少しお待ち頂くか、パッチ案下さいませm(_ _)m
こちらで可能な検証してマージしますので。 >>627
後、データベースにかんしては、MySQL Workbenchとかでバックアップ取った上で、再構築したほうがいいと思います。
30の途中か31入った辺りで、一度やる羽目になりましたので 新しいサーバーではEPGStationにしたけれど、MythTV完成したらまた戻ってきます。 とりあえず、帰った勢いで最新のfixesを取り込みました(´・ω・`)
インチキdebianパッケージも作れます(´・ω・`)
まだ、本格的なDebianの作法に従ってるものではないので…後でなおします。多分。(´・ω・`)
https://github.com/Artanejp/mythtv/tree/31%2BISDB-Ja 日本版MythTVを作ってる人はなんでそんなことするの?
本家にプルリク拒否られたりでもしたの? >>635
まぁ、理由的には、
・元々のパッチの開発者がはっきりわからず、正式なプルリクを出すためにはライセンス的に色々クリアしないといけない事がある
・パッチ的に色々無理をしていて、原型(Upstream)を壊すことになるところが色々沢山ある
というのがありまして(´・ω・`)
そこらへんをきちんと解決するだけの労力を能力的に投じられない。という辺りが最大の理由です。
なにしろ、名無しさん発のコードが多数含まれていて、それを強引に近い形で原型に入れ込んでるので(´・ω・`)
名無しさん発なんで確認作業をやりようがないというのが…(´・ω・`)
正直、誰かもう一人二人でいいからそこらへん助けて&知恵を授けてくれ…と思ってます(´・ω・`) >>628
バックアップはとってるのでなんとでもなるのですが
>>634
実機稼働してるので、タイミングがあるときにてすとしてみます。
>>635,636
c++の知識がないなりにソースを見たことがあるけど、
patchに関しては、日本特有の環境に対しての対応であって、
国際対応版にそれを求めるのはきついだろーなとおもた。
例)EITの番組データの分割とか、ts動画フォーマットとか、ISDBの切り替えとか。
>正直、誰かもう一人二人でいいからそこらへん助けて&知恵を授けてくれ
底辺迷走さんとことかgithub公開してる人巻き込めたらいいんだけどねぇ。 >>635
>元々のパッチの開発者がはっきりわからず、正式なプルリクを出すためにはライセンス的に色々クリアしないといけない事がある
それGPL的に大丈夫なの? 野良パッチで誰も主張ないならPR投げちゃえばいいのに >>638
事情は、よくしらなけど
GPL的ってんならソース公開するのかしないのか
って事だから
オープンにしてんなら、なんも問題にならないでしょ
逆に、どんな懸念があんの? >>638
GPLから見ると1stは駄目
だけどそれで
2ndが1stの駄目をもってGPL以外から見るとokなわけがない
解決は1stの出自確定とGPL準拠宣言による2ndのアクティブか
1st2ndを使わない第三を再構築 >>638
問題がないことを検証するコストを能力的に割けないのです(´;ω;`)
余裕がない。的な(´;ω;`)
逆に、どこがどう問題なのかがわかれば(確定できれば)、問題がないように変えられるとは思うのですが… 今更変なこだわりしてる意味わからん
そもそも公開されてて権利無い物だろうに もともとMythTVがGPL
それへのパッチでしかも公開されてた -> 自動的にGPLじゃないの
MythTVの側から明示的にリライセンスの許可取らない限り
1stだの2ndだの何を言ってるのかわからんし 法律家のオフィシャルな見解なのか? パッチがMythTVのソースコードを改変した物ならMythTVと同じライセンスかもしれんが、
フルスクラッチならそうじゃないでしょ。
元のパッチ作者がライセンスについて言及していないならライセンス無しなので、MythTVに混ぜるのはアウト。
まあArtane氏か他の誰かが書き直さないとライセンス的な問題はクリアできんね。 つーかリスクを負う当人が判断することであって外野がセーフだのアウトだの言っても何の意味もないやろ せやね。
Artane. ◆1o3c8RYIzjU0氏は余裕ないって言ってるんだから、
余裕あって本家にマージしてほしい人が調べてライセンス周りを明確にした上で、その人が本家にプルリク出せばOKやね。 >>647
パッチなのに、どうやったらフルスクラッチになんのよ
あとライセンスなしで、アウトになる理屈がわからん
ライセンス主張してない、サンプルコードとか公開されてるけど
あいうの使ったら、アウトになるのけ
ホント何いいたいのかサッパリだ >あとライセンスなしで、アウトになる理屈がわからん
こちらも同意見だな、これは個人の感想というやつだろう
ライセンスを付ける義務なんて無い >>650-651
GPLソフトウェアのパッチをBSDライセンスで提供することの意義
ttp://nippondanji.blogspot.com/2009/11/gplbsd.html
ライセンスをつけないとどうなるの?
https://qiita.com/Tatamo/items/ae7bf4878abcf0584291 >>652
めんどくさないね
ちなみに5chの書き込みは、自動的に5chに著作権がつくんだっけ?
とういか、サンプルコードどうすんの?
一回読んだら真似になっちゃう可能性あるから
読んだ時点で、永遠に使えないコードになって
読まなきゃよかったって
なんの? >>640
>GPL的ってんならソース公開するのかしないのか
>って事だから
>オープンにしてんなら、なんも問題にならないでしょ
このひとの投稿にヒントがあると思うけどね
名無しがオープン前提で公開したんだから
これも不文律ライセンスだと解釈できるのでは?
厳格に解釈したら反対を唱える者が現れるかもしれないけどね >>653
5chまとめブログ・5chまとめアプリ運営者の皆さまへ
お知らせ
5ちゃんねる(5ch.net)のコンテンツを用いて 5chまとめブログ や 5chまとめアプリ を運営したい方は、5ch.net の所有者である Loki Technology, Inc. からコンテンツの使用許諾を得る必要があります。
コンテンツの使用許諾を得ずに 5ch.net のスレッド内容等を使用することは、複製権や公衆送信権などの著作権侵害となります。また商標権の侵害にもなります。著作権を侵害すると、刑事上及び民事上の法的責任が発生します。
違法行為を発見し次第、検索エンジン運営会社やデジタルコンテンツの配信サービスに対してDMCA侵害の申し立てを行う他、刑事及び民事による適切な法的対応をとります。
matome.html >>653
サンプルを書いた人がまともなら大抵注意書きがあるよ。
ttps://ufcpp.net/study/csharp/ap_sample.html
> 置いてあるサンプルは MIT/X ライセンスに準拠ということでお願いします。
こういうの。
まあ書いてなくても、標準ライブラリを使った初心者向けの短いサンプル程度なら、
誰が書いても似たようなものになるはずだから、流用しても何も言われないかもね。
>>654
> 不文律ライセンスだと解釈できる
そういう第三者の独自解釈、大抵のOSS開発者は嫌うと思いますがね。
まあ、あなたがそれで良いと思うなら、あなたがプルリクを出せば良いのではないでしょうか。 >>653
ちなみに、掲示板によって扱いがちがっていたりする
「尚、2ちゃんねる(sc)は、転載を許可しています。
転載の際は転載元スレッドへのリンクをお貼り下さい。」 我が国の著作権法ではライセンスを主張しなくても当然に著作権が発生する。
それをどこに書いたとかは全然関係がない。
ウェブサイトに公開したから、当然誰もが利用可能なんてことには全然ならない。
「サンプルコード」だとしても同様だ。
掲示板サイト等への投稿に当たってはその掲示板サイトの規約も関係する。
最終的には>>648-649に帰結する >>659
Linuxのカーネルドライバと何が違うんだろう。特にPT3 >>659
PX-Q3PE4の影で見捨てられた感があった PX-Q3PE ドライバはとってもありがたい!!
売り飛ばさなくてよかった。。。 録画した番組の実放送時間を知りたいんですけど、
放送した時刻を取得する方法ってありますか?
録画データを再生しているとき、シークバーの位置で何時何分とか…
EPGから取得できそうな気はするのですが、EPGって時刻情報も含まれるのでしたっけ? EPGStationの外部コマンド実行時の環境変数で放送開始時間と終了時間のの変数がなかったっけ? ワイもむかしお仕事で書いたけど自分でコーディングできる人なら
0x47と188バイトでパケット同期してTOD/TDTのPID 0x14をフィルタして
ARIB規格書にJMD(修正ユリウス日)変換ロジックのってるから簡単に取得できまっせ
ぐぐったらそれらしき機能があるツール公開してる人がおるけど動くかはわからん
https://github.com/fronoske/eit_txtout_mod/blob/master/orig/eit_txtout.txt Epgstationで連続した番組を予約録画すると、2個目の方が頭5秒くらいで録画切れちゃうんですがこれ回避できますか?
例えば、10:00-10:30と10:30-11:00で録画すると、10:30からのが5秒くらいしか録画できません >>671
v2?
未だに、v1使ってて、その条件なのか分かんないけど
録画したヤツを、mpv系のplayerで再生すると5秒ぐらいで
終わっちゃうのが、たまにあるよ
でもVLCだと、再生できる
ファイルサイズが、小さくなければ、それかもよ >>672
v2ですね。
元のtsファイルとエンコしたmp4も確認してますが5秒程度しかないです。
mp4のファイルサイズは数百kbなので録画出来てないですね。。 >>673
v2か
わかんないけど
自動エンコでコケてんじゃないの?
うちは、CPUへっぽこでエンコード諦めて
2年ぐらい使ってるけど、そういう風になった事ない
負荷スゴいんだよエンコード >>674
i3 7100だけどキツいかな?ちなみに何使ってるの? >>675
win8世代のAMDの3コアのAPUだよ、Aなんとかってヤツ
mp4のハードウェアエンコード対応してないし
地デジとBSで最大8ch録画走るときあるから
おっかなくてエンコードできない
だから、8TBのHDD追加して、tsでも、余裕もって録溜め
できるようにしてる あ
負荷がどうかは、自分のハードとセッティングとの相談だから
録画だけした状態のCPU負荷と
エンコードしてるときの負荷を調べといた方がいいよ
で
いい加減、v2にしないとな
って、クライアントPCに余ってたチューナー付けて
v2のテスト環境作ってるんだけど、Ryzenの4コア8スレのAPUなのに
録画もエンコもしてない状態でCPU負荷50パー
とか意味わかん珍現象と格闘中 epgstationの挙動がおかしくなって
PCの再起動をするとfsckしろと言われてやったら
なんとかepgstationの起動と録画はできるようになったけど過去の動画ファイルが端末(dirやls)とsamba経由で表示できなくなった。
Ubuntuのファイルマネージャーから見るとファイルが見えるけど鍵マークがついてて所有者が-になってました。
ファイル救出方法ありますか? ハードディスクが壊れかけてるところにfsckでとどめを刺したに100万ガバス >>678
ダメもとで、保存先フォルダに移動して
sudo chmod 777 *
とかやっちゃえば?
で
珍現象の原因わかったわ
起動時に、EPGの番組データ更新してて、それが高負荷だっただけ
あと、設定値変えたりで再起動しようとして、停止コマンド入れて
止まったと思ってたらエラーでプロセス残ってたり
ハードウェアデコード対応してる環境だとエンコード負荷めちゃくちゃ少ないね
もう、いい加減サーバーのリプレースしたい
けど、入れ直すのめんどくさい >>679
>>682
sudoでもダメでした。
>>680
>>681
物理的に壊れたかと思ったけど、
確認したらfsckしたあとにマウントされなくなってただけでした。それなのに/mnt/hdd6tb/にアクセスすると過去の動画のファイル名が表示されてたのが意味不明です。
6TBのHDD(/mnt/hdd6tb/)を録画先に指定してたんだけどepgstationのストレージで見ると明らかに/EPGStation/recorded/の容量でおかしかった。
指定場所が使えなかったら自動的に/EPGStation/recorded/になるのかな?
スレ汚し失礼しました。 投下します:
https://github.com/Artanejp/mythtv/releases/tag/31.0%2Bfixes20210614.gitb1c842859.ISDB.1
今回、Debianパッケージのビルド(sid amd64)とソースコードをおいてあります。
DebianやUbuntuなどで他のヴァージョンやアーキテクチャの方、後、sidなどでも色々依存関係が違ってダメな方は、一緒にあるtarやらdscやらつかってビルドし直してください(^_^;
他のディストロの方は、頑張ってくださいm(_ _)m
私の方では、31+ISDB-Ja ブランチでのプルリクエスト(バグ等の修正提案)やIssueのみ受け付けます。 FreeBSD13.x 向けは自分でやるしかな烏賊
FreeBSD13.x on RPI4 もやりたいし時間無いよなぁ >>684
いつも乙。そしてgit hubでの公開ありがとうございます
>659 と組み合わせれば、放棄していたfoltia機をmythTVで再構築できるかな >>684
いつもありがとうございます。
環境が違うのでソースからmakeですが、
ISDB-Tでチャネルスキャン後、チャネルは正常に見つかっているようですがデータベースに書き込まれない現象が発生しています。
mythconvergは一旦消して新規作成した状態。チューナーはPT2。fuse+b25使用。
とりあえずISDB-Tのアダプタ1つのみ登録して試験中。
debian/stretch amd64
なにか分かりますでしょうか 専用ブラジャーことごとく書けなくなってるみたいだね 自己解決したかも。
チャネルスキャンの設定で、尽くチェックボックスを逆にしたらチャネル登録された。
当然非暗号化のみ、の項目は最初からクリアしてから実行。
どのチェックが有効だったのかは不明。 取っ掛かりとしてお聞きしたいのですが、
30秒ほどのテスト録画では問題ないのに
300秒を録画するとワンセグが
録画されてしまいます。
このような過去事例ってありますか? >>690
300秒のファイルサイズが30秒の約10倍なら
再生側の問題では? >>691
ありがとうございます
まずファイル サイズを確認してみます 現在ubuntu server上のDocker+Mirakurun+EPGStationでPX-S1UDx2を使用しています。
チューナーをPX-W3PE5へ切り替えようか検討していますが、ドライバはPX-S1UDのものをそのまま利用できるでしょうか? いまからLinuxでもTV録画するならどのチューナーやソフト用意したらいい? Linux(PM2)で、Mirakurun v3.8.0にアップデートしたけど、BS/CSロゴがいっこうに埋まらないけど
何か追加でconfigの修正とか必要なのかな? >>696
自分ならDDのMAX M4使うかな。
他は必要なチューナー数、地デジ・衛星の必要性次第。
録画まで一式Linuxで済ませるなら、Mirakurun+EPGStationが一番楽な気がする。 Mirakurun+EPGStationはここしばらくみたいな災害や野球延長で放送が乱れるときに番組表穴あきになるんだよなぁ
(どっちのせいかは調べられてないが) >>699
mirakurun+chinachuも同様 そもそもあれ、EDCBですら失敗してる人居たぐらいなんで。
Mirakurunも近々次枠のEPG取得も対応するらしいから、大分良くなると思うよ。 そういえば甲子園の延長でラブラブの録画失敗してたわ
番組情報ってこまめに更新されてると思ってた きいたひとだけど
Windowsでは録画したことないけどMacでは10年以上前に
チューナー買って録画してた
Linuxでは欠点があるんだねぇ
Windowsだと問題ないのかな Windows側ではずっと延長チェックから15分前に降ってきたので、ちゃんと追従できてたよ お久しぶりです。
Debian 11がリリースされたのもあって、MythTV/ISDB-Ja をアップデートしてビルドし直してみました。
debパッケージは、Debian sid 向けです。一応…。
https://github.com/Artanejp/mythtv/releases/tag/mythtv-isdb-ja_31.0_fixes20210812 PT3のDVBドライバのメンテをしている者です
ちょっと ここの皆様のご厚情を賜りたく...
PT3を(できるだけお安く)譲っていただける方はいらっしゃいませんでしょうか?
数日前PCの入れ替えを行った際に、PT3を壊してしまったみたいで、
ドライバのチューナー初期化のところでエラーが出るようになってしまいました。
元のマシンに戻しても 同じ症状が出たあと、電源を破壊したみたいで起動もしなくなりました。
電源交換後、元マシンのCMOSクリアをしたり、PCIeのスロットを替えたり、
BIOSでリソースのアドレスを4GB以上に割当しない(と思われる)設定してみたけど変わりません
Windowsを起動してPT3Example.exeを実行するとDevice::initTuner()が0308でエラーとなる状態。
TC90522のチップが触れられないほど熱くなってる点や、
起動時にBIOSからサージ電圧を検出したとかの警告が出る
(その後F1キーでBIOS設定に入ってExitすると起動できる)点から、故障してると判断しました。
現状PT2は動いているので、個人的な用途ではPT3がなくてもいいのですが、
カーネルのDVBドライバのメンテナになっている関係上、実機でテストできないとまずいのです。
(タイミングが悪いことに、つい最近PT3ドライバへの変更がカーネルのメーリンクリストに投稿されました)
中古はオークションで2〜3万円以上するようで、貧乏な私には購入する余裕がありません
そこで、こちらの皆さんの中で、予備や使わなくなったPT3を安く譲っていただけるという
親切なお方はいらっしゃいますでしょうか?
(あるいはPT3のメンテナを引き継いでくださる方はいらっしゃいますでしょうか?)
図々しいお願いとは思いますが、よろしくお願いします 3は流石にまだ使ってるし
動作確認手伝うだけでいいならやるので
ベータをスレに貼ってくれたらいいかと enc-enhance.js でエンコードするとFFmpegが正常終了なのに
mp4を出力してくれないみたい。
TS削除にしてたからデータが全部消えちゃったぜ。 >>712 さんのおかげで 本日無事PT3を入手・動作確認できました。感謝します。 新参だから、伝説のPTシリーズよく知らないけど
こんな、やり取り5chで始めて見たわ
いい話だな
で
やっと宿題終わったよ
>>416
DB直繋ぎで、取り回し大変だから、バックアップとかリストアとか充実させました
>>425
mysqlにも対応させました
というか、v2で、ポスグレ廃止になっちゃったから
ヤるしかなかったんだけど…
あと、公開した時は、Linux mintのパッケージのバージョン古すぎて
対応できなかったけど、今のなら動きます
https://gitlab.com/oioi555/QEPGS-Player/-/releases
それでは、良いお年を… 久しぶりに動画処理で遊んでみました。
Jetson Nano で TS(WOWOW)のストリームを
ffmpeg(h265_nvmpi)でトランスコードしてみたのですが、凄いね。
NvMMLiteOpen : Block : BlockType = 267
NVMEDIA: Reading vendor.tegra.display-size : status: 6
NvMMLiteBlockCreate : Block : BlockType = 267
Stream mapping:
Stream #0:0 -> #0:0 (mpeg2video (mpeg2_nvmpi) -> hevc (hevc_nvmpi))
Stream #0:1 -> #0:1 (copy)
おおむね3倍速で処理できており、GPU負荷は半分ぐらいの模様。
CPUリソースも半分ぐらい空いてました。
同世代のAtomだと0.5倍速ぐらいでしかHWエンコード出来ないし、
Kaby Lake Refresh の世代でもデインタレース等したら1.0倍速何とか。
位の性能だと認識しておりました。が、Jetson Nanoいいね。 >>718
参考までですが。ffmpegのパラメータ煮詰めもできていない状況です。
ffmpeg で GPU でH265のトランスコード(FHD)する程度であれば、
SoCはアチアチにはならない様ですね。
ケース
https://www.switch-science.com/catalog/6240/
FAN
Noctua NF-A4x10 5V PWM
室温:26℃
起動後、5分程度ffmpegを動かした状態で
AO:48℃、CPU:39.5℃、GPU38.0℃
その後、5分程度FAN(Jetson公式推奨のもの装着)全開で
AO:44.5℃、CPU:36.0℃、GPU:34.0℃
無負荷時
AO:35.0℃、CPU:27.0℃、GPU:26.5℃ >>720
公式では Jetson nano は ffmpeg はサポートされていない。
誰かが作った野良パッチを当てると、何となく動く。な、状況です。
で、その野良パッチを当てた ffmpeg はあんまり品質が高くないような気がしています。
まだあまり試験できていないので、何とも言えないですが…
公式では gstreamer か v4l 使え。らしいので、
そっちでうまく行ったら別途報告します。 epgstationがv2になってんの今さら知ってついでにdocker環境しようとおもたけど、plexでcent7でqsvだとハマりどころ多すぎて生でええやってなった >>722
qsvはvaapi比較して、lookaheadとかの機能が使えて画質で有利とかの説もあるんだけど、言うほど差が無いようにもみえるのがね。
環境構築とOSのバージョンアップ面倒くさくなるし nvidia は Jetson Nano では ffmpeg サポートしてないよ。って言っていたのだが、
https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra%20Linux%20Driver%20Package%20Development%20Guide/multimedia.html#wwpID0EQHA
こういうページを発見。動くみたいなんだけど、v4l なデバイスとして動くようで、TS→HEVC に transcode させることはできなかった。諦めて gst-launch-1.0 を動かすことに挑戦し、動きましたよ。
$ time gst-launch-1.0 filesrc location=test.ts ! tsdemux ! mpegvideoparse ! omxmpeg2videodec ! nvvidconv ! omxh265enc bitrate=5000000 ! h265parse ! qtmux ! filesink location=a.mp4
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
NvMMLiteOpen : Block : BlockType = 267
NVMEDIA: Reading vendor.tegra.display-size : status: 6
NvMMLiteBlockCreate : Block : BlockType = 267
NVMEDIA: NvMediaMixerInit: 119: frameWidth = 1440, frameHeight = 1080
NVMEDIA: DeinterlaceThread: 782: DeinterlaceThread is created
Allocating new output: 1536x1088 (x 4), ThumbnailMode = 0
OPENMAX: HandleNewStreamFormat: 3605: Send OMX_EventPortSettingsChanged: nFrameWidth = 1440, nFrameHeight = 1080
Framerate set to : 30 at NvxVideoEncoderSetParameterNvMMLiteOpen : Block : BlockType = 8
===== NVMEDIA: NVENC =====
NvMMLiteBlockCreate : Block : BlockType = 8
NVMEDIA: H265 : Profile : 1
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Got EOS from element "pipeline0".
Execution ended after 0:00:00.911892051
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
NVMEDIA: DeinterlaceThread: 860: Closing Deinterlace Thread
Setting pipeline to NULL ...
Freeing pipeline ...
real 0m1.283s
user 0m0.440s
sys 0m0.500s 結構動きの激しい実写(舞台もの)の1時間の動画で transcode するテストしてみたのですが、
6倍速でMPEG2→HEVCに変換出来ていますね。
しかも、Jetson Nano は 5w(低消費電力)モードでした…
うーん。恐ろしい。2streamぐらいなら10wでリアルタイム処理余裕っぽい。
オプションはまだ弄っていないので、あんまり画質は綺麗ではないですが、
追い込んだら結構面白いかも。 明けましておめでとうございます
EPGStation専用、Linuxクライアントアプリ完成でございます
あー
しんどかった
https://gitlab.com/oioi555/QEPGS-Player >>729
ほんと、乙カレーなんだよ
サーバーがヘッポコで、エンコード力無くても
快適に視聴できるようにって
考え抜いて作ったアプリでございます
まぁ、サーバーは常時稼働なんだから
エンコードのために、ハイパーなのにして電力食わすとか
ちょともったいないし おつ 元気にやっとるね
悪目立ちして面倒な事にならん様にな >>731
いちおう約束しとった次回作のアプリも、やっとまぁ完成だし
5chやめる約束続行しますから
安心してください
もう来ませんよ
とういうか、私は被害者なんですけど… >>732
そんな反応せずスルーしておけばよかったのに
相変わらずバカ正直なやつだ
被害者だと思うなら二度と受難しない様に工夫するんだな
他の名無しの脳内コントロールまでは俺にはできん
たぶん薄々勘づいてるだろうがここの荒らしはお前や俺にどうにか出来るほど甘くねえよ >>733
対策なら、5chやめるんだってもう言ってるじゃん
なんで、私が悪みたいになってんだよ
そもそも、そのアプリだって
そんなの嘘ニダストーカーに嘘ニダ嘘ニダやられたから、公開したんだよ
ニダーじゃなさそうな
どっかの誰かと、いらん約束しちゃったから続きやったけどさ
誰だかよくわからんけど
それでは、お元気で… >>734
お前は立ち回りが絶望的にヘタクソだっただけで
別に悪事を働いたわけでは無いからな
今後はその根性を自分自身の幸福の為に役立てて欲しい
こんなクソ溜めみたいなところに二度と来るなよ EPGStationで最近NHKだけ時間がずれて録画できなかったり
遅れて録画がはじまったりする。。なんなの
サーバー時間はNTPで同期してるので問題ないはず。 >>735
じゃ、どうすりゃ良かったんだよ
ほんとの事しか言ってないのに
そんなの嘘ニダって永遠やられて
板じゅう荒らされまくって
そんで、おまえ改行じゃろ、シガじゃろ
ってトンチンカンな勝手な妄想で認定してきて
いっくら否定したって、そんなの嘘ニダループでさ
もしかして、立ち回りが上手いって
自治スレで、ローカルルール作ってくれるフリして、まんまと妨害に成功した
ドザーっぽい人?
次回作約束しちゃったけど
あなたが、期待してたの>>728じゃなくて
ローカルのIPアドレスをマルチスレッドでスキャンするアプリだったね
そっちも、落ち着いたら公開してあげるから拗ねないでね
で
Windowsやめるのに
Windowsで自作してたアプリをLinuxで作り直す
無いものは、自分で作ろう
って自分の課題に取り組んでただけだから
最初から自分の為にやってます
>>736
うちのは、なんともないよ、v1だけど…
ここ人いないから、>>2のスレで聞いた方がいいんじゃない? >>738
ここ超過疎板なんだから、即レス期待する方がどうかしてんだよ
そもそも、私は、5chやめたことになってますので、そんな期待されても困ります 遂にQt厨は見えないものが見えるようになってしまったのか
可哀想に >>740
おまえにQt厨言われまくったお陰で
本当にQt厨になって、Qt得意になれて感謝してます
もう、Windowsのアプリの作り方
すっかり忘れちゃったよ Qt厨には想定している誰かがいる様だ
しかしここは匿名掲示板 IDのみのスレでで強引に認定しようとする行為は
妄想が過ぎるヤバい奴としか見られないのである >>742
でで、で?
私をQt厨って、よぶ人全般に対するメッセージですよ
あなたも、私の応援団なんですね
心より感謝いたします >>743
お前いつまでも未練がましく連投してると
またレイシスト連呼君に嘘つきとして吊し上げられかねんが大丈夫なの? >>744
レイシストだって
エビデンス出してみろよ
しつけーな あ
言い忘れたけど、連投はコレだけで
その前は、連投とは言いませんよ
連投とは、同じidで、繰り返しレスすることです
願望で、誹謗中傷ないい加減なレスしないできださい
なお、そんなの嘘ニダ自演ニダ
とか妄想言わないでくださいね
自己紹介にしかならないので… あーあ 酷いもんだ
これで得意気に誰かを陥れてるつもりなんだから笑える 主題やったよ
ここじゃスレ違なので、リモートデスクトップスレに
マルチスレッドでIPスキャンするオマケ機能付きアプリ
貼っときました
fpingで、20秒ぐらいかかるところ、8スレッドでやると
2秒ぐらいで終わります せっかく頑張ったのにジャン氏を名指しで召還しないんだ >>749
その宿題は、ジャン死じゃなくて
ジャン死に、実力示せとか煽った人のヤツだよ
これで宿題全部おわり docker-mirakurun-epgstationで録画鯖作り直したら録画時の外部コマンドが通らない。
docker版で他の人は出来てるのかな? 例えば epgstation/config 内のファイルはEPGStationコンテナ内では /app/config にマウントされてるから注意よ おいらはepgstation/configの中に実行ファイルやバッチジョブを保管するようにしている。 config内に実行ファイルを置いてもう少し試行錯誤してみます スクリプトをconfig に置いた場合こんな感じの記述でOK?
reservedeletedCommand: '/bin/bash %root%/config/bar.sh >>760
サンクス
epgstation のlogにはエラーなしでだけどホスト上に反映されない… >>761
config書き換えたあとEPGStation再起動した?
再起動しなくても反映される設定と再起動しないと反映されない設定項目がある。
もし再起動してたなら無視してくれ。 >>762
shファイルのプロパティで開き方をソフトウェアの実行にする事で問題が解決しました。 >>764
chmod +xで権限は付与してあった
それとは別にファイルを何で開くかのデフォルトの設定がテキストエディタで作成した物だったのでテキストエディタになってた。
コマンド叩いて実行可能だからそこまでは気がつかなかった… GUI? WindowManager? Filer?で参照されるプロパティ設定が関係してくる、って事なのか?
そうだとすると、俺なら気づけない >>728
docker-mirakurun-epgstation環境なんですが、DBに接続できないです。
localhostは受け付けない仕様なのでローカルネットワークアドレス指定しても
出来ないですね。
ナニカ良い方法有ればおしえてほしいです。
どうしたものか… >>767
docker-compose.yml
で、mysqlにも
ポート指定追加しましたか?
それと、解放したポートをアプリ側で
ちゃんと指定してますか? >>768
ポート開放はしましたがうまく行かない感じです。
i.imgur.com/DInLLvN.jpg docker-compose.yml(抜粋)
> image: mariadb:10.4
> volumes:
> - mysql-db:/var/lib/mysql
> ports:
> - "3307:3306"
> - "3310" >>770
その、3310の行は、いらないので削除して
アプリ側のポート番号を
3307
にして接続テストしてみてください >>769
あ、ごめんなさい
その画像のエラーは、MySQLのドライバーが入ってないっていうエラーですね
依存関係設定しといたはずなんだけど…
一応、以下のパッケージが足りてない感じだと思います
arch系: mariadb-libs
debian系: libqt5sql5-mysql
fedora系: qt5-qtbase-mysql
因みに、ポート番号違いで接続できなかった時は
こういうメッセージになります
https://i.imgur.com/NLSD9sJ.png >>772
ありがとうございます。上げていただいたパッケージを
インストールして行けました。
ライブTVも見れるようになったのですが、4K解像度(スケーリング150%設定)だと
フルスク表示なのに2560x1440のスケーリング表示で画面一部しか表示されないみたいでっす
何が原因なんでしょうか? >>773
んー
その、へんになってる
原因は、私が4kモニタ持ってないので
テストしてないからです 新規に録画サーバー構築してAmatsukaze 連携させようとしたらmonoのサーバーエラーでインストール出来ない… >>775
monoねぇ
昔はちょっと期待してたけど
MSに買収されちゃってから、存在感なくなっちゃね
Windowsで動かした方がいいんじゃないの? epcltvappって、解像度変えてエンコードしながら視聴できないのかな? Mirakurunって次々と色々あるからmirakcに乗り換えるか PX-W3PE5ぽちった
linuxで弄り倒すぞー 見れた見れた
$ recpt1 --udp --addr 127.0.0.1 --port 1234 --b25 --strip 101 - /dev/null
vlcでネットワークストリーミングを開き、udp://@:1234を指定 対処分かる方、どうぞお助けくださいまし(_ _)
EPGStation v2のインストールがうまくいきません
[試したこと]
$ sudo rm -rf node_modules package-lock.json && sudo npm install とか
$ sudo npm install -g @vue/cli @vue/cli-service-global など
エラーの詳細
-----------
~/epg/EPGStation $ sudo npm run build
> epgstation@2.6.20 build
> gulp build && cd client && npm run build
[10:59:37] Using gulpfile /home/lev/plex/epg/EPGStation/gulpfile.js
[10:59:37] Starting 'build'...
[10:59:37] Starting 'clean'...
[10:59:37] Finished 'clean' after 5.17 ms
[10:59:37] Starting 'eslint'...
[10:59:39] Finished 'eslint' after 2.56 s
[10:59:39] Starting '<anonymous>'...
[10:59:44] Finished '<anonymous>' after 4.96 s
[10:59:44] Finished 'build' after 7.52 s
> epgstation-client@2.6.20 build
> vue-cli-service build
sh: 行 1: vue-cli-service: コマンドが見つかりません
-------------------- すみません、自己解決です
↓ここに書いてあるとおりにしたら、npm run build できました
https://github.com/l3tnun/EPGStation/blob/master/doc/linux-setup.md
よく調べもせずに、すいませんでした。m(_ _)m miraktest入れた
ちょっとテレビが見たいときに便利 WindowsServerにMirakurun起動する際エラーが出るんだけど
わかる方いますか?※3.8ではでなかった。
Error: The specified module could not be found.
\\?\C:\nodejs\node_modules\mirakurun\node_modules\@node-rs\crc32-win32-x64-msvc\crc32.win32-x64-msvc.node win ならわざわざmirakurun使わずEDCB一択 EDCBがwineで動くかいじってみたいけど
むしろEDCBのソースを使ってLinux版EDCBクローンを
誰かに作って欲しい
自分にはスキルありません! docker-mirakurun-epgstation 簡単で良いけど不具合が出やすいのでdockerなしで構築し直したわ そうかなあ
うちのdocker-mirakurun-epgstationはPT3といっしょに
もう2年近く安定稼働してるよ dockerありでもなしでも安定して動いてればそれでいいだろうよ dockerだとバージョンによって外部コマンド実行が出来たり出来なかったりあるね
epgstation v2.6.20だとdockerだとダメだけど非dockerは実行出来る 柔らかい版使ってる人、pcsc_scan動作しますか?
$ docker exec docker-mirakurun-epgstation_mirakurun_1 pcsc_scan
pcsc_scan: symbol lookup error: pcsc_scan: undefined symbol: g_rgSCardRawPci dockerのコンテナ外部のコマンドは当然実行できないよ
外に出たデータに対して処理するのがいい >>792
PTシリーズは、カーネルにドライバー入ってるから、Dockerでも扱いやすいんじゃないの?
Plexの非公式ドライバーのヤツとかだと
dkms運用だし非Dockerの方が扱いやすいかも…
そんなこんなで、めんどくせ
ってなって
未だに、非DockerのV1使ってんだけど
いい加減、アプグレしないとな 特に困ってなければアップグレードしなくてもいいんじゃない
mirakurunはメモリ使用量が削減されたりとか、チューナーのやりくりが新しいバージョンのほうが改善されてるとかあるけど、
特に問題がなければ無理にアップグレードしなくてもよいと思うけど >>798
特に困ってはないけど
V2だと、容量不足になったら古い録画自動で消してくれんだよね
V1は、それないから年に何回か
うっかり容量オーバーして録画失敗することがる 不安定だったラズパイ録画環境でエンコードを中華ミニpcに任せるようにしたらど安定。
やっぱりラズパイだと負荷かけるとダメなんだな >>800
まじで〜
1.7からだったのかぁ
うちの1.6です
>>801
ラズパイじゃなくても、最新ハードじゃないと
Linuxでエンコードの負荷軽減ってハードル高いんだよ
1Gの有線LANとか、wifiの5G帯域とか、そこそこ高速な
ネットワーク使ってるならエンコードしないで
TSでストリーミングした方法が
サーバー、クライアント双方で負荷が最少になります ResPiはどうしても電源が弱いからね
CPU負荷がかかると簡単に電力不足して落ちる >>804
リンク開いたら
1.7って書いてあったからです MythTVスレにも貼ったのですが、こちらでも告知しときます(´・ω・`)
----
また、Debian/sid向けのビルドと一緒にMythTV ISDB版をリリースしました:
https://github.com/Artanejp/mythtv/releases/tag/31.0%2Bfixes20220222.gitf7d1d249eb.ISDB.1
で、これに含まれてるIMEパッチ(要は日本語入力(とは限らない…CJK入力など)できるようにする奴)が、昨日だかリリースされたv32にマージされたので、急いでISDB対応をやってます(´・ω・`)
https://www.mythtv.org/wiki/Release_Notes_-_32
の
[23d68e91c7] [libmythUI] Initial support of IME via QInputMethod.
ですー(´・ω・`) MythTVスレでも書いたのですが、こちらにも失礼いたします。
一応、MythTV v32の日本仕様ISDB対応をリリースしてみました(´・ω・`)
https://github.com/Artanejp/mythtv/releases/tag/Experimental-32%2BISDB-Ja.20220327-1
まだまだ色々問題含みだと思いますが、試せる方はテストして、できるだけ、GitHubのIssuesの方にダメ出し御願いします。
どうにかして、本家のコードベースにマージさせられるようにやっていこうと思いますので…そこら辺の手続き論的な奴の絡みですので、お願い申し上げますm(_ _)m 色々と問題がでてきたので、まだインストールしないほうがベターだと思います。
一番問題なのは、EPGぶち消すと言う問題が出てきたので…
今、問題解決を行っています。
もう少しお時間ください。
本当に申し訳ございません。 どのスレで聞いたら良いのかわからないのでここで聞いてみますが、linuxで使える番組表のソフトって何かありますか?
chinachuの番組表みたいので、キーワードとか登録すると該当する番組をチェックしてくれるようなやつです。
録画はそれ見て自分でやれば良いと思ってるのですが。今はchinachuで自動で予約された番組をチェックして、別なレコーダーで予約してるのですが、もうちょっと自分で改良したいのでそのベースになるシステムが無いかな?と思った次第です 実現したいことが単純な処理ならmirakurunのapi叩いたりprograms.json使って作るのも良さそう そうか、mirakurun:port/api/eventsを定期的にチェックすれば〜〜が出るぞbotとか作れるのか mirakurun 3.9 が正式リリースされたら更新しようと待つこと早数ヶ月 Fedora 36 で https://github.com/m-tsudo/pt3 をmakeしようとすると下記のエラーが出て難儀してます。
35までは使えてたんだけど。
解決方法ないですか?
make -C /lib/modules/`uname -r`/build M=`pwd` V=0 modules
make[1]: ディレクトリ '/usr/src/kernels/5.18.11-200.fc36.x86_64' に入ります
warning: the compiler differs from the one used to build the kernel
The kernel was built by: gcc (GCC) 12.1.1 20220507 (Red Hat 12.1.1-1)
You are using: gcc (GCC) 12.2.1 20220819 (Red Hat 12.2.1-1)
CC [M] /home/user/src/pt3_pci.o
/home/user/src/pt3_pci.c: 関数 ‘pt3_pci_init_one’ 内:
/home/user/src/pt3_pci.c:923:14: エラー: 関数 ‘pci_set_dma_mask’ の暗黙的な宣言です [-Werror=implicit-function-declaration]
923 | rc = pci_set_dma_mask(pdev, DMA_BIT_MASK(64));
| ^~~~~~~~~~~~~~~~
/home/user/src/pt3_pci.c:925:22: エラー: 関数 ‘pci_set_consistent_dma_mask’ の暗黙的な宣言です [-Werror=implicit-function-declaration]
925 | rc = pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(64));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: いくつかの警告はエラーとして取り扱われます
make[2]: *** [scripts/Makefile.build:289: /home/user/src/pt3_pci.o] エラー 1
make[1]: *** [Makefile:1842: /home/user/src/pt3] エラー 2
make[1]: ディレクトリ '/usr/src/kernels/5.18.11-200.fc36.x86_64' から出ます
make: *** [Makefile:12: pt3_drv.ko] エラー 2 3ヶ月前に既に対応してくれてるように見えるけどソースはちゃんと更新しとるんけ? >>816
すまん、お騒がせしました。
pull したつもりだったけど、エラーでpull出来てなかった…。
pullがエラーになってた原因はリモートリポジトリが
$ git remote -v
origin git://github.com/m-tsudo/pt3.git (fetch)
origin git://github.com/m-tsudo/pt3.git (push)
になってたせいでした。
下記に直したらちゃんとpull出来てmakeも通りました。
$ git remote -v
origin git@github.com:m-tsudo/pt3.git (fetch)
origin git@github.com:m-tsudo/pt3.git (push) >>773
今さらですけど、4Kモニターでなくても
スケーリングで拡大したら
症状が再現できたのでなおしました
あと、マルチメディアキーとか
Bluetoothとか、KDEConnectとかから
プレイヤーを操作できるようにして
再生中にスリープしないようにする
設定も追加しました
https://gitlab.com/oioi555/QEPGS-Player/-/releases/v1.1.0
あー疲れた >>819
お疲れ様です。時間見て試してみます。
あと別の話なんですがPLEXの非公式ドライバはカーネル5.19以上に
アップデートすると使えなくなりますね、カーネルオプションになにか追加すれば
動くみたいです。
今後Ryzen7x00シリーズにカーネル変えたら、PLEX利用
できなくなるっぽいんですよね、ただ使うだけのユーザーなんで
困ったなぁ >>820
これ?
https://github.com/nns779/px4_drv/issues/24
1チャンネルのPX-S1UDをテストで使ってたんだけど
これはカーネルにドライバー入ってて
カーネル上げすぎると動かったのそのせいなのかな?
>>821
これ?
https://github.com/daniel5151/surface-dial-linux
ライブ視聴はおまけなんで、考えてないけど
録画動画みたくプレイリストに対応させたら多分できますね
今回のアプデで、タグや録画リストで複数選択して再生すると情報パネルに
プレイリストが表示されて、KDEConnectとかから
次/前のトラックの操作できます
で
ライブ視聴は、Loddingが長くてチャンネルコロコロ変えるの向いてないので
マルチプレイモードって機能作りました
良かったらそっち使ってみてください
使い方は、プレイヤーの設定でマルチプレイを有効にして
視聴したいチャンネルを複数開きます
その状態でフルスクリーンにすると画面分割して同時に視聴できます
注意点は、多チャンネルチューナーが必要なのと、EPGStationの同時ストリーミング設定を増やしておくこと >>821
すっかり忘れてたけど
偶然、あなたの夢叶える機能実装してました
これは、VLCで見る方法ですけど
予め拡張子の、m3u8(プレイリストファイル)
の関連付けを、VLCに設定しておきます
(KDEなら、設定の個人設定>アプリケーション>ファイルの関連付け)
で
QEPGStationのナビゲーションのライブTVで、「チェック項目でプレイリストを作成」を実行
そうするとナビゲーションのプレイリストに
[作成日時]_ライブTV_プレイリスト.m3u8
ってファイルができるので
そいつで右クリックして
外部プレイヤーで再生ってやってください
VLCは、MPRIS対応してるので
そのダイヤルでクルクルしてチャンネル変えられます >>823
yeah GJ!!!
とりあえずやすみはいったらためしますわ >>824
あ
間違っちゃったよ
× QEPGStation
○QEPGS-Player
ちなみに、QEPGS-Player無くても
手書きでプレイリスト作ればできるからね
アプリ自作する前はそうやって見てました chinachuでchrome等からlocalhostから接続できないため録画・視聴できない症状になりました
ubuntu 20.04
専用機で1年ぐらい動かしていて録画・視聴しかしていないです
recpt1は機能していてコマンドから直接録画はできます
・cpu使用率が妙にあるのでrootから調べたらpm2が原因でkillしたら使用率が下がりました
・chinachu-operatorが起動していない、起動しない
・npmでhttp-authでエラーが出ていた
npm installでインストールできないのでgithubからインストールするも変わらず
あとは色々やってだめで最後にやった記憶にあるのもが
sudo n 10.19.0で
chinachuの再インストール
これでlocalhostから番組表など表示でき録画・視聴出来るようになりましたが
再起動するとまたlocalhostで接続できない症状になります 全然書き込み出来なかった
logのこれが最後なので、最近はlogは出力していなかったようです
2022-03-30T10:49:45: PM2 log: App [chinachu-wui:0] starting in -fork mode-
2022-03-30T10:49:45: PM2 log: App [chinachu-operator:1] starting in -fork mode-
2022-03-30T10:49:45: PM2 error: Trace: [Error: EACCES: permission denied, open '/usr/local/var/log/chinachu-wui.stdout.log'] {
errno: -13,
code: 'EACCES',
syscall: 'open',
path: '/usr/local/var/log/chinachu-wui.stdout.log'
}
at Object.God.logAndGenerateError (/usr/lib/node_modules/pm2/lib/God/Methods.js:34:15)
at /usr/lib/node_modules/pm2/lib/God/ForkMode.js:87:13
at wrapper (/usr/lib/node_modules/pm2/node_modules/async/internal/once.js:12:16)
at WriteStream.next (/usr/lib/node_modules/pm2/node_modules/async/waterfall.js:96:20)
at WriteStream.<anonymous> (/usr/lib/node_modules/pm2/node_modules/async/internal/onlyOnce.js:12:16)
at Object.onceWrapper (events.js:483:26)
at WriteStream.emit (events.js:376:20)
at WriteStream.emit (domain.js:470:12)
at internal/fs/streams.js:335:14
at FSReqCallback.oncomplete (fs.js:180:23)
2022-03-30T10:49:45: PM2 error: Trace: [Error: EACCES: permission denied, open '/usr/local/var/log/chinachu-operator.stdout.log'] {
errno: -13,
code: 'EACCES',
syscall: 'open',
path: '/usr/local/var/log/chinachu-operator.stdout.log'
}
at Object.God.logAndGenerateError (/usr/lib/node_modules/pm2/lib/God/Methods.js:34:15)
〜上記の部分と同じな模様〜
at FSReqCallback.oncomplete (fs.js:180:23) ログファイルのpermissionがおかしいって書いてあるね
開けずに即死してリトライしてで pm2 がビジーなのでは
インストールしたときに実行した(そしてログファイルを作った)ユーザと pm2 が自動起動するときのユーザが違うとかそういうのでは レスありがとうございます
permissionのことは確かにそうですね
それにしては
このログは上書きインストール後のおかしくなってからと
最初の異常が出るまで数ヶ月あったことや再起動すると異常がでるのに
logには初期の頃の出力しかないことがきになります
chinachuに切り替えてインストールしているつもりですが
次回インストールするときはもう少し慎重にやってみます
自動起動についても調べてみます ttps://pbs.twimg.com/media/C3lso5_VYAAI9Td.jp こういうのはどこが適切なんだろ
chinachuスレ? F-22 を飛ばすのにかかるコスト 1時間あたり $85,000 SpinelからMirakurun(3.9.0-rc.3,Ubuntu22.04)環境に移行しようと頑張ってるんですけど、BSだけチャンネルスキャンでNo signalなのって何が考えられますか?
チューナーはPT3*2でやってて、mirakurunが自動設定してくれるそうなのでカーネルのDVBドライバを使ってます。
地上波は4つとも同時にTVtestでネットワーク越しに見れるんですが…
WEBUI開くとEventsに
tuner (update) {"index":0,"name":"adapter0","types":["BS","CS"],"command":"dvbv5-zap -a 0 -c ./config/dvbconf-for-isdb/conf/dvbv5_channels_isdbs.conf -r -P BS15_0","pid":65574,"users":[],"isAvailable":true,"isRemote":false,"isFree":false,"isUsing":false,"isFault":false}
みたいなのが出てました。
一応tuner.ymlとchannel.ymlを置いておくので何かヒントがあればご教示ください(泣)
https://pastebin.com/raw/3kmx0KEz
https://pastebin.com/raw/dQge6XNY >>837
マンションなのでアンテナには電源供給されてるはずですね… >>839
別にスレ違じゃないでしょう?
PTシリーズ持ってないから
回答はできないけど
日本のBSだかCSは、ガラパゴス使用率だから、なんかやんなきゃいけないんじゃなかったかな
ググれば、先人の知恵が見つかると思うけど… aCSTVはたしかにインターネットからのテレビ配信の受信が可能だけど
日本国内の放送局にはまだ対応出来てないみたいだった
Hypnotixのほうが良いよ root@antix1:/home/demo/Downloads# apt install ./hypnotix_2.6-1~mx21+1_all.deb
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'hypnotix' instead of './hypnotix_2.6-1~mx21+1_all.deb'
The following additional packages will be installed:
gir1.2-xapp-1.0 libgnomekbd-common libgnomekbd8 libxapp1 libxklavier16
python3-chardet python3-idna python3-imdbpy python3-requests
python3-setproctitle python3-unidecode python3-urllib3 xapps-common
Suggested packages:
python3-sqlalchemy python3-sqlobject python3-psycopg2 python3-cryptography
python3-openssl python3-socks python-requests-doc
Recommended packages:
python3-lxml gist
The following NEW packages will be installed:
gir1.2-xapp-1.0 hypnotix libgnomekbd-common libgnomekbd8 libxapp1
libxklavier16 python3-chardet python3-idna python3-imdbpy python3-requests
python3-setproctitle python3-unidecode python3-urllib3 xapps-common
0 upgraded, 14 newly installed, 0 to remove and 0 not upgraded.
Need to get 897 kB/1,025 kB of archives.
After this operation, 6,652 kB of additional disk space will be used.
Do you want to continue? [Y/n]
こんな感じでインストールすれば良いだけだったよ >>840
>ググれば、先人の知恵が見つかると思うけど…
すでに先人の人たちはこんなことくらいは解決していたんだね >>843
ん
PTシリーズってTS抜きの先駆者の人達が
つのる最古参でしょう
なんかヒントがありそうなもんだけど…
ここには、たまーにPT3のドライバーメンテしてくれてる人とかも現れんで、それを待つか
私はよく知らないんだけど、過去にこのスレ荒らされた事があって、DTV板に避難所があるので、そちらで質問してみたら解決できるかもしれません
CSはしらんけど、私んちは、PLEXの非公式ドライバーで、先人のレシピで構築したセットアップでBS見てます mirakurun の更新来たんだけど、どうしたら良いの? 普通にリリースされてるみたいだから、githubリポジトリのPlatforms.mdの記載通りにアップデートすればよいと思うよ >>845
そういう噂もあるけど
v1からv2のアプグレで、もう十分に機能追加してってからね
私なんか、まだv1でド安定の運用中です プロプライアテリなものはやっぱ駄目だな。教訓になった。
ある側面ではうまく動いても、違う側面でうまく動かず。
そしてそれが致命的。ちゃんとオープンソースで動くか確かめないと駄目だ。
二週間捨てた捨てたようなものだな。
NVIDIAおまえの事だよ。 まず日本語を勉強しよう。ソフトウェアをどうこう言うのはそれからだ。 >>850
割りと最近でもやってるでしょ
AMDは、オプソドライバーにめっちゃ協力的に豹変しちゃって
Nvidiaのオプソドライバーもあるにはあるけど
ダメな子扱いされてますよ
まぁIntelは昔から優等生みたいですけど お久しぶりです。
色々あって、MythTVの最新版へのISDB(J)対応まで手が廻らない状況が続いていますが、
根本的に色々変えないと無理だ。と言う結論にはなってます。
で、今回書いたのは、DVBデバイスからチューナーカード使ってる(FUSE B25経由で?)方で、カーネル6.3.7以降を使った場合(Debian sidだと6.3.0-1-なんたらがあたる)、ちゃんと使えるかどうかレスをお願いしたいと思いまして(´・ω・`)
どうやら、DVB Frontendをopenするときに、カーネルの内部でデッドロック起こしてるのまではわかったので、起きる条件を確定して、カーネル上流にバグレポート出すかFUSE B25を改良するかしたいので…
どうか、ご協力よろしくお願いします(´・ω・`) ちょうどその修正がv6.3.7から取り入れられてるんだよね...
"media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*()皮肉にもblocking operation"
fuse_b25の中で、
本来blocking operationをすべきでない場面でblocking operationをしてるとかなのかなのかな...
今まではWARN_ON()で済んでた(?)のが、
上の修正によってむしろデッドロックするようになったとか... ちょっと実験してみたけど、デッドロックにはならなかったよ
使ってたソースがどれなのかわからないけど
github.com/artanejp/fuse_b25_unofficialのデフォルトブランチで
kernel 6.3.8-arch1-1
マウントしてmpvで再生しようとすると、エラーで終わるだけだった。
ログは dvr0がオープンできずに終了
> b25_open() in file b25.c, line 190: /demux0 open flags:0x8800
> filter_loop() in file secfilter.c, line 261: filter_loop started.
> b25_open() in file b25.c, line 190: /demux0 open flags:0x8802
> release_secfilter() in file secfilter.c, line 419: releasing demux device
> filter_loop() in file secfilter.c, line 261: filter_loop started.
> b25_open() in file b25.c, line 190: /dvr0 open flags:0x8800
> b25_open() in file b25.c, line 190: /dvr0 open flags:0x8800
> b25_open() in file b25.c, line 197: failed to open /dvr0 device: Device or resource busy
dvb-fe-tool -a 9 -m とかだと今度は 'WARNING device dvb9.frontend0 not found'で、ログは特になし
自分はずっとfuse_b25は使ってこなかったので、あってるかどうかわからんけど.... 大体わかりました(´・ω・`)
# 新しいWEB UIは使いにくい…
幾つかの複合的な理由でデッドロックにハマってるようです。
1.fuse_b25は/dev/dvb/adapterX/frontend0 を、/dev/dvb/adapter(X+8)/frontend0 へとSYMLINKしてる
なぜなら、fuse_b25は/dev/dvb/adapterx/demux0 と/dev/dvb/adapterx/dvr0 を監視して得られたストリームを解釈して、ARIB B25手順で複合すればいいから。
2.Linux 6.3.7以降では、open()とclose()だけではなく、stop()(メインスレッド終了)などでも、remove_mutexでロックを書けてる。これは、スレッドごとのリソース解放に関わるので当たり前といえば当たり前。
3.MythTV 31系列では、DVB のアダプターごとにスレッドを作ってopen()して状態をチェックする。
4.初動で、adapterX と adapter(X+8) (例えば、adapter1とadapter9)が同時にopen()されてしまう(具体的な場所を特定し終えてない)。
∴カーネルの中でデッドロックします\(^o^)/
これ、なんというか、MythTV側で対策しないとまずい感じですね(´・ω・`)
案1: adapterX (0≦X≦7 ?)は見ないように細工する事で、多重アクセスをさせなくする(かなり姑息なのでやりたくはない)
案2: adapterとして監視する範囲(Xですな)を任意に設定できるようにする→多少は姑息じゃない
案3: どうせだから、ストリームの復号部分をlibaribb25などを使ってMythTVに組み込んじゃう
→これがベスト。どちらにせよ、MythTV33以降に移行しないといけないのが確実なので
ただ、案3はかなり面倒くさいというかどちらにしてもやるとはいえ時間がかかるので、まぁ、案1か案2を仮に突っ込んでlibaribb25使うようにするまで時間稼ぎするしかないかなぁと思ってます(´・ω・`) >>854
>>855
ありがとうございます!!
書かれたことを手がかりに、どうにか原因を掴めました(´・ω・`) MythTVに関して。応急の対策が出来ました。
最終的に、色々外してました(;´Д`)
https://github.com/Artanejp/mythtv/commit/b059b2e9de8f9f14a975d5dbf6a1bc37d5e37332
原因は、
Linux 6.3.7以降のDVBドライバーで、フロントエンドについてopen() close() *など*する時に、mutexで排他をするのはいいのですが、
しかし、一度open()したら内部スレッド立ち上げてclose()でスレッドを止めるのもまぁいいのです(というかあたりまえ)が、
スレッドを落とした後、どうやら最大3秒はmutexにスレッドが落ちてると通知がされない…(;´Д`)
で、ここからが本体?なのですが、CardUtil::ProbeDVBFrontendName()を、MythTVは極めて頻繁に呼びやがるのです(´・ω・`)
# Commit Messageでは関数名を間違えてますが、↑が正しい(´・ω・`)
すると!close()側のmutexがcleanupされるまえに、open()されちゃって、
ド ラ イ バ ー の 中 で 刺 さ り ま す
(ノಠ益ಠ)ノ彡┻━┻
しょうがないから、/dev/dvb/adapterX/frontendY をclose() した後、*5秒* sleep()する応急対策しました(;´Д`)
カーネルのDVB周りのメンテナーに連絡取るのクソ面倒くさいのであんましやりたくないですけど、もう、しょうがないからバグレポートを(ひょっとしたらDebianb BTS経由かもですが)します(;´Д`) dvb-core/dvb_frontend.c::dvb_frontend_stop() の中でkthread_stop(fepriv->thread)を呼ぶ前に、
dvb_frontend_wakeup(fe)を追加すればいいだけのような気もするね...
frontendをopen -> close -> open -> close するだけのかんたんなテストプログラムを書いて、
3秒くらい時間がかかること(とMythTVなどアプリでは頻繁にopen/closeしてること)をメンテナに知らせればいいのかもしれない..
自分もいまちょっとドライバの変更を試す時間が取れなそうなので、申し訳ないですけど... >>860
まさにその方向でやろうとは思ってて(と言うかまぁ、それで、所々にWAIT噛まして結果が違うでしょ?って示すのが一番説得力あると思うので)、
そこら辺と、アレやコレやの「お作法」が沢山ある領域なんで、そこら辺がクソ面倒くさいけど、できるだけ早くやるつもりでおります(´・ω・`) こっち(6.3.8-arch1-1)だと、
frontendデバイスを time <open(); close(); open(); close();するプログラム> でも、毎回非常に短い時間で帰ってくるね
どういうアクセスのときに3秒またされるんだろ? バグレポートをまとめるためのテストコードを書き始めたところで、6.3.9がリリースしてたので試しました。
なんと!直されてました!!!!
ありがとうございます。別件名目での修正ではあったようですが。
ちなみに変更点は:
commit 7cfab4c9dc09ca3a9d57c187894055a22bdcda78
Author: Mauro Carvalho Chehab <mchehab@kernel.org>
Date: Fri Jun 9 09:16:21 2023 +0100
Revert "media: dvb-core: Fix use-after-free on race condition at dvb_frontend"
[ Upstream commit ec21a38df77a5aefbd2f70c48127003b6f259cf3 ]
As reported by Thomas Voegtle <tv@lio96.de>, sometimes a DVB card does
not initialize properly booting Linux 6.4-rc4. This is not always, maybe
in 3 out of 4 attempts.
After double-checking, the root cause seems to be related to the
UAF fix, which is causing a race issue:
(中略。似たような現象)
This reverts commit 6769a0b7ee0c3b31e1b22c3fadff2bfb642de23f.
Fixes: 6769a0b7ee0c ("media: dvb-core: Fix use-after-free on race condition at dvb_frontend")
Link: https://lore.kernel.org/all/da5382ad-09d6-20ac-0d53-611594b30861@lio96.de/
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org> https://lore.kernel.org/all/20230605184323.79a7609e@sal.lan/
によると、 frontendの”登録”時に(fepriv->sem と 新規導入のfe->remove_mutexで)デッドロックする(ことがある)みたいなので、
open()/close()時では無いけれど、似たような現象だね
ただもともとこのコミットの動機が、Use-after-Freeのセキュリティバグとして上がっていることなので
https://www.spinics.net/lists/linux-media/msg234333.html
revertしたままにはならならいだろうね... ずぶの素人ですがアドバイスお願いしたいです
Mirakurun導入中ですが
「ブラウザでUbuntuのIPアドレス:40772にいけば、Mirakurunが起動」
の具体的な手順がわかりません
使用ブラウザfirefoxです
きっと非常に基礎的なことでしょうがよろしくおねがいします おっさんのテレビ離れが進んでんのに、このスレの存在意義って おっさんのテレビ離れなんてマジで進んでんの?
若者のテレビ離れ、テレビなんて見てるのはおっさんぐらい、ならまだわかるけど。実際はテレビ見てるのはBBAがメインな気もするが。 >>870
どんな分析したの?
録画サーバー使ってんのは
主にアニオタです
専業主婦の、おばさんは
リアルタイムでワイドショー見てんだよ
私は、ドラマ全録してます
見きれないでほぼほぼ消しちゃうんだけど… おっさんのテレビ離れなんてマジで進んでんの?
実際はテレビ見てるのはBBAがメインな気もするが。
結論、BBA以外見てない
ここ迄書いても結論とはうんたらかんたらってなるんだろーけどね >>872
だから
どんな分析してんだよ
SNSとかで、録画サーバーで何みてんの
って観察したら
ほぼほぼ、アニオタです
私も見てますけど…
ぶちゃけ、PrimeVideoとかだと
1週間遅れだったりして、最新話見たかったら
dアニメ契約しろよってのが
散見されます
ところで鬼滅終わっちゃったな
早く続きみたい テレビ離れなんて実際は進んでないよ
今はテレビという電器製品で見る機会が減っただけで
インターネット経由で見てる人たちが多い
中国人は特にね日本人が遅れてるだけ コマーシャルだって従来同様に流れてるから
企業はよけいにもうかってるよ >>874
テレビってかコンテンツによるんじゃないの?
ニュースや、ニュースバラエティーってバラエティーって付けたからいいでしょ?
って放送法をガン無視した報道っぽい胡散臭い嘘まみれな
ワイドショーなんか、どうせイラン洗脳してくるってだけですので
絶対に見ません
たまに、ドラマとかに、反日ねじ込んでくるがあるので
そういうのは、ブラックリスト行きで
即切りします >>877
いまはコンテンツによる勝負なんだと思うよ
つまらない番組は配信されてても見なくなるんだから
アクセス数だって集計できる 放送局が製作したコンテンツはやはりおもしろい
YouTubeで個人配信したのと比べるのが間違い >>878
テレビ業界は、未だになんつたっけ?
忘れたけど一家に一台のテレビで
なに見たの?
ってザルの視聴率で優劣争ってんでしょう?
私は、録画してからの視聴ですけど
大半のCMはスキップしちゃいますけど、CMも含めて視聴しています
そもそも、制作費出してるのは広告主のスポンサーですからね Ubuntu server 22.04.2 LTS とl3tnun/docker-mirakurun-epgstationの組み合わせで
サーバーマシン入れ替えた関係でクリーンインストールしたら http://IPアドレス:8888でアクセスできませんとなってしまうんだけどなんでだろう?
同じ設定で、マシンリプレイス前は動いていたのに。。。
sudo docker-compose logs -f epgstation
としても異常があるように見えないし、Mirakrunはhttp://IPアドレス:40772で不通に見れるし、Windows機のTVTestからBondriverMirakrunで問題なく接続できていてEpgstationだけがアクセスできない。
epgstation_1 | [2023-08-05T00:09:40.722] [INFO] system - config.yml read success
epgstation_1 | [2023-08-05T00:09:40.730] [INFO] system - check mirakurun
epgstation_1 | [2023-08-05T00:09:40.754] [INFO] system - check db
epgstation_1 | [2023-08-05T00:09:40.832] [INFO] system - start service pid: 29
epgstation_1 | [2023-08-05T00:09:40.833] [INFO] system - start recordings cleanup
epgstation_1 | [2023-08-05T00:09:40.840] [INFO] system - finish recordings cleanup
epgstation_1 | [2023-08-05T00:09:40.841] [INFO] system - start reserves cleanup
epgstation_1 | [2023-08-05T00:09:40.845] [INFO] system - finish reserves cleanup
epgstation_1 | [2023-08-05T00:09:40.850] [INFO] system - start epg updater pid: start
epgstation_1 | [2023-08-05T00:39:44.071] [INFO] system - all reservation update finish
epgstationのアップデートが関連しているんかな >>882
うちも、ちょうど、Ubuntu20.04のアプグレに失敗しちゃって
22.04で再構築している最中なんですけど
ドンピシャのタイミング(7月末)にEPGStationのアップデートが
あったらしくて、起動できないで困っていました
で
Ubuntu20.04でEPGStationを構築するレシピサイトの方が
調べてくださって
epgstation/data/
に「upload」ってディレクトリを作ることで、エラーを回避できるそうです
うちもそれで起動できました >>884
epgstation/logs/Service/system.log
に
[FATAL] system - uncaughtException: TypeError: Cannot read properties of undefined (reading 'sync')
[FATAL] system - uncaughtException: Error: must call SocketIoManageModel initialize
こんなエラーが出るんですよ
それの回避策が>>883
そのうち治るとは思うけど >>883
ありがとうございます、ディレクトリ作ってrestaetしたらあっさり美味しい起動しました! FUTEX2でWaitForMultipleObjectsパクったからTVTest+Bondriver完全移植できるやろ
早く移植してくれ! >>888
やれると思うなら、自分でやってみればいいじゃない
MFCアプリどうやって移植すんのか
私も知りたいです >>888
TVTest+Bondriver
って使ったことから、どんな物だかわかんないし
MFCアプリの移植方法もわかんないけど…
Linuxユーザーなら、EPGStaionでどうにかなりますよ
さらに、私は専用のクライアントアプリも作っていますし
興味があったら使ってみてください
で
いままで、使ってる方(居るかわ知らん)は
mpvのv0.35で、なんや仕様変更で廃止になちゃったのがあって
その影響でアプリが起動できないとか問題が起きています
Archや、Fedora、Ubuntuの最新版使っている人は更新してください
https://gitlab.com/oioi555/QEPGS-Player/-/releases 何が起きたのかわからないので聞いてくれ。
epgstation, mirakurun, mysql, (+mediatomb)をdockerで起動させているが、
25日の金曜日にGPUの差し替えでPCIバスがふさがってしまったのでPT2を抜いておいた。
この時点で/dev/dvb/..が存在しないのでmirakurunが起動に失敗していた。
で、26日の23時頃にPCIe -> PCI変換がキたので先程復帰させたんだが、
epgstationで見ると録画済みが18日までしか存在しておらず(実際にはそれ以降も録画ファイルは存在している)mysqlを確認したら録画されてるファイルの履歴がrecordedテーブルに存在していない。
/var/lib/mysql/epgstation/のファイルのタイムスタンプも8/18となっていた。
つまり1週間ほどデグレしてしまったような状況だけどそんなことありうるの??? >>891
不思議ですね
たしか、録画ファイルから
データベースに登録する操作あったと思うので
それで復元してみてわ >>893
あ
そうでしたっけ
あぶなく、録画ファイルまで失くなっちゃうところだった
ごめんなさい
それにしても、不思議な症状ですね
recordedのレコードって、過去形になってますけど
録画開始時に追加されんだよね
ほんと意味わからん あ
実際に録画するのは、ミラクルンだから、EPGStaitionからの
録画指示は生きてて
Recordedのレコードの登録が、なんでか知らんけど行われなかった
ってことなのかな
それにしても、経験ないし未知ですね >>895
そうなんですよ。ts->mp4変換などもしてたんですがDB上はtsのままでファイルが見つかりませんとか。
明らかに過去に戻ってる気がします。
しかもPCIe -> PCI変換したらdeviceは見えてるんですが
録画も視聴もできなくなった><
いったんもとの構成に戻そうかな。。ポルナレフに気持ちがわかったわ >>896
ん
エンコに失敗した場合は、Recordedのレコードまでは消えないよね
逆に、エンコ後にTS削除って設定してると、エンコ失敗して、mp4ファイルできてないのに、TS消されちゃって
なんも失くなっちゃうって事故ならあるんですけど
ますます意味がわからん 多分mysqlのコンテナにvolumeマウントしてなかったんだろ >>893
録画済みからクリーンアップしたらデータベースに登録されて無いファイルは削除されるけど、アップロードならデータベースに登録する操作になるんじゃないかな?やったこと無いけど。 すいません。解決しました。dockerのデータディレクトリを変更してたのを忘れました。
aptで更新された際にデグレしたようです。
お騒がせしました。。 PCIe -> PCI変換もFDD4pin電源刺してなかった。
スレ汚し申し訳ない。みんなも気をつけよう >>900
べつにあやまる必要はありませぬ
いまやこの板にとってスレタイ読めるまともなユーザーは貴重な存在ですし
もし、本物のバグであったのなら、多くの人のためになります
とりあえず、問題が解決して良かったですね グラフィックボード Intel Arc A730M
冒険したな >>905
IntelはLinuxの優等生だから
悪いチョイスでも無いんじゃないの?
冒険ちゃ冒険だけど…
それにしても、録画サーバーRyzen5 5600Gにアップグレードして
ようやっとエンコ生活始めたんだけど
6コア12スレッドでゴリゴリやっても
エンコ中はCPU負荷50%ぐらいいっちゃうんだよな docker-mirakurun-epgstationならcpusオプション付ければ簡単に制限できるけど、そういう問題では無い? >>906
ハードウェアエンコードしないとそれぐらい行くんだね...
自分は同じCPUだけど、ハードウェアデコードですぐカーネルが落ちるので閉口した
デコードの負荷は高くないから 諦めてソフトで再生してるけど...
何度かVCNのファームアップデートもあったけど一向に治らないし、同様のレポートもたくさんある
https://gitlab.freedesktop.org/drm/amd/-/issues/?sort=created_date&state=opened&label_name%5B%5D=VCN&first_page_size=20
このあたりがIntelとの違いか... 先代のIntelのハードウェア支援は安定してた >>907
え
もしかして、CPUの使用率制限できんのけ?
>>908
私、AMD教徒なんで、はなからハードウェアデコード諦めて
CPUでゴリ押ししようって計画だったんですけど、想像より負荷高かった
まぁでも、最大8ch同時録画の環境で
録画とかぶっても、まぁなんとかなってるから、いいんだけど
サーバーに、KVMで仮想のホストさせってから、もうちょっと負荷下がんないかな~
とは思っています >>909
docker-compose.yml
の以下の場所にcpusオプションが指定できますよ。
以下の様に6だと6スレッド使う(コアだったらごめん)。
12スレッドのCPUで6なら半分だし、俺の使ってるcorei5 8500tなら6で100%。
epgstation:
build:
context: "./epgstation"
dockerfile: "debian.Dockerfile"
deploy:
resources:
limits:
cpus: "6" >>910
Dockerなら
そんな指定できるんですね
ありがとうございます
ハードのアップグレードを期に
Docker版にしたのでやってみます
録画負荷含めたトータルで50%ぐらいなら安心かな arch linux入れたけど vainfo がCPU内蔵の方しか見えてなかったり色々謎
/dev/dri/rendrD128 129 は出来ていたからドライバ的には対応してるんだろうけど
ffmpeg のオプションでどのデバイスを使うか明示すればArc使ってくれそうだけど、両方使うのどうやるんだろ
何も考えずにffmpeg叩いたら動いたりするのかな vainfoなら--deviceオプションでしょ
iGPUとdGPU(Arc)を協調する機能はIntel Deep Linkっていうのがあるけどffmpegではまだ使えなさそう
デコードをiGPU、エンコードをdGPUとかはできるけどあんまり意味はないだろう >>914
windows限定なんかサンクス
取りあえずWindowsに戻して動かしてみるか >>908
せっかくだし、そこそこ強力なGPU内臓のAPUなのに、もったいないから
めんどくさいけど
ハードウェアエンコをクライアントで使ってるManjaroで試して見たんだけど
CPU負荷が数%代とか劇的に負荷さがった
amfのドライバーは、AURでサクッと入れれたんだけど
録画サーバーUbuntuだし、しかも、Dockerでどうやんのか訳わからん
どっか良いレシピサイトしりませんか? 昔ちょっと探したけど
良いのがなかったからサーバをManjaroにした記憶がある >>917
もう、いっそのことManjaroにしちゃうおうかって思ったぐらいにめんどくさいです
まず、AMDのサイトに行って、ubuntu用のdebパッケージ拾ってきて、そいつをインストールしてから
インストールコマンドでインストールすんだけど、何度やっても、依存関係でインストールできなくって
32版入れようとして、コケてるから
インストールオプションで、32bit要らねって指定してようやくインストールできたんだけど
ffmpegが、認識してなくて使えない
もう疲れて、そこでやめた ちょっと探したらffmpegの古い情報↓みたいのがあった
VAAPI
https://trac.ffmpeg.org/wiki/Hardware/VAAPI
AMF(ただしAMFはLinuxでまだ使えない?時の古い情報?)
https://trac.ffmpeg.org/wiki/HWAccelIntro
でもdockerだったらDRIデバイスをパススルーでアタッチ?とかしなきゃいけないんじゃないのかな...
可能なのかもわからないけど...
個人の録画サーバでdocker使う意味ってなんなんだろ... appImageとかでもいいような >>919
AMFは、Linuxで使えるようになったみたいだったんで、とりあえず、Manjaroで試してみた
ffmpegも、バージョン4からだったか
勝手に認識するとか、どっかでみて
Manjaroは、AURで、amf-amdgpu-pro
っての入れただけで使えたんだけど
Ubuntuの方は、まだどうなってんのかよくわかんない
で
docker使う理由はインストールが楽になるからでしょ
nodejsだし、DBサーバーも、ミラクルンも必要だし、appimageじゃ難しいとおもいますよ
公式にNVIDIA用だったかの、dockerイメージあったから、それみて考えるかな
最悪、dockerやめて、素でインストールしてもいいし
ねむい AMD Radeon Vega Graphics + Ubuntu 22.04だと
https://repo.radeon.com/amdgpu/22.20.3/ubuntu/pool/main/a/
あたりからamdgpu-installを落として
sudo amdgpu-install --usecase=amf,opencl --vulkan=amdvlk --no-dkms --no-32
で、/opt/rocm/bin/clinfoが動けば成功
ffmpegはamfを入れてから自ビルドする
dockerは知らねー >>922
https://github.com/GPUOpen-LibrariesAndSDKs/AMF/wiki/Driver%20Linux
ここみて、インストールしたんだけど
-no-32
がわかんなくてハマりました
やっぱ、vulkanの方がいいのかな
AURのヤツも、Vulkanはいってんだよね
帰ったら、続きやってみます
ありがとう 半年ほど前にvaapiでハードウェアエンコード環境構築したけど役に立ちそ?
BSはvaapiだとノイズまみれになるのでBSはソフトウェアエンコードだけど、2kモニタで見比べても見分けつかない程度には設定だしたつもり
watchdog絡みの話やエンコードを途中で止めたりエラーで終わるとゾンビプロセス発生するけどそれを回避する設定とか >>924
役にたつとは思うけど
まだ、そのステップにまで到達していません
王道なら、vaapi使うんでしょうけど
ハードウェアエンコ初心者の私のとっては違いがよくわかんないんです
いろいろ漁ってたら、私とほぼほぼ同じ、Ryzen APUの、先人を見つけました
https://github.com/gitune/set-chapters-at-silence/wiki/HEVC-H.265-hardware-accelerated-encoding-on-Ryzen-mini-PC
画質の問題で、ハードウェアエンコやめちゃったようなんですけど
私が求める物は、サーバーに以外の仕事もさせてるので、CPU負荷の軽減なんですが、そこの効果は、ファンがうるさい、うるさくないって報告に直結しています
で
私はエンコードしてなかったけど
BSを録画したTSを、ハードウェアデコードで再生した場合
ブロックノイズがでたり、最悪フリーズするって現象を確認しています
(たぶん、日本のBS規格がガラパゴス)
私が、公開している、EPGstation専用の、視聴アプリの、QEPGS-Playerでわ
BSの録画だったら、ハードウェアデコードを無効にするってオプションをデフォルトにしています
まだ、エンコとの因果関係わ
わかんないけど AMDのハードウェアデコード使うと しょっちゅうカーネル落ちる
VegaのAPUだと特に多い感じ >>910
忘れてた。
このオプションつけたら起動コマンドにもオプションつけないと駄目らしく、
sudo docker-compose up -d
ではなくて
docker-compose --compatibility up -d
にしろって書いてたのでそうしてます。 >>922
ダメでした
ドライバーはエラーはなく
インストールはできるんだけど
ffmpegのconfigerで
--enable-vulkan
がエラーになっちゃって有効にできない
https://ffmpeg.org/pipermail/ffmpeg-user/2023-September/056774.html
今月の話じゃん、ほんとついてないな
呪われてんのか
AMF使えてる、Manjaroで、ffmpeg -hwaccelsコマンドで、vulkan出てくるし
https://github.com/GPUOpen-LibrariesAndSDKs/AMF/wiki/Driver%20Linux
にも、AMFは、Vulkan使うって書いてあるし
ffmpegで、vulkan有効にできないまま
エンコードしようとすると
AMF failed to initialise on the given Vulkan device: 1.
って怒られる
あーあ、摘んだ摘んだ
しょうがないから、素直にvaapiにすっか
まじ疲れた >>926
BS録画したやつだと、FireTV Stickにいれた
kodiでもハードウェアデコード有効にするとへんなになるよ
下手するとPCフリーズしちゃうからご注意を…
>>927
もうやになったよ
いっくらググってぶっ壊れてるとかそんなのばっかりヒットします
Manjaroでは、秒で使えたのにさ
因みに、Manjaroでは、Kdenliveで
AMF使えるようにしといた >>929
ffmpegのmasterブランチじゃなくてrelease/6.0ブランチを使えばいいんじゃないの?
問題になってるvulkanのバージョンチェックの変更も入ってない
あとAMFのインストールのページちらっと見た時、radvじゃなくてamdvlk (pro?)じゃないとダメみたいの見た気がするけど... >>932
vulkan=amdvlkがオプソ版で、それも機能しないって言ってる人いるんですよ
proが、オプソじゃないやつだけど
ぶっ壊れてるから、vaapi使えって言ってる人もいて
もう疲れたから、AMFのドライバーもビルドしたffmpegも消して
vaapiのレシピ漁って、そっちの構築始めました
ホストでvaapiのエンコ試してみたけど、GPU負荷20%ぐらいで、CPU負荷数%だから、こっちでいいや
dockerで使う方法も解説してるサイトあったし # wget 俺が使ってるのはffmpeg-4.4でUbuntuのffmpeg configureで--enable-vulkanをしていない
wget -O ffmpeg-4.4.4.tar.bz2 https://ffmpeg.org/releases/ffmpeg-4.4.4.tar.bz2
tar xjvf ffmpeg-4.4.4.tar.bz2
mkdir $HOME/ffmpeg-build
PKG_CONFIG_PATH="/usr/local/lib/pkgconfig"
../configure \
--prefix="$HOME/ffmpeg-build" \
# AMF SDK のダウンロード
git clone https://github.com/GPUOpen-LibrariesAndSDKs/AMF.git
# AMF SDK の配置
cd AMF/amf/public/include
sudo mkdir /usr/local/include/AMF
sudo cp -r ./* /usr/local/include/AMF/
.bashrc
export VK_ICD_FILENAMES=/opt/amdgpu-pro/etc/vulkan/icd.d/amd_icd64.json
ffmpeg -ss 1 -i "in.ts" -vf "format=nv12, bwdif, scale=1280:720" -c:v hevc_amf -quality quality -min_qp_i 18 -max_qp_i 28 -min_qp_p 18 -max_qp_p 28 -header_insertion_mode idr -g 120 -rc vbr_peak -vbaq false -maxrate 10M -b:v 2.5M -filter_complex atrim=start_sample=1024,asetpts=PTS-STARTPTS -codec:a libfdk_aac -b:a 128k "out1.mp4"
Stream mapping:
Stream #0:1 (aac) -> atrim (graph 0)
asetpts (graph 0) -> Stream #0:0 (libfdk_aac)
Stream #0:0 -> #0:1 (mpeg2video (native) -> hevc (hevc_amf))
Stream #0:1: Video: hevc (hev1 / 0x31766568), yuv420p(tv, bt709, progressive), 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 2500 kb/s, 59.94 fps, 60k tbn
hevc_amf 1280x720 60p.mp4 557.0 MB >>933
まあもうvaapiでやるってことだからいいんだけど
>>929 での https://ffmpeg.org/pipermail/ffmpeg-user/2023-September/056774.html の問題は
release/6.0ブランチでは
https://git.ffmpeg.org/gitweb/ffmpeg.git/blob/refs/heads/release/6.0:/configure#l7014
だから関係なくなるようになってる
vulkan-icd-loader と vulkan-headers のパッケージ(archの場合だけど)さえインストールしてれば
--enabel-vulkanでビルドくらいはいけそうな気がするけどね... >>934
アドバイスありがとうございます
ffmpeg-4.4.4を入れてみたら
関係ないとのことですが、一応vulkan有効にできました
サンプルの変換コードでエンコードしてみましたが
CreateComponent(AMFVideoEncoderHW_HEVC) failed with error 11
とうエラーになってしまいます
入れたのは
https://www.amd.com/en/support/kb/release-notes/rn-amdgpu-unified-linux-22-40
Radeon™ Software for Linux® version 22.40 for Ubuntu 22.04.1 です
AMF動いてたとしても、Dockerからの使い方検討もつかないので
おとなしくVAAPI使います
録画で運用中なので、時間帯によって再起動できない
つか、疲れた
vaapiのエンコのスクリプト詰めないと…
こっちは、とりえずDockerから使えるようにはできました >>935
最初、Manjaroで試して、AURから、amf-amdgpu-pro
いれたら、すぐ、ffmpegなんもいじらなくても
h264_amfで、エンコードできちゃったから
簡単かと思って手を出したら沼でした >>924
やっとその話理解できる所まできました
普通は高速化の為に
TSのHWデコード→HWエンコード
って指定していると思いますが
BSのHWデコードに問題があるので
TSのソフトデコード→HWエンコード
ってやればノイズなくなるはずです
少しだけ、CPU負荷あがりますけど 2019年8月に買ったPX-S1UD V2.0の2本目が先週壊れたな。
ラズパイにつなぐと寿命が短いのかな。 みんな2枚刺しとかしてる?
分波器使うと減衰しない? >939
一度チューナ使うと、そのあとずっと電流が多い状態になるので、熱じゃないかな >>938
それな
一応ffmpegの設定も調べ上げてあるんだけど、試すの面倒になっちゃって安定してるのもあってそのままw >>943
原因が特定できてよかったです
具体的には
-hwaccel vaapi
-hwaccel_output_format vaapi
この2つのオプションを無くせば良いだけだと思います >>944
PT2の人だったのか
つか、変態かよ
8ch同時録画なら、PLEXのがありますよ
うちのは、地上波4+BS/CS4
のヤツだけど、今売ってるのだと
地上波でもBSでもCSでもどれでもよくて合計8chってやつ
つーか、PLEXも品薄になってきたな >>946
PT2が壊れなさすぎて予備のPT2を使う機会もなく使えない世の中になる前に使っておこうと思って変態になりました。
コンデンサー無いからですかね?12年使ったPT2でも何ら変わりない。
ってか、変態認定からの扱いの変わりようww >>947
ん?
気のせいですよ
私はいつもこんな感じです
勝手な妄想ですけど
ここで、PTシリーズのカーネルドライバーのメンテしてくれてる人に
PTのカード壊れちゃったから
誰か提供してください
って呼び掛けに答えたの
どうせお前なんだろう?
あのやり取りは、5ch始めて以来一番感動しましたエピソードですた
この野郎 ライザーカードで非正規の位置に無理やり固定してるから、絶縁か怪我防止かな? >>950
ガムテープw
耐熱絶縁テープですよ
>>951
絶縁ですねー
掃除面倒くさくて、24時間常時稼働で12年以上使ってた前の録画機は最長で2年間以上掃除しないで使ってて、久しぶりに開けたらホコリでショートするんじゃね?って位ホコリが積もってたのでショート予防にベタベタと神経質に貼りまくったんです。
異論は認める。 >>949
そうでしたか
それは失礼しました
あのエピソードって、もう2年前か、あの人たちいなくなっちゃのかな
で
サッカー日本代表のトルコ戦はっじまるよ~
私は、リアルタイムで見るけど
ちゃんと、録画予約したか
おまえら あーあ
Bチームだしあんなもんか
録画組にネタバレしちゃったから
かわいそうだから
この辺にしといたるわ
おやすみ >>952
あ
読み飛ばしてた
ホコリにお悩みなら、正圧設計のPCケースにするとか、吸気ファン増設して
正圧にして吸気ファンの吸い口に、マグネットでぺったっと貼れるフィルターつけとけば、たまにフィルター剥がして掃除するだけで
ずっと中身キレイに保てますよ
>>910
いろいろ見てたら、epgstationのconfigに、エンコードに、いくつのスレッド使うかって設定があって
デフォルトが4なんだけど、うちの12スレッドだから、半分の6でいいかって設定してました
すっかり忘れてた >>956
フィルタつけてみたけ事もありますよー
HDDの温度がよろしくなかったのでこの夏の猛暑に耐えきれずやめました。
init:trueを追記を追記するとゾンビ予防になるのでこのオプションもオススメですよ。
epgstation:
build:
context: "./epgstation"
dockerfile: "debian.Dockerfile"
deploy:
resources:
limits:
cpus: "6"
init: true >>912
両方は無理なんじゃないの?
エンコード用と、Liveとかのリアルタイム変換で使い分ければ?
で
やっとうちの、RyzenAPUでもvaapiでエンコードできるようになってきた
複数同時エンコで、GPUフルで使ってくれないとか
BSと地上波の振り分けとか
まだ課題はあるけど 俺も2枚刺しで差
取り放題だって見もしないのに録画だけしてるよ >>961
そういや
SNSで全チャンネル全録してるって人いたね
で
地上波と、BS/CSの判定で
チャンネル名でやろうと思ったら
BSとか名前ついてないのもあるのかよ
channelIDから、ミラクルンのapiたたいて
jsonでgetすれば、種別とれるんだけど
どうやりゃいいんだ?
javascript苦手じゃ httpやjsonなんて大抵の言語で標準ライブラリになってるだろ
好きなのつかえよ >>964
fetchでサクッとgetしようとしたら謎のエラーでjson取得できねー
簡単にいいやがって… あー無理ゲーだった
http:localhostってやってもダメなんだけど
環境変数に、urlないとダメらしい
なので、enc.jsから、ミラクルンにアクセスできない
なので、直に、チャンネルタイプ追加してもらうか
URL追加してもらえないと無理
もう諦めて、全部ソフトウェアデコードにしちゃおう
あとは、複数同時エンコードでどれだけ、GPUをコキ使えるかだ 4本同時にエンコしてみたけど
やっぱり、GPUフルにならないで
50~60%ぐらいまでしか上がらないや
そして、それぞれのエンコ速度がおちるから、なんか上限に張り付いてる感じ
システムモニターがおかしいのかな
うちの
Ryzen5 5600Gだと
同時エンコは、2~3本ぐらいが適正か
あー長かった
忘れないうちにレシピまとめとこう Raspberry Pi 4Bでの録画サーバー実績はたくさんあるけど
Raspberry Pi Zero 2 Wの実績ってある? >>963
recordedFormatに%TYPE%つければいいんじゃないの? あとは%CHID%取れてるなら、こんなコマンドの戻り値を使うとか
curl http://mirakurun.local:40772/api/services/{chid} | jq '.channel.type' >>969
ん
enc.jsで使える変数はこれです
https://github.com/l3tnun/EPGStation/blob/master/doc/conf-manual.md#encode
>>970
dockerに、curlインストールしても
なぜか、動かないんですよ
どのみちHWデコード使っても、GPUとCPUの負荷が少し下がるんだけど、微妙に遅いしもういいや >>971
妥協的な手段としてrecordedFormatに%TYPE%を指定して、ファイル名から取得すれば良くない?
dockerのネットワークをちゃんと理解すればcurlでも行けそうだけど >>972
そもそも
ファイル名から、とるって方法がわりません
ファイル名に、GRとかBSとかついてないもの
curlにいたっては、dockerイメージにcurlインストールして
docker exec -it curl なんとか
ってやっても
ファイルが無いとかって怒られます >>973
config.ymlいじれば録画ファイル名に情報を付加できるよ >>974
そういうことか
ややこしくなちゃうからいいや
HWデコード+HWエンコだと
負荷少なめだから、複数同時にやったら、効率上がるかも
って期待してたんだけど、そうでもなかったし >>968
3B+しか持って無いけど
PI4じゃなきゃ無理でしょ
それでもキツいんじゃないの? >>976
なにをもって出来る出来ないと言うかだけど、俺は初代から録画サーバーとして使ってるけど。
RasPi2からはUSBチューナー2本で同時録画も出来てる。 >>977
録画するだけなら出来るんでしょうけど
うちは、3B+で、OctoPiって3Dプリンターのサーバー使ってて、UIがWebで、PythonのDjangoなんだけど
正直かったるいです >>977
で
録画したやつを、視聴するのに
WebのUiからは、エンコードしたファイルが無い場合、エンコードしながらのストリーミングになるので、ヘボいCPUだと軽く死ねますし
無変換のTSをVLCとかで視聴する以外の選択肢しかなくなって、おまけにエンコードもままならないので、ストレージがあっぷあっぷです
つい最近までの私の環境ですけど
使えるってんなら、どんな制約があるかも書きましょうね >>968だけど
録画サーバーと曖昧な表現したのが悪かった
ラズパイで再生処理しないのでその辺の性能は求めてない。録画ができればいい
Raspberry Pi Zero 2 Wでやってる人はいないか
たった3000円だしやってみた方が早そうだな >>980
実験するのは良いけど
私が使ってるWebUIのoctopiって
ラズパイのディストリだと
3B+が最低条件で、PI Zeroは否推奨でしたね
それでも、使ってる人見かけるけど…
EPGStaitionじゃないのがあるか知らんけど、録画するだけたってWebUIで
録画予約するんなら、そうとうかったるいって想像してしまいます
逆に録画なんかしないで、VLCとかで
チャンネルのプレイリスト作っといて1chぐらいたまにLiveで見るだけ
とかなら、ありかもしれません あ
でもそんな用途なら、クライアントのPCにチューナーつけちゃった方がいいな
なので、複数のクライアントでチューナーを共有したいって条件を追加で… >>972
ごめんなさい
dockerのネットワーク理解してなくて
無理ゲーだと思ってただけでした
そもそも、Epgstationのドキュメントに
mirakurun:40772/api/
ってやれば、他の情報とれるよ
って書いてあったのを
はいはい、localhostねって
勝手に思い込んでただけでした
ホスト名を、mirakurunにしたら
あっさり、解決しました
地上波と、衛星放送の振り分けはできるようになって、久しぶりに衛星放送をHWデコードしてみたんだけど
やっぱり、フリーズしちゃったな
なので、HWデコードは自動判別と無効ってオプションにして完成
でも、多重音声のヤツがおかしくて
今度は、そっちにハマってます
エンコードの世界って沼よのう
なかなか抜けだせぬ ホストがnvidiaなのでffmoeg でハードウェアエンコしてるけどドッカー立ち上げとくとエラーになる
立ち上げなおすと治る
意味わからん Docker対応したときDockerで動かす必要ないソフトウェアだろとぼやいたら
開発者からセットアップが楽になるから必要だ云々言われたの思い出した いじりたい人にとってはDockerでパッケージングされちゃうと面倒だけど、ちゃんとPM2を使ったセットアップ手順も公開してるから問題ないね >>984
何なんでしょうね
うちのTSの衛星放送をHWデコードしてのフリーズは、エンコしてるプロセスが、おかしくなって
ホストのGUIもなんか変になるけど
Dockerは落ちません
昔、TSの衛星放送ヤベーってさっとた時は、VLCだったかで、HWデコード有効にして、見てたらブロックノイズでて、PCがフリーズしてました
>>985
実際に楽になりましたね
今は、enc.jpで、字幕の埋め込みとかもできる関係で、Ubuntuのパッケージ版のffmpegじゃエンコできませんから
ffmpegも自前でビルドしなきゃいけなくて、そういう手間も省いてくれてます あ
enc.jpじゃなくて、enc.jsだった
で
enc.jsで、vaapi使えるようにするついでに、他の環境の方も、いじりやすいようにリファクタリングしながら、問題点の改善を試みています
なんか、js苦手だったけど、だんだん楽しくなってきた
出来上がったら公開しますね どなたか、enc.jsの
ffmpegでの、デュアルモノラルを、左右の音声別のストリームに分けるやつ
動かせた人いませんか?
あと、これだけなんだよな あ
NHKのニュース7とか9とかの
二か国語放送のやつです
なんか、ffmpegの3系?
だか古いヤツなら動くらしいんですけど
4系とか、5とか、6で動かせますか?
もし、どうにもならないなら、バージョン判定で無効にしちゃおうか
悩んでいます デュアルモノラルのストリームを、モノラルのストリーム2つに分けたいってこと? >>993
個人的には見ないし、自分で作ったプレイヤーで見てて、ストリーム分けなくても音声切り替えられるようになってるから困んないけど、公開するつもりで作ってるからさ
>>994
そうです
エンコデビューしたてで知らなかったんだけどgithubの、過去ログ見てたら
結構困ってる人いるようなので
なんとかしようと思ってます
音声ストリームが原因の、エラーで変換できてないのに自動削除で、tsまで失くなっちゃうって問題とも関連してて、その辺の改善もして
あとは、デュアルモノだけ引っ掛かってます
無効化しちゃえば完成なんだけど
公式の、enc.jsにある機能なので切っちゃっていいものか… Debian GNU/LInux Bookworm
chrome (user agent)
,でTVer見ました。テレビの部屋以外で見れてすごいw
出川哲郎の充電旅〜明石家さんま師匠出演特番ww >>997
スレたて乙です
で
なんか、ffmpegのwikiのまねしたら
デュアルモノうごきました
もうちょっと実験して動作確認したら公開します https://trac.ffmpeg.org/wiki/AudioChannelManipulation
みてやってみたけど
ffmpeg -i dmono.ts -filter_complex "[0:a]channelsplit=channel_layout=stereo" -c:v copy output.ts
で一応できてるな >>999
それみて、スクリプト書いてたんだけど、copyするとエラーになっちまうし
じゃぁって、aacでエンコ指定しても
エラーになっちまうし途方にくれてたんだけど、ac3にしたら動いた このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 2247日 6時間 40分 20秒 5ちゃんねるの運営はUPLIFT会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《UPLIFT会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
4 USD/mon. から匿名でご購入いただけます。
▼ UPLIFT会員登録はこちら ▼
https://uplift.5ch.net/
▼ UPLIFTログインはこちら ▼
https://uplift.5ch.net/login レス数が1000を超えています。これ以上書き込みはできません。