Linuxでテレビ総合スレ 避難所4at AVI
Linuxでテレビ総合スレ 避難所4 - 暇つぶし2ch547:名無しさん@編集中
20/06/07 07:28:25.31 lhHQ6byG0.net
>>545
NTFSからxfsにするのが一番効果があると思う
どこかのブログで読んだ気がする

548:名無しさん@編集中
20/06/07 16:19:55.54 R+QEWLF50.net
上の方でSSDにしたらフリーズやらなんやらて報告あったみたいだけど、あれはUASドライバが上手く動かない環境の話なのかな。
私も同じようになって、ドライバをusb-storageを使うようにしたら、まともに使えるようになった。

549:名無しさん@編集中
20/06/07 16:21:45.69 R+QEWLF50.net
>>548
すんません、rpiの話です

550:名無しさん@編集中 (ワッチョイ ca02-uikQ)
20/06/08 00:00:25 fcHBioKn0.net
544です
皆さんレスありがとうございます
現在はチューナーとカードリーダーをUSB2、USB3対応のHDDをUSB3に繋いでいますが
もしかするとUSBコントローラーを2つ駆動するには私の環境では電力不足なのかもしれません
セルフハブも考えてみます

また、topコマンドでCPU負荷を見ていたらmount.ntfsが上位に来るので
xfsにするとCPU負荷の低下は期待できそうです
ただ、既に運用しているのでやり直しはつらい

だんだんとmirakurunでチューナー数を制限したほうが手っ取り早い気がしてきました...

551:名無しさん@編集中 (ブーイモ MM2e-muhU)
20/06/08 00:30:26 2X+RMlhhM.net
LinuxでNTFSは他ファイルシステムより速度が低下する事が多いからね…

552:名無しさん@編集中
20/06/10 13:09:43.77 xWny9WGD0.net
544です
156さんの情報を元にpi4のUSBでググったらSSDを駆動させるのにセルフパワーハブを使ったという記事が他にも見つかりました
なのでとりあえずエレコムのU3H-A408SBKを1個ポチりました
156さんのレスからUSB3.0側にハブを繋いだと想像しましたが、
PLEXのスレでQ3U4は内蔵のブリッジチップの駆動電力をUSB側から取っているらしいレスも見つけたので、
USB2.0側にもハブが必要そうですね
あるいはUSB3.0側にまとめてしまうか
なんだか安物買いの銭失いとなりつつありますが、まあこれもロマンですね

553:名無しさん@編集中
20/06/10 20:17:08.73 wE72iV0eM.net
USB3.0側のSSDで全力出させるとデバイス認識失ったりだったのでそっちしかやってないよ
あとは繋ぐもの次第じゃないのかなと
2.0側のキーボードとマウスレシーバで埋まってるけどなんともないし

554:名無しさん@編集中
20/06/11 14:37:33.49 kL3VztSe0.net
>>553
ということはQ3U4もUSB3.0側に繋いでいるのですね
自分も試してみます
その場合、HDDの接続も2.0になってしまうと思うので
今は2.0と3.0を使い分けてました

555:名無しさん@編集中
20/06/15 23:02:52.76 LoqNTX7g0.net
>>550
ハブはハブでトラブルの元になることがあるのでうまく行かないようだったらUSBのminiB1本に対してUSBがY字に2本出てるケーブルもいいかも。
信号線のつながってない方の1本をスマホのACアダプタとかで電源供給すると確実。
見た目的にはUSB2HABMY3みたいなやつ。
自分も部品箱からSKNETのmonstevTV HDUSを発掘してきでラズパイから使おうとしたんだが必要なドライバが公式から消えてた。
ろだを探し回ったんだけど残ってない。
そこそこ最近のqiitaの記事にはネットの海から探し出したってあるから根気よく探せば見つかるのかな。
MTVHDU_080701_Drv.zipっていうものなんだが。

556:名無しさん@編集中
20/06/16 11:32:56.97 2CJ8YZ0q0.net
それやると微妙に電圧の高い方の口だけが使われて意味ない状態になったり
高い方から低い方へ電流が流れ込んで低い方が壊れたりする可能性があるよ

557:名無しさん@編集中 (ワッチョイW a33d-Gz4B)
20/06/16 12:24:04 HIyWF23B0.net
まじで。壊れたり不安定になったことはない気がするけどラッキーなだけか。気をつけるわ。

558:名無しさん@編集中
20/06/16 18:55:38.23 rAm48h61M.net
>>555
どっかで配布されてるHDUxなセットに

559:名無しさん@編集中
20/06/17 08:16:47.08 uIkfyQsF0.net
>>555
AS11Loaderが欲しいのかな
たしか他のバージョンでもよかったはずだよ

