Linuxでテレビ総合スレ避難所7 [sc](★0)
-
- 1
- 2022/11/16(水) 07:01:52.79
-
※ DTV板はデフォルト設定が強制ワッチョイなので、ワッチョイを付ける時は extend コマンドの記述は不要です
(逆に、ワッチョイを付けない時は !extend::checked:: の記述が必要です)
※ DTV板は即死判定があり、即死を回避するためには、スレを立ててから1時間以内に最低12コメントが必要です
(即死回避以降は、30日間書き込みがないと強制的にdat落ちします)
前スレ
Linuxでテレビ総合スレ避難所6
https://mevius.5ch.net/test/read.cgi/avi/1636527009/
-
- 474
- 470
- 2023/08/10(木) 20:19:22.78
-
3.FFmpeg 6.0では、libaribcaptionに対応してないのでgit最新版を使用するよう修正します。
'----ここから----
mkdir /tmp/ffmpeg_sources && \
cd /tmp/ffmpeg_sources && \
curl -fsSL http://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.bz2 | tar -xj --strip-components=1 && \
'----ここまで----
この部分を、以下のように書き換えます。
'----ここから----
git clone https://github.com/FFmpeg/FFmpeg.git /tmp/ffmpeg_sources && \
cd /tmp/ffmpeg_sources && \
'----ここまで----
そして、configureオプションに以下を追記してください。
--enable-libass \
--enable-libfreetype \
--enable-fontconfig \
--enable-libaribb24 \
--enable-libaribcaption \
これで、debian.Dockerfileの修正は終了です。
続きます。
-
- 475
- 2023/08/10(木) 20:28:21.16
-
4.続いて、enc.js.templateの内容を書き換えます。
// 字幕用
Array.prototype.push.apply(args, ['-fix_sub_duration']);
この下に、以下を追記してください。
Array.prototype.push.apply(args, ['-sub_type', 'bitmap']);
Array.prototype.push.apply(args, ['-canvas_size', '1920x1080']);
そして、以下の内容を書き換えてください。
// 字幕ストリーム設定
Array.prototype.push.apply(args, ['-map', '0:s?', '-c:s', 'mov_text']);
'mov_text' -> 'copy'
これで、enc.js.templateの書き換えは終了です。
続きます。
-
- 476
- 470
- 2023/08/10(木) 20:55:08.29
-
5.最後に、config.yml.templateの内容を書き換えます。
この部分を書き換えます。
'----ここから----
encode:
- name: H.264
cmd: '%NODE% %ROOT%/config/enc.js'
suffix: .mp4
rate: 4.0
'----ここまで----
suffix: .mp4 -> suffix: .mkv
※mp4コンテナは対応してないので、必ずmkvコンテナを使用して下さい。
これで、修正箇所は全て終了ですので、
docker-mirakurun-epgstationをビルドして起動してみて下さい。
2023年8月現在、VLC 3.0.18ではlibaribcaptionの字幕には対応しておりません。
動作確認は、MPVでしております。
'================
参照:ARIB字幕をdemuxするlibarincaption | ニコラボ
ttps://nico-lab.net/libaribcaption_with_ffmpeg/
◎私が使用している、スクリプトを参考までに貼っておきます。
custom.Dockerfile
ttps://pastebin.com/MJeeWJSh
enc.js
ttps://pastebin.com/xsUTDWzB
以上です。
-
- 478
- 名無しさん@編集中 (ワッチョイ 57f1-OV04)
- 2023/08/11(金) 08:43:23.84
-
>>473
丁寧な説明どうもありがとう!
お陰でうまくいきました
-
- 479
- 名無しさん@編集中 (スッップ Sd2f-NbbG)
- 2023/08/11(金) 12:06:09.57
-
>>476
素晴らしい👍
-
- 480
- 名無しさん@編集中 (ワッチョイW 63a6-qpNA)
- 2023/08/11(金) 16:49:00.19
-
ためになるー
-
- 481
- 2023/08/12(土) 12:22:56.96
-
HDUSFでrecfriio動かしたいんだけどどうやってもOutput ts file.で止まるんだけど再コンパイルして動く人いる?
Ctrl+Cも効かない
_splitbuf_t buffer[4*1024*1024]
struct AsyncRequest {
int fd;
uint8_t buf[TSDATASIZE];
usbdevfs_urb urb;
};に変更してコンパイルしたやつ
Linux 6.1.0-10-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.38-2 (2023-07-27) x86_64 GNU/Linux
Windowsでは普通に動く
今6.1.0で再コンパイルして動く人いる?それとも動かない?
RingBufのpeekPopPtrWithoutLockが毎回NULL帰ってきてる
-
- 482
- 2023/08/13(日) 13:46:03.19
-
>>481
未対策版HDUSをFedora 38の6.4.6でビルドしてみたけど同じように動かない
とりあえず
https://egg.5ch.net/test/read.cgi/mac/1311867250/534
にあるlibusb-1.0に移植したrecfriioだと未対策版HDUS+Fedora 38でも動くから
こっちを使ってみて
-
- 483
- 2023/08/13(日) 14:52:09.38
-
>>482
あとで試してみるわサンクス!
-
- 484
- 2023/08/13(日) 15:46:24.59
-
>>481
原因はわかったけど正しい修正方法がわからない
一応パッチを作ったのでlibusb-1.0版recfriioでなくても動くはず
https://pastebin.com/KQRHSQUy
recfrio-master以下で
$ wget https://pastebin.com/raw/KQRHSQUy
$ patch -p1 < KQRHSQUy
でパッチを当ててビルドして
原因はkernel 6.0からinclude/linux/usbdevice_fs.hの
struct usbdevfs_iso_packet_desc iso_frame_desc[0];
が
struct usbdevfs_iso_packet_desc iso_frame_desc[];
に変更されたから
https://github.com/torvalds/linux/commit/94dfc73e7cf4a31da66b8843f0b9283ddd6b8381
これと同じ問題
https://github.com/nmeum/android-tools/issues/74
recfriioのRingBufがFlexible array memberにうまく対応できていないので、パッチでは
struct usbdevfs_urbの代わりにFlexible array memberを使っていないstruct _usbdevfs_urbを
作ってこちらを利用するよう修正している
たぶんもっと正しい対応方法があるはず
自分の技量だとわからないのでC++に詳しい人お願いします
-
- 485
- 名無しさん@編集中 (ワッチョイW 03f0-WT0g)
- 2023/08/14(月) 07:00:57.08
-
(#`▽´)y-゚゚゚
-
- 487
- 2023/08/15(火) 01:06:43.37
-
もう1つ聞きたいんだけどTVTestみたいなソフトってある?
futex2でwaitformultipleobjectsのクローンできたしBondriverと一緒に完全移植できると思うんだけどもうある?
-
- 488
- 2023/08/15(火) 09:11:40.92
-
DirectShowなんとかなるの?
-
- 489
- 2023/08/15(火) 18:59:10.62
-
>>486
実際に>>484のパッチをビルドして試してみて
コンパイルエラーが出ている箇所とは異なる箇所を修正しているから変に
感じるかもしれないけど、正常のコンパイルできて正しく動作するはずだから
もう一つパッチ作った
https://pastebin.com/z0jeVJWK
こっちのほうがより正しい修正のつもりだけど、C++ではなくCのやり方で実装して
いるから、C++としてもっといい方法があるかも
recfrio-master以下で
$ wget https://pastebin.com/raw/z0jeVJWK
$ patch -p1 < z0jeVJWK
でパッチを当ててビルド
-
- 490
- 2023/08/16(水) 18:45:15.73
-
>>489
USBDEVFS_URB_TYPE_BULKでurbのnumber_of_packetsは常に0なんだから、カーネルバージョンによらず
usbdevfs_urb *urb;
の実体サイズはsizeof(usbdevfs_urb)固定で大丈夫なのでは
-
- 491
- 2023/08/16(水) 23:17:53.63
-
>>489
これテストした?
std=c++03 宣言なくても 関数 throw(なんか)のthrow(なんか)を消せば普通にコンパイルできるよ
コンパイルエラーは最初のレス書き込み前にすでに自分で直したけどなんか受信シグナルが一個も来ないの(出力TS0バイト)
たぶんlibusb-旧バージョン(deibanだと0.1.4)のバグだと思うよ
普通にlibusb-1.0動いてるんだから1.0使っとけばよくないか?
TVTestみたいに空き時間に動画のデコードやらユーザー入力処理とかしなきゃいけないのは非同期処理じゃないと駄目だけど、recfriioは単純コマンドだから同期処理で十分でしょ
-
- 492
- 2023/08/16(水) 23:56:52.40
-
>>488
Linuxのプログラミングはさっぱりだけどffplay見る限りは大丈夫じゃないの?
CyberLinkみたいな高速なデコードは無理かもしれないけどそれなりのデコードなら・・・
-
- 493
- 2023/08/17(木) 10:49:43.98
-
>>491
libusb-1.0は非同期をサポートしてるんじゃなかったっけ
それはともかくlibusb-compat-1.0 を使えば
古いアプリでも(ほぼ)そのまま?libusb-1.0を使って動くみたいだね
libusb-0.1はもうLEGACY扱いなんだし使わない方がいいんでないか
-
- 494
- 名無しさん@編集中 (ワッチョイ 8a58-yhDR)
- 2023/08/17(木) 16:24:07.62
-
>>491
そもそもrecfriioはlibusbは使ってないし、libusb-1.0系の最新版でも>>484と同じ方法(ほぼ同じ構造体を自前で定義)で対応してるので、
ttps://github.com/libusb/libusb/blob/v1.0.26/libusb/os/linux_usbfs.h#L78-L95
libusb-1.0版で動くけど484や>>489で動かないのなら、なにか別の問題でしょう
ちなみに、
ttps://github.com/stz2012/recfriio/blob/7a628c2bf460f423d4ad88b19c10010c37276c4b/recfriior5/RingBuf.hpp#L83-L90
のTがAsyncRequestなので、>>481の変更入れてもカーネル6.0以降ではフレキシブル配列メンバの後に他のメンバが続く形になってしまうのは同じなので、
もしその変更入れたコードのコンパイルが通るのだとしたらそれ自体がおかしいです
また、このコードはT dataがstruct Nodeの最初のメンバである事が前提のコードなので、>>486みたいな変更したら当然動かなくなるでしょう
-
- 495
- 2023/08/19(土) 19:47:24.43
-
>>476
スレチかもしれないけど。
寝転がりながら Android Tablet でも字幕付きで再生したい!
ってのがオレ的にありまして、参考にして少し遊んでみました。
結論として、以下になりました。
・エンコード時に -c:s dvdsub でエンコードしちゃう
copy だと ARIBSUB としてエンコードされますが、再生するアプリ側も対応が必要です。
でも DVDSUB なら再生側もだいたい対応しているし、再現度も高いと思いました。
プレイヤまでパッチ当ててビルドしたくない人、試してみてください。
-
- 496
- 2023/08/19(土) 19:54:33.10
-
まぁ、
-subtype ass のままで -c:s mov_text でも別に見られますが、
ルビとか、もうちょい再現度上げたかったんですよね。
-
- 497
- 2023/08/19(土) 23:52:06.58
-
おいらはlibaribcaptionが未だパッチとして存在していた時に以下のオプションでエンコードしていたよ。
このオプションであれば、配置情報も保持されるので再現性が高い。
-sub_type ass -ass_workaround true -ignore_background true
-c:s ass
-
- 498
- 名無しさん@編集中 (ワッチョイ 395f-u3DF)
- 2023/08/20(日) 18:23:23.68
-
今の ffmpeg では -ass_workaround true は -ass_single_rect true な
-
- 499
- 名無しさん@編集中 (ワッチョイ 2bbb-irQe)
- 2023/08/21(月) 01:45:09.56
-
俺が太ってるんじゃない。太ってるのが俺なんだ
-
- 500
- 2023/08/24(木) 04:52:45.74
-
男のクセに歌とか歌う時点で身の毛がよだつほどキモチワルイものを枕営業がどうたら耳を疑うな、炎上商法だろうけど,遠い国の争い同様
と゛うて゛もいい話た゛が、国連のショ夕コン担当が人権がどうたらノコノコ地球破壞しなか゛ら介入しにきて、そんなことた゛から国連はクソの役にも
立たない何ひとつ価値生産できない税金泥棒集団だと言われんだろ、家でオトナしくしている者の生活どころか地球まで破壊しながら人を殺し
まくって私腹を肥やしてるテロリスト放置しておいて、わざわざ出向いて何か巻き込まれてるバカの人権ガーとか救いようか゛ないな、力による
一方的な現状変更によって大量破壊兵器であるクソ航空機倍増させて閑静な住宅地から都心まで騒音まみれにして静音が生命線の知的産業壊滅
させて孑供の学習環境破壊して、鉄道の30倍以上もの莫大な温室効果ガスまき散らして氣候変動させて海水温上昇させて、かつてない量の
水蒸気を日本列島に供給させて土砂崩れ、洪水、暴風、突風,灼熱地獄にと住民の生命と財産を徹底的に破壊して世界最悪の脱炭素拒否のテロ
国家に送られる化石賞連続受賞にバ力丸出しプ囗パカ゛ンダ放送で国民を洗脳し続けるテロ政府にABсD包囲網のような制裁を科すのが先だろ
(羽田]tТPs://www.call4.jp/info.php?ΤУpe=iTems&id=I0000062 , ttps://haneda-projeCt.jimdofreе.com/
[成田)ttps://n-souonhigaisosуoudan.amebaownd.Com/
(テ□組織]TΤРs://i.imgur.Сom/hnli1ga.jРeg
-
- 501
- 2023/08/21(月) 04:03:29.34
-
前進したハゲみたいだな
-
- 502
- 2023/08/25(金) 11:01:03.40
-
新しいカメラ、買っちゃったんだ。
-
- 503
- 2023/08/27(日) 17:52:15.91
-
>>424 最近出た tsreplace を使うと TS の映像だけを H.264 / H.265 に置き換えできるよ FFmpeg にも QSVEncC にも対応してる
ttps://github.com/rigaya/tsreplace
-
- 504
- 2023/08/27(日) 17:59:45.90
-
標準入力できない、録画同時エンコできない
意味ないな
-
- 505
- 2023/08/28(月) 03:05:49.36
-
リアルタイム視聴の時はリアルタイムエンコードで見れるし、録画後にエンコードもできるし、特に困らんけどな
-
- 506
- 名無しさん@編集中 (ワッチョイ 86a7-vHpx)
- 2023/08/28(月) 18:21:08.94
-
>>503
そうそうこういうの
QSV/NVEncでAV1も行けるのかな?
-
- 507
- 名無しさん@編集中 (スップ Sdca-5c2h)
- 2023/08/28(月) 19:03:12.71
-
tsってmp4とかにして画質落ちない方法ってある?
-
- 508
- 2023/08/29(火) 03:36:38.18
-
?
差を感じないって意味?
-
- 509
- 2023/08/29(火) 06:39:26.94
-
demux して mp4 コンテナにすれば無劣化
-
- 510
- 2023/08/29(火) 07:26:23.36
-
ffmpeg -i hoge.ts -c copy fuga.mp4
-
- 511
- 2023/09/02(土) 20:40:03.26
-
chinachu + mirakurun構成なんだけど
録画の前後に数秒余裕を持たせて録画したいんだけど設定どれですか?
-
- 512
- 2023/09/02(土) 23:03:03.72
-
EPGStationを昨日2.7.1にアップして使用中。
番組録画が済んだらフォルダ移動する設定にしているが、しばらく運用してると移動されなくなるっぽい?
動かし始めて暫くは問題ないんだが。自分だけか否か。
過去バージョンでは問題なかったしそこから設定も変えていない。
今録画走ってるのが終わったら再起動して引き続き様子をみる。
-
- 513
- 2023/09/02(土) 23:35:52.54
-
>>511
maxBufferBytesBeforeReady
-
- 514
- 511
- 2023/09/03(日) 23:01:50.03
-
引き続き状況報告。
昨日の投稿の後、フォルダ移動しないだけでなく予約録画が全然始まらなくなり、再起動で直った。
そのまま今の時間まで運用していたらフォルダ移動しない現象がついさっき再現した。
今度はrecordedTmp設定をコメントアウトしてみる。
他の人から同様の報告はないようだが、この設定使ってないから同じ現象に遭ってないのかもしれない
-
- 515
- 2023/09/04(月) 00:50:58.72
-
俺は安定稼働中なのでアプデしてない
-
- 516
- 2023/09/05(火) 22:52:30.96
-
Raspberry Pi 4で安定運用(非docker)していたが、EPGStationをv2.6.20からv2.7.1にバージョンアップしたら、EPGStationのトップページが「Cannot GET /」となるようになってしまった。
同じような状況の人が知恵袋にいて未解決だったけど、EPGStationをv2.6.20で再セットアップしたら解決した。
ttps://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11284501056
-
- 517
- 511
- 2023/09/07(木) 13:38:10.38
-
引き続きの状況
RecordedTmp設定をコメントアウトしてからは不具合に遭わず継続稼働中。丸2日超というところか。
微妙に不便だが当面これで運用することにしよう。
とりあえず現行版は生成したファイルのディレクトリ移動が怪しいということで。
気力があればissue上げるかも
-
- 518
- 511 (ワッチョイ 761d-6jLp)
- 2023/09/11(月) 20:39:39.37
-
その後の状況
9/5ごろにRecordedTmp設定を外してから、今日さっきまで問題なく運用していたが。
さっき録画が始まらなくなった。
RecordedTmpを使っていた前回よりだいぶ持ったがやっぱりダメの模様。
Dockerコンテナの再起動かけて様子見るが、また症状出る前に過去バージョンに戻すことを考えよう
-
- 519
- 名無しさん@編集中 (テテンテンテン MMb6-M3fd)
- 2023/09/13(水) 09:38:52.61
-
ラズパイで録画サーバー構築してる人、エンコードどうしてる?
現状ラズパイからNASにtsで録画したあとそのままにして、暇なタイミングで母艦でエンコードしてるけど
-
- 520
- 名無しさん@編集中 (テテンテンテン MMb6-M3fd)
- 2023/09/13(水) 09:43:46.91
-
>>516
Cannot GET/はvue.js周りの依存関係が上手く出来てないと発生する。
npm run installではなく、npm run all-installすれば解決した。
ビルド時にvue関連のエラー出てるはずだから見てみて
-
- 521
- 名無しさん@編集中 (テテンテンテン MMb6-wAda)
- 2023/09/13(水) 11:12:31.78
-
>>519
全く同じ
強いて言うならラズパイはmirakurunのみ、NAS上のDockerで動くEPGstationから吸い上げてるくらい
-
- 522
- 511 (ワッチョイ 761d-6jLp)
- 2023/09/13(水) 18:43:09.69
-
とりあえず2.6.20に戻した
2.7.1に上げる前に使ってたコンテナイメージは消してしまってた
ので再構築になったが、node.js v16/openssl1.1.1サポート切れの
あおりなのかコンテナ内のffmpeg構築でlibcrypt.soが見つからん
とかで止まったり、入ってるはずのlibassが見つからんといわれ
たりでDockerfileの試行錯誤に手間食った
前はすんなり動いてたコンテナ構築がすんなりいかなかった
これで当面運用する
v2.7.0以降でルール対象番組除外の有効化が直ってるのを
確認できたのにちょっと残念
-
- 523
- 名無しさん@編集中 (アウアウウー Sa47-JHZ4)
- 2023/09/13(水) 18:55:10.83
-
>>522
そこまでするならnode v16で2.7.1動かせばよいのでは?
もしくは↓の修正を2.6.20に当てればルール対象番組除外の有効化とやらも治るのでは?
https://github.com/l3tnun/EPGStation/commit/c4d5875edf9f3956b106132f1605a41eb6ea7884
-
- 524
- 名無しさん@編集中 (ワッチョイW 76a6-IsWh)
- 2023/09/13(水) 19:54:10.83
-
今の安定環境、システムドライブまるごとセクタバイセクタでコピーしとこ
このページを共有する
おすすめワード