facebook twitter hatena line google mixi email
★お気に入り追加


  • 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

以上です。

ここまで見た
  • 477
  • 470
  • 2023/08/10(木) 21:06:29.32
>>476

すいません追記です。

放送中の番組などをTSのまま再生すると、
VLCでもlibarbcaptionを使用して字幕が表示されるようです。

ここまで見た
  • 478
  • 名無しさん@編集中 (ワッチョイ 57f1-OV04)
  • 2023/08/11(金) 08:43:23.84
>>473
丁寧な説明どうもありがとう!
お陰でうまくいきました

ここまで見た
  • 479
  • 名無しさん@編集中 (スッップ Sd2f-NbbG)
  • 2023/08/11(金) 12:06:09.57
>>476
素晴らしい👍

ここまで見た
ためになるー

ここまで見た
  • 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++に詳しい人お願いします

ここまで見た
(#`▽´)y-゚゚゚

ここまで見た
  • 486
  •  
  • 2023/08/15(火) 01:03:52.80
>>482
libusb-1.0移植版で完動した。サンクス

>>484
試してないけどこれじゃ直らない。
コンパイルエラーは
struct Node { @Ringbuf.hpp
の T data; // データ本体
を構造体末尾に
+struct AsyncRequest のurbを481のように構造体末尾にすれば直る
でも原因はこれじゃない。コンパイルは出来ても受信シグナルが全く来なくて動かない

ここまで見た
  • 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扱いなんだし使わない方がいいんでないか

ここまで見た
>>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

ここまで見た
今の ffmpeg では -ass_workaround true は -ass_single_rect true な

ここまで見た
俺が太ってるんじゃない。太ってるのが俺なんだ

ここまで見た
  • 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
リアルタイム視聴の時はリアルタイムエンコードで見れるし、録画後にエンコードもできるし、特に困らんけどな

ここまで見た
>>503
そうそうこういうの
QSV/NVEncでAV1も行けるのかな?

ここまで見た
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上げるかも

ここまで見た
その後の状況
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関連のエラー出てるはずだから見てみて

ここまで見た
>>519
全く同じ
強いて言うならラズパイはmirakurunのみ、NAS上のDockerで動くEPGstationから吸い上げてるくらい

ここまで見た
とりあえず2.6.20に戻した
2.7.1に上げる前に使ってたコンテナイメージは消してしまってた
ので再構築になったが、node.js v16/openssl1.1.1サポート切れの
あおりなのかコンテナ内のffmpeg構築でlibcrypt.soが見つからん
とかで止まったり、入ってるはずのlibassが見つからんといわれ
たりでDockerfileの試行錯誤に手間食った
前はすんなり動いてたコンテナ構築がすんなりいかなかった
これで当面運用する
v2.7.0以降でルール対象番組除外の有効化が直ってるのを
確認できたのにちょっと残念

ここまで見た
>>522
そこまでするならnode v16で2.7.1動かせばよいのでは?
もしくは↓の修正を2.6.20に当てればルール対象番組除外の有効化とやらも治るのでは?
https://github.com/l3tnun/EPGStation/commit/c4d5875edf9f3956b106132f1605a41eb6ea7884

ここまで見た
今の安定環境、システムドライブまるごとセクタバイセクタでコピーしとこ

ここまで見た
  • 525
  • 511
  • 2023/09/13(水) 20:59:35.70
>>523
それは2.7.1で症状出てるのがnode v18に原因があるということ?
修正当てるのはありだなあ
以後の更新考えるとDockerイメージをカスタムするの気進まないけど

フリック回転寿司
フリックラーニング
ここまで見た

★お気に入り追加

このページを共有する
facebook twitter hatena line google mixi email
おすすめワード