560:名無しさん@編集中
20/06/17 10:49:39.23 YLiPH5oV0.net
>>558-559
名前はそのものではなかったけど自然に置いてあった。ありがとう。
ubuntu20.04にchinachu入れて無事に動いたんだけど謎の挙動になってしまった。
ルールの削除ができない。新規追加と変更はできる。
作ったルールから予約スケジューラでの自動予約は動いて.tsも出てくる。
webでのエラーメッセージは「ルール#1の削除に失敗しました(500)」
でエラーログはoperatorもschedulerにも出てない。
chinachuは普段のログインユーザーで起動していてrules.jsonのパーミッションはログインユーザーになってる。
なのでルール追加時にはそれがrules.jsonに反映される。
削除だけできないってなんだろうか。

561:名無しさん@編集中
20/06/17 11:49:51.11 yXATjqaY0.net
>>557
本当に危ないことが自分で発現したわけではないけど こんな可能性が...
URLリンク(ameblo.jp)
ちゃんとしたケーブルは逆流防止の素子が入ってるみたい

562:名無しさん@編集中
20/06/17 13:48:48.23 mSf4I+t4M.net
chinachuて色々不思議な挙動するけど
まともなバージョンてあるのか?

563:!ninja
20/06/17 14:48:43.94 Ro47xVZz0.net
20.04はまだ不安定か

564:名無しさん@編集中
20/06/17 17:50:20.83 duFhh99hM.net
MirakurunのDocker化より、さっさとそっちを改良しろよってカンジ

565:名無しさん@編集中
20/06/17 18:53:40.26 ANBdVZEN0.net
一度安定に動く環境作ったらそっくり保存しとくべきだよ

566:名無しさん@編集中
20/06/18 05:47:21.89 T0RvCKJm0.net
>>560
nodeを14にしてない?
>>488だけど、14だと保存したtsそのものも削除できなかった
もしそうならnodeを12にしてみて

567:名無しさん@編集中
20/06/18 07:21:06.74 4hEps8ZHM.net
docker化とかある程度の人はとっくにやってるから今更感
楽になるのはいいことだけど

568:名無しさん@編集中
20/06/18 07:55:10.51 2d0NoTSkM.net
>>566
そういや当時その話見て、うちでもNode14試したけどtsが削除できないって事象は発生しなかったわ

569:名無しさん@編集中
20/06/18 12:20:19.51 qUFh0KwZ0.net
>>566
むしろ10だわ。12にしてみる。
番組表でプログラムidを調べてchinachuのCUIで予約録画すると番組表でも赤くなるし予約一覧や録画済み一覧にも入ってくるから寝た子を起こしたくない気持ちもあるw

570:名無しさん@編集中
20/06/19 02:10:29.16 Awe34vFy0.net
>>569
12の最新安定版にしたらいけたわ。
なおOS再起動はしていないけど寝た子を起こさないためにこのままいけるところまでいく。

571:名無しさん@編集中 (ワッチョイ 9a01-6ww0)
20/06/19 17:40:22 P7lYzRsf0.net
なぜsnapやflatpakではなくdockerなのか...
クラウドで動かす人がいるのか?

572:名無しさん@編集中
20/06/19 18:30:23.35 UahP/z7SM.net
WindowsもDockerが幅効かせてきたし
流れじゃないかな

573:名無しさん@編集中
20/06/19 18:43:50.40 SenfhTgq0.net
server系はdockerがほぼ標準な気がするけどね
snapやflatpakはdesktop用って感じ。

574:名無しさん@編集中
20/06/19 18:50:24.47 7BP7Yibn0.net
DockerではやってないがKVMでならやってる
地上波/BSとスカパーで仮想マシンを分けてる
PCIパススルー

575:名無しさん@編集中
20/06/19 19:02:37.10 2pjx8r+c0.net
2つ3つくらいのプロセス動かすだけなのにDockerなんかいるのか

576:名無しさん@編集中
20/06/19 19:16:31.01 7BP7Yibn0.net
node.jsやその依存ライブラリをビルドしたりインスコしたりごちゃごちゃー的なのを一纏めにしましたということだろ
もしインストールした後に「こいつ~もできないのかよつかえねー」ってなったらDockerコンテナごと削除すれば元通り。
Dockerってそういうもんやし
ただ、俺は、そういう一纏めドン!みたいなのは中に何が入っているかわからないのが怖いので、
手でインストールしていくほうが良い。これは考え方もあるだろう

577:名無しさん@編集中
20/06/19 19:31:56.47 ZQgurqCm0.net
なんかうまく動かないんですけど…
ってやつをdocker使えでつっぱねるためのもんでしょ

578:名無しさん@編集中
20/06/19 19:44:03.66 7BP7Yibn0.net
こういっちゃアレだが
そもそもLinuxは導入のハードルが(Windowsより)高いし、
デバイスを選んでドライバをビルドするというハードルがあり、Dockerを使ってもカーネルモジュールたるドライバは結局自分でビルドしなきゃいけないわけで、
そこをこなせるぐらいならnode.jsの導入ぐらい楽勝じゃろと思う
と思ったけどチューナーによってはカーネルにドライバがマージされてて接続すればそれだけで/dev/dvbにデバイスが見えるから、
自前ビルドしなくても済むチューナーもあるか。

579:名無しさん@編集中
20/06/19 19:44:32.31 wIzSPSRQr.net
>>576
まぁ否定はしないが一度くらいdockerfile読んでみると良い
結構面白いぞ

580:名無しさん@編集中 (ワッチョイW 13af-DtJi)
20/06/20 00:31:03 A70ZYpj50.net
Hpのz240どんがらが2000円だったので手持ちの6500とメモリ積んでpt2とpt3挿した。
今時のマザーでpci使えるのはありがたいね。
ストレージは8Gbps接続のfcから切り出してkvmのnas経由でマウント
Kvmで仮想マシン5インスタンス用意してmirakurun用とepgstationのdocker用、kodi用、nas用、エンコ用winで全部突っ込んだ
シンプルすぎて変えようがないSql以外のdockerfileは自分で書いた
Dockercomposeもdockerfileも単に手順を書き連ねたモノだから一度キチンと動くモノを書けばbuildする度に書いた事を委細漏らさずやってくれて余計なモノも残さずに間違いなく動くのでイイですよ
SkYlakeはvaapiを仮想マシンで共有できるらしのでストリーミングに対応させたい

581:名無しさん@編集中
20/06/20 19:59:25.36 YcbVdSnr0.net
Windowsでサーバー立てろよと言われそうだけど、意地でもLinuxで精度の高いCMカットでエンコードまでできないかなってやってたら、
Join logo scpのLinux移植版なるものにたどりついたけど上手く動かんね。
更新とかされてないからnpmとかnodeのバージョン落として見たけど、package.jsonがないって怒られて使えない。それっぽいファイル探したけどなかった
Rpi4(ARM64)だからってわけでもないと思うけど、なんとかエンコードサーバー完成できないかな…
ComSkipって精度良くないイメージだけど使ってる人いたら感想教えてほしい

582:名無しさん@編集中
20/06/20 21:04:13.32 XySLNrVJ0.net
>>581
使ったこと無いから見当外れかもだけど>>484じゃだめなん?

583:名無しさん@編集中
20/06/20 23:46:12.26 jFBfuKz60.net
>>581
linuxネイティブのcomskipをcomskip.iniと共に使っているよ。
> comskip --help
Comskip 0.82.009, made using ffmpeg
Donator build
comskip.iniなのかwineでのTSsplitterなのか原因がはっきりしないけれど、
番組最後のCM後の10秒くらいのクロージングが欠けたりする。
後は、チューニング不足と思うが、コンマ数秒のCMが残っていたり、1つ目のCM丸ごと残っていたりする。

584:名無しさん@編集中
20/06/21 00:22:46.82 YnowvVIO0.net
>>582
こんなのあったのね…この作者さんが元にしたって言ってたやつしか知らなかったからこっちも試してみる、ありがとう
>>583
やっぱちょっと精度悪そうね。上で教えてもらったやつ動かせればそっち使ってみる、返信ありがとう。

585:名無しさん@編集中
20/06/21 15:57:41.81 YnowvVIO0.net
>>584
やってみたけどやっぱり駄目だった。Dockerじゃないから作者さんがやったやり方とは違うけど、根本的にだめなとこがあった。
Chapter_exeのソースのmvec.cppの692行目にあるemmintrin.hが無いって怒られて駄目だった。SSE2用の命令使ってるせいでARMのコンピュータじゃコンパイルできないね。
ARM64ならSSE命令を扱えるっぽいし、その下のフレーム間絶対値差合計関数が完成すればなんとかなるのかもしれないけどまだ先は長そう。
色々惜しいけど、自分じゃこれ以上どうしようもなかった。それ以外のコンパイルは正常に通ったけどDockerfileは上手くビルドできなかったので個別でビルドした

586:名無しさん@編集中
20/06/21 16:02:13.82 DzyGpQGb0.net
>>581
求める精度によるけど CMcut4U2
URLリンク(github.com) はどう?

587:名無しさん@編集中
20/06/21 17:43:05.91 kMBMLGv00.net
>>585
それの製作者だけど、Dockerfileうまくビルドできなかったってところが気になる。
何処でコケたんだろうか。
rpi4持ってないから試せないんだよね。

588:名無しさん@編集中
20/06/21 19:50:12.23 YnowvVIO0.net
>>587
恥ずかしながらDockerを使わないからDockerfileとかの書き方も知らないしあんま意味もよくわかってないんだけど、ログと挙動からわかることだと、
OSがRaspbianなので1行目FROM ubuntu:19.10からFROM debian:busuterにしないと後者のやつとは違うところでエラー、どこで躓いてるかは最後のエラーメッセージじゃ全然わからないけど、
書き換えた上でもう1回実行して遡ってみるとURLリンク(〜ubuntu-toolchain〜)のreleaseがないよーって言われてるから、OS関係で参照するのが違うとかそんな感じがする。
何か必要なファイルがあればアップロードもできるけど必要なファイルがあれば出すよ

589:名無しさん@編集中
20/06/21 20:43:20.98 kMBMLGv00.net
>>588
そこを変えると、Dockerのベースがdebianになっちゃうから躓くようになっちゃうね。
rpi4ないって言ったけど探したらrpi3あったので適当にAvisynth+環境を構築した。
sse2neonっていうすごいのがGithubにあったのでそれを取り込んでビルドは通るのを確認した。
git clone URLリンク(github.com) -b arm-test
でcloneしてビルドしてみて。
ffmpegとかのビルドが手間なのでそのへんは全くやってないので、ちゃんと動くかどうかわわからない。やってみて結果教えてくれると嬉しいかも。

590:名無しさん@編集中
20/06/21 22:41:56.90 YnowvVIO0.net
>>589
すごい、自分でも検索してなんとかしようかと思ったけど、結局よくわからなかったぁら諦めてたけどぱっと実装できるなんて…
無事ビルドできた。ありがとうございます。
ただCLIでCMカットを1からやったことがなかったから、どうやってChapter_exeに投げるかもイマイチよくわかってない。だから少し時間もらうけど必ずここに報告にはくるよ。
なんとかバッチファイルまで作れたらいいなーとは思うけどLinuxでバッチファイルは作ったことないからこっちも1から調べないとでもっと時間かかると思う。

591:名無しさん@編集中 (ワッチョイW 57ba-iiYC)
20/06/21 23:04:27 kMBMLGv00.net
>>590
どういう感じに環境作ったかわからないから一概にはいえないけれど、3つともビルドできて、FFmpeg、Avisynth+、L-SMASH-Worksとかちゃんと導入できてるなら、こんな感じでやれば動くはず。(FFmpegはたぶんapt install とかだと動かんと思う。ビルド必須だと思う。)
1.join_logo_scp_trialのbinフォルダの中にchapter_exe、logoframe、join_logo_scpを放りこむ。
2.join_logo_scp_trialのlogoフォルダにロゴデータ入れる
3.package.jsonのあるところで、npm installとnpm linkを実行
4.jlse --helpを実行してhelpが表示されたら準備は出来てる

592:名無しさん@編集中 (ワッチョイW 57ba-iiYC)
20/06/21 23:04:35 kMBMLGv00.net
>>591
録画tsがあるなら
jlse -i "録画ファイルの絶対パス.ts"
ってやると、join_logo_scp_trialのresultフォルダに解析結果が保存されるはず。
あとはエンコードまでするなら、
jlse -i "録画ファイルの絶対パス.ts" -e -t cutcm -o " -c:v libx264 -vf bwdif=1 -preset medium -crf 23 -aspect 16:9" -r
みたいな感じ。
オプションについては
URLリンク(github.com)
ここにあるのでみてもらえたら。

また、時間があればどこかにまとめようかなぁ。
長文スマソ

593:名無しさん@編集中
20/06/22 01:44:42.77 UdOatvdA0.net
>>591 >>592
やってみた。npm install とnpm link は特にエラーもなくできた感じだけどjlse --help をすると
/home/pi/JoinLogoScpTrialSetLinux/modules/join_logo_scp_trial/node_modules/fs-extra/lib/mkdirs/make-dir.js:85
} catch {
^
SyntaxError: Unexpected token {
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/home/pi/JoinLogoScpTrialSetLinux/modules/join_logo_scp_trial/node_modules/fs-extra/lib/mkdirs/index.js:3:44)
こんなエラーが出てダメだった。コマンドでts入力してもだめだった。

594:名無しさん@編集中
20/06/22 01:48:20.86 UdOatvdA0.net
DockefileのビルドでこけるからAviSynthPlusのgithhubの指示通りのコマンドを/tmp上で実行した。
LSmashもmake installまでやったけどgithubで書いてある位置と違うところにmake installでインストールされた。
ffmpegはビルドで引っかかったけど、aptで入るやつがDockerfileで書かれたオプションはすべて有効かされてたからそのまま。
違う位置に配置しないといけないとかあったりする感じだったらそれもしないと動かなそうね

595:名無しさん@編集中
20/06/22 03:13:59.96 qhXeXnsc0.net
>>962
32bit windowsはbios bootしかないし、セキュアbootもドライバの署名もないよ。
それらは32bit windowsの仕様だね。
機種変えるならその前にlinuxの非公式版試してみたら?
URLリンク(github.com)

596:名無しさん@編集中
20/06/22 03:14:33.11 qhXeXnsc0.net
誤爆すまね

597:名無しさん@編集中 (スププ Sdba-iiYC)
20/06/22 07:24:22 4q8RWfzCd.net
>>593
node10系で、ラズパイでもそれは動いたけど、node古かったりしない?

598:名無しさん@編集中
20/06/22 11:24:46.43 UdOatvdA0.net
>>597
それだった…まえに改造元のやつ入れるために下げたっきりでバージョン元に戻したらいけた。お騒がせしました。
libavisynth.soがないって言われたけどこれはインストールでオプション何も指定したなかったからかな。もうちょっといじってみるわ

599:名無しさん@編集中
20/06/22 12:21:16.94 wqAY3zvJM.net
なんかおもしろいことなってるな
帰ったらやってみるわ

600:名無しさん@編集中
20/06/23 02:40:01.17 JwiH1GEdd.net
やっぱりlibavisynthがないってなる…
AviSynthPlusのGithubにあるようにcmakeじゃだめなのかな
あと少しなんだけどなぁ…

601:名無しさん@編集中
20/06/23 12:30:39.56 oB6dIV6Bd.net
>>600
rpiでも公式通りninja使ってcmakeして
ninja && sudo ninja install
とかすればインストールできそうだけどどうだろうか。公式のcheckinstallのやつはversion確認周りでsegfault出るっぽい。

602:名無しさん@編集中
20/06/23 18:54:48.29 6hP9sNRyd.net
>>601
Ninja使えばインストールできたわ…AviSynthPlusの最初のページのヘッダーの導入?のところ読んでたせいでごっちゃになってたのと、
色々やりすぎたから、一回全部削除したら上手くインストールできたけど、別の問題が発生
一つはL-SMASH-Worksでもemmintrin.hが必要と出た。これはtobitti0氏がやったようにsse2neonのを拝借して一旦解決。しかしまだエラーが出て進まず。
内容見る限りSSE2なんたらって書いてあるからsse2neonのとこの説明に書いてあるように一部しか実装してなくて上手く動かないのかな?
これでx86ベースのマシンでコンパイル通るなら構文エラーのはずないだろうしね
あともう一つはjlse -iすると
symbol lookup error:〜libavisynth.so:undefined symbol:__atomic_store_8
ってなってまだ上手く動かない。調べて見るとopencvなんかでもRPiで同様のエラーが出ることがあるみたいだから、AviSynth側のARM対応の問題かな。

603:名無しさん@編集中
20/06/23 19:54:29.46 ur3kp+tK0.net
L-SMASH-WorksはCPUIDでSIMDのサポート状況調べてるから、そっちも潰さないといかんよ

604:名無しさん@編集中
20/06/23 20:00:44.93 yoVbwv8K0.net
>>602
Avisynth+がdebianでのビルドをサポートしたのが最近(まだテスト段階っぽい?)なので、まだ早すぎるのかもしれない。
もしAvisynth+で正式に対応されたらL-SMASH-Worksも対応する可能性もあると思うからしばらく様子を見るべきかもしれんね。(されない可能性もあるが…)
現状これ以上力になれなくて申し訳ない。
個人的にはrpiはTV環境には非力だと思ってるから(やってる人はここを見る限りたくさんいるみたいだけど)、ミニPC組むのが最適かなと思ってる。(私は、i7とubuntuでEPGStationで公開してる通りjoiblogoscpでCMカットができてるというのもあるが…)

605:名無しさん@編集中
20/06/23 20:10:02.17 XwHfIBxb0.net
DTV環境のSBCとPCの間にはロマンと実用の境目がある気もする

606:名無しさん@編集中
20/06/23 20:41:26.96 yoVbwv8K0.net
L-SMASH-Worksみてみた。
602氏が言ってるように、少しいじればsse2neonでビルドはできた。
chapter_exeのarm-testからsse2neonをemmintrin.hって名前でコピーしておく。
[meson.build]
sources部分
../common/lwsimd.h
../common/lwsimd.h
この2行を消す
if host_machine.cpu_family().startswith('arm')
add_project_arguments('-mfpu=neon', language : ['c', 'cpp'])
endif
を下の方x86とwindowsの間辺りにでも追加
[video_output.cpp]
45行目(#include "../common/lwsimd.h")を消す
meson buildして、cd buildからのnijaでビルドは通った

607:名無しさん@編集中
20/06/23 21:57:57.80 yoVbwv8K0.net
symbol lookup error:~libavisynth.so:undefined symbol:__atomic_store_8
の回避策は次の通り
Avisynth+をcmakeする際に次のようにする。
cmake -DCMAKE_CXX_FLAGS=-latomic ../ -G Ninja
これでninja からのninja install
わたしのrpi3ではこれで解析(jlse -i)は問題なく動いた。
ffmpegは確認してないけど、解析結果は出てるのでちゃんと設定して、avsファイルを読ませればエンコードできるのではないかと思う。
案外なんとかなるもんなんだなぁ
そのうちGitHubかどこかにまとめますね(多分

608:名無しさん@編集中
20/06/23 22:20:38.68 yoVbwv8K0.net
>>606
ミスった
[meson.build]
sources部分
../common/lwsimd.c
../common/lwsimd.h
を消す。

609:名無しさん@編集中
20/06/23 22:39:31.19 yoVbwv8K0.net
>>606
[video_output.cpp]
消すのは52行目(#include "../common/lwsimd.h")だった
(45はfork前のやつの行数だった)

610:名無しさん@編集中
20/06/24 00:37:34.93 En1nMHGYd.net
>>607
すごい…できたわ…SSE命令の話出てきたときはアーキテクチャ的にどうしても無理だし希望は潰えたと思ったけど、動作までこぎ着けて感動した。
同じところまで動作確認できたからエンコードとかは時間かかるしとりあえずRPi4でもできたっていう事実の報告だけあげさせてもらうわ。
またエンコードまでこぎ着けて出力できたらまた報告にあがるわ。
正直CMカットだけがLinuxじゃ難しいところだったしこれは本当にすごい、しかもARMでも動く。
初歩的なミスもいくつかやらかしてたけど、そんなことでも確認から対策までしていただいた作者さんに本当に感謝。
これでLinuxのテレビ環境がぐっと良くなったよ…

611:名無しさん@編集中
20/06/24 03:31:45.97 bVW85yzP0.net
質問させてください
 mirakcを実環境(Dockerを使わず)に構築する時、/etc/mirakc/config.yml の
 サーバでデコードする際のfilterの定義がイマイチわかりません。
どう書けばよいのか教えて下さい。

612:610
20/06/24 04:26:47.05 bVW85yzP0.net
デコーダにはmirakc-aribを指定します

613:名無しさん@編集中
20/06/24 07:31:43.68 +itYDB8V0.net
そもそもmirakcの読み方すらわからんぬ

614:名無しさん@編集中
20/06/24 07:33:10.22 RqzXmtno0.net
ミラケーシーと読んでいたが違うのか?

615:名無しさん@編集中
20/06/24 10:23:00.11 vQwyzGXA0.net
>>612
mirakc-aribは明示的に設定しないで呼び出させるし
B25デコードの事なら、Docker関係ないから「できる mirakc」で紹介されてたDockerで一式公開している人の設定が参考になるんじゃね
俺はrecpt1側でやってるけど、公開されているこれはarib-b25-stream-testを定義してるな
URLリンク(github.com)

616:610 (ワッチョイ 7f10-H/v/)
20/06/24 11:16:37 bVW85yzP0.net
>>615
「にゃののん日記 Mirakurunクローンのmirakcを動かしてみた」も参考にしてるけど、
そもそもDocker前提だから、コマンドやら書式やらがmirakcのバージョンによってコロコロ変わってるのかな。
これではちょっと長期的に使いづらいので、せめて1.0.0辺り(いつになるか知らんけど)を待つことにします。

まぁ差し当たってはmirakurunで動いているので急ぎではないです。興味本位でした。

617:名無しさん@編集中 (ブーイモ MM53-at/t)
20/06/24 12:09:20 POOJYS31M.net
>>616
そこのサイトの情報は今となってはあんま参考にならんと思われ
ソースにバージョンタグ付け(ここから仕様が安定)が行われる前のベータ的な初期の頃の情報だから

618:名無しさん@編集中
20/06/24 17:48:39.22 SczlO6Pkd.net
>>610
CMカットできて、エンコードもできた。ffmpegもlibatomic系のやつ定義されとらんぞって怒られるけどリンクすれば大丈夫だった。
LinuxでJoin logo scpが使えるの嬉しい

619:名無しさん@編集中 (ワッチョイW 8f01-1ltv)
20/06/24 18:30:43 2sVrMX3C0.net
mirakc拾ってきてmakeしようと思ったら
ninjaとかsamuraiとかdockerどもうわけわかんね

620:名無しさん@編集中
20/06/24 20:38:54.25 +MaP0lDb0.net
>>618
報告ありがとう。
うまく動いたようで良かった。

621:名無しさん@編集中
20/06/25 14:03:55.98 PEVJTFY80.net
>>620
本当に色々対策もしてくれて助かりました。ありがとう。
ARMってやっぱ面倒くさいって思ったけど、これでもっと色々なやり方が増えていく切り口になってくれそうで今後が楽しみね。
一応あとでやる人のために情報を少し残しておくとffmpegもバージョンアップがあったからか、Raspberry PiOSの関係か、
オプション指定してコンパイルしてもomxが使えないのと、検索してもlibatomicで引っかかったって話が最近の記事が引っかからなかったから、ffmpegはもうちょっと待たないといけないかも。
aptのやつはオプションもほぼ全部有効化されてるけどavsファイルが読めないので、ビルド必須なのに注意

622:名無しさん@編集中
20/06/25 14:40:01.87 mh5enMJ50.net
RPi4のffmpeg、64bitOSでのハードエンコはmmalやomx使わんやり方なので注意な
そこら辺の情報はraspberrypi/userlandで入手出来る

623:名無しさん@編集中
20/06/25 18:01:00.82 WPUZbO380.net
FFmpegは最近Releaseされた4.3からLinux系ではAvisynth+を使うようになった。それより前のはAvisynthを使うようになってるはず。
でも多分aptで降ってくるやつはまだ4.3ではないのでビルドが必要。
4.3がaptで降ってくるようになったらもしかしたらビルド不要になるかもしれない。

624:名無しさん@編集中 (ワッチョイ 8f01-5fXH)
20/06/26 03:26:23 xrvko+fQ0.net
ほんとだ4.3ならavs普通に食べてくれるね
なんかもう普通に環境整えられそう

625:名無しさん@編集中
20/06/26 03:47:02.24 xrvko+fQ0.net
3fps切る…つれぇわ

626:名無しさん@編集中
20/06/26 03:59:12.37 QLlL3X9/0.net
動かざること山の如し

627:名無しさん@編集中 (ワッチョイW 3f3d-gdfu)
20/06/26 17:32:48 ujYQPMNm0.net
センサーでの環境測定のためにラズパイ2Bを動かしてた時期にBDMVからのエンコしたら倍速0.085倍とかあったよ。
その代わり3ヶ月とか連続稼働したからBOX何セットかは消化したけど。

628:名無しさん@編集中 (ワッチョイ 0f4f-pPzt)
20/06/29 08:25:27 9OGVQ/2p0.net
LinuxでのCMカットがJoinLogoScpTrialSetLinux や CMcut4U-Mk2 でできるようになるのは有り難いな。

629:名無しさん@編集中
20/06/29 13:43:06.73 9OGVQ/2p0NIKU.net
CMカット以外だとロゴ消しも欲しいな

630:名無しさん@編集中
20/06/29 17:36:30.98 LCmTr2uddNIKU.net
URLリンク(github.com)
一応delogoも移植していて、手元のi7-4770kのUbuntuで2ヶ月くらい問題なく動いてます。
ただ、先日テスト用に作ったrpi3&FFmpeg4.3ではうまく動かなかったのでARMな環境は無理かもしれません。
ビルドはちゃんとできるし、rpi3のchapte_exeとかでは問題なく読めるので、どこに問題があるのか少しわからない。

631:名無しさん@編集中
20/06/29 19:08:58.95 ccdo2I4/0NIKU.net
もうあるのか
帰ったらちょっと試してみるよ

632:名無しさん@編集中
20/06/29 20:39:29.54 9OGVQ/2p0NIKU.net
>>630 ありがとうございます!
あとで試してみます。

633:名無しさん@編集中
20/06/30 01:06:51.40 cMHAGm9C0.net
Cannot load file '/usr/local/lib/avisynth/libdelogo.so'って怒られてた
なんだろうね

634:名無しさん@編集中
20/06/30 12:05:01.08 CVWny3uUd.net
>>633
ラズパイ?

635:名無しさん@編集中
20/07/02 15:21:20.07 seHao79U0.net
最近の mirakurun、インストールしたら 「reactが古いぞ」 warnが大量に出る。
家では実働に問題は出てないけど。

636:名無しさん@編集中
20/07/02 20:48:26.89 fb1FtkXf0.net
>>635
そんなエラーどこにも出てないだなも

637:名無しさん@編集中
20/07/02 21:44:13.40 9bTAiofC0.net
長年眠っていたHDUSをlinuxで環境作り直してつけっぱなしにしてもド安定になりVPNで出先から予約できたりと良い感じ。
だったのも1-2週間でまた全然使わなくなってしまった。なぜだ。

638:名無しさん@編集中
20/07/02 21:45:33.74 Y4m3Zx8sM.net
HDUSだからさ。

639:名無しさん@編集中
20/07/02 21:56:54.28 9bTAiofC0.net
3波買ったら使うかな。

640:名無しさん@編集中
20/07/02 22:10:23.33 mUSB/x1H0.net
>>633
make のあとに、make install をしていないだけでは?

641:名無しさん@編集中
20/07/02 23:25:59.06 cFit439Z0.net
>>640
残念ながらファイル置いてあるとエラー出て消すと出なくなるので
読めないってことみたいです

642:名無しさん@編集中
20/07/03 20:33:55.52 7WV1yInl0.net
LinuxでCMカット環境素晴らしいです。ありがとうございます。
自分の環境でも無事稼働するようになりました。
ひとつだけ困ったと言うか、悩んでいることがあるのですが、
CMカットと字幕処理を共存させるにはどうしたらよいものかと。
現状は ts から srt で抽出して ffmpeg で mp4 に mov_text しています。

643:名無しさん@編集中 (ワッチョイ eaf0-BXkI)
20/07/04 14:23:44 IxLPDp6w0.net
>>642
自分は下記の順番で、ずれることなく両立できているよ。
もっとスマートなやり方があるかも。

1.TSファイルからHD映像を抽出
2.字幕を抽出(ass)
3.字幕の入れ替え(mov_text)
 ※今までのffmpegではdataとして認識されるため/保存ファイルの拡張子をmkvに変更
4.CMのみ削除(まだフォーマットの変換はしない)
5.H265に変換

644:名無しさん@編集中
20/07/04 17:40:55.68 F5N/K9EX0.net
前にRPi4でJL環境作らせてもらえたから、整理してインストールしなおそうとやっていたら、
どうしてもL-SMASH-Worksがコンパイルできなくなったぞ…
上で書いてる手順通りにSIMD関連の消したり、armのビルドルール追加したりしてるのにできない。
git clone URLリンク(github.com)
cd /tmp
git clone URLリンク(github.com) -b arm-test
sudo cp chapter_exe/src/sse2neon.h L-SMASH-Works/AviSynth/emmintrin.h
cd /tmp/L-SMASH-Works/AviSynth
git checkout 72d3eac802eebcfc9080009c1a8d47a747e3a306
で全部書き換えとかして
CC=gcc CXX=gcc LD=gcc LDFLAGS="-Wl,-Bsymbolic,-L/opt/vc/lib" meson build
からのninjaでビルドが通らない…なんでだ…

645:名無しさん@編集中 (ワッチョイW bfba-T4Vq)
20/07/04 18:43:38 /m8rbghp0.net
>>644
checkoutは不要です。Dockerfileには書いてるけれど、今は戻す必要がないです。書いたときは戻す必要があった気がしますが。
次のとおり順に打っていけば、ビルド通ると思います。さっき確認しましたが通りました。


cd /tmp
git clone URLリンク(github.com)
git clone URLリンク(github.com) -b arm-test
sudo cp chapter_exe/src/sse2neon.h L-SMASH-Works/AviSynth/emmintrin.h
cd L-SMASH-Works/AviSynth
sed -i.bk -e '42,43d' -e "72aif host_machine.cpu_family().startswith('arm')\n add_project_arguments('-mfpu=neon', language : ['c', 'cpp'])\nendif\n" meson.build
sed -i.bk '52d' video_output.cpp
meson build
cd build
ninja
ninja install

646:名無しさん@編集中
20/07/04 21:43:27.03 F5N/K9EX0.net
>>645
ありがとうございます、できました。
ただやっぱりRPi3とRPi4には何かしらビルドにおいてもまだ不具合が多少あるのか、ninjaのさいごでlmmal_core not foundと出るので、
CC=gcc CXX=gcc LD=gcc LDFLAGS="-Wl,-Bsymbolic,-L/opt/vc/lib" meson build
として、ライブラリをリンク(でいいのかな、違ったらすみません)してビルドを通さないといけませんでした。

647:名無しさん@編集中
20/07/05 16:01:11.08 OWOzJPKS0.net
>>643
ありがとうございます。
なるほど、ffmpeg がまともに扱える字幕とコンテナに入れ直してからカットする、ということでしょうか。
試してみます。

648:名無しさん@編集中
20/07/05 16:54:53.12 ZGLmu+cx0.net
EPGStation同一チャンネルの連続予約だと前の予約の後ろが欠けるなあ
チューナー空いてるんだから別のチューナー使ってくれればいいいんだが

649:名無しさん@編集中
20/07/05 17:04:17.15 ZGLmu+cx0.net
録画よく見たら単純に後ろのマージンが短いだけみたいだ
timeSpecifiedEndMargin
って手動用だけどこれでいけるのかな

650:名無しさん@編集中 (ワッチョイW abad-snk/)
20/07/07 23:29:29 3yZTgOiU0.net
>>646
追加でやってみた。HWエンコーダーを用いらないっていう前提で他のARM SBC(自分の場合はOrange Pi3)にインストールしてみた。
なんかgccのバージョンだったり、mesonのバージョンだったりと色んなところで躓いたけど、なんとか動いた。
chapter exeのMakeFile内の -mfpu=neonでなんか引っかかったから消してコンパイルしたけどよかったのかな、動いてるし。

全く関係ないんだけど、jlseコマンド使うときは x264でエンコードするとオーディオのCopyができないんだけどなんかやり方知ってる方いない?
Windowsとかだとツールでそういうのができるから何かしらでできそうな気はするんだけどな


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch