Re: 動きません multimedia/hypnotix
悸村です。 こちらは、ノート PC2 FreeBSD-13.3-p2 (amd64) pkg のバイナリ, ports tree: latest / 2024Q2 python-3.11 がインストールされて、hypnotix-2.9 では IPTV を 視聴できない。 smplayer, vlc, mpv, celluloid では観ることが出来る。 -- 悸村成一
Re: 動きません multimedia/hypnotix
悸村です。 とっ散らかったメールで申し訳ありません。 こちらは、ノート PC1 です。 FreeBSD-13.3-p2 (amd64) pkg のバイナリ, ports tree: quarterly / 2024Q2 hypnotix -2.9 が動いています。 -- 悸村成一
Re: 動きません multimedia/hypnotix
悸村です。 On Sat, 1 Jun 2024 17:26:07 +0900 Tomoaki AOKI wrote: > どうもこのhypnotixというのはPythonで書かれているようですので、 > もしかするとつい昨日デフォルトのPythonが3.9から3.11に変わった > (gitのmainブランチです)ので、ご自分でportsからビルドされて > いてmainブランチをお使いなら、(良い方向にとは限りませんが) > 状況が変わるかもしれません。 pkgでインストールされていて > latestをお使いなら、暫く待つ必要はあると思いますが更新された > ものができてくるかと。 その後、hypnotix ディレクトリで make などを打つと、python-3.11 がビルドされ、インストールされて、python-3.11 では古い hypnotix- 2.9 は起動せず、あれこれ無茶苦茶で、ワケの判らない状態になってしまっ ています。 私のような一般ユーザーではとても対応できない惨状……。 -- 悸村成一
Re: 動きません multimedia/hypnotix
悸村です。 青木@名古屋さん、ご助言をありがとうございます。 > FreshPortsでデフォルトの依存関係を見る限り、smplayerも再生自体には > mpvを使っているのは同じですし、最初のメールのエラーメッセージの > Tracebackでコケているところがmpv_detach_destroyというシンボルが > 定義されていないというものなので、恐らくmpvを呼び出そうとして > 失敗した後処理でクラッシュしているくさいですね。 mpv.py というファイルに対する変更を diffutils で探ってみました。 pkg のバイナリを主に利用しています。FreeBSD-3.3-p2 (amd64) です。 hypnotics のソースは github で開発されているようで、 git clone で 入手できるのですが、LinuxMint のサイトでも配布されているようです。 https://github.com/linuxmint/hypnotix http://packages.linuxmint.com/search.php?release=any§ion=any&keyword=hypnotix で、LinuxMint の .deb ファイルを入手し、2.9 と 3.2 の差分を取り、 加筆ぶんを mpv.py に適用したら、 FreeBSD の hypnotix -2.9 は 起動するようになりました。実行ファイル = python のスクリプトで作業 した (作業してしまった) 結果です。 ( /usr/local/lib/hypnotix/mpv.py ) FreeBSD ports のスケルトンに対する改変は未実行です。 hypnotix が使用する Free-TV なる IPTV ですが、hypnotix の サイトでは、"legal" (合法的) と見ている旨、書かれているのですが、 日本国内の TV に関する法律 (放送法、著作権法など) でどうなるのか、はっきり 理解できない状況ではないでしょうか。 ( 前出: https://github.com/linuxmint/hypnotix) 参照: インターネットサイマル配信、サイマル放送等 -- 悸村成一 25行の hypnotix ソース・ファイルの差分なので、合法な差分と考え、最後に転記しておきます。 タブが2個、含まれています (1行め、2行め - file 名の後ろ)。 diff.mpv.py-2.9-to-3.2 --- 2.9/src/usr/lib/hypnotix/mpv.py 2022-07-24 19:13:16.0 +0900 +++ 3.2/src/usr/lib/hypnotix/mpv.py 2023-01-07 01:36:05.0 +0900 @@ -525,10 +525,12 @@ backend.mpv_create.restype = MpvHandle _mpv_create = backend.mpv_create +_API_VER = _mpv_client_api_version()[0] + +_handle_func('mpv_destroy' if _API_VER > 1 else 'mpv_detach_destroy', [], None, errcheck=None) _handle_func('mpv_create_client', [c_char_p], MpvHandle, notnull_errcheck) _handle_func('mpv_client_name', [], c_char_p, errcheck=None) _handle_func('mpv_initialize', [], c_int, ec_errcheck) -_handle_func('mpv_detach_destroy', [], None, errcheck=None) _handle_func('mpv_terminate_destroy', [], None, errcheck=None) _handle_func('mpv_load_config_file',[c_char_p], c_int, ec_errcheck) _handle_func('mpv_get_time_us', [], c_ulonglong, errcheck=None) @@ -881,7 +883,7 @@ self._message_handlers[target](*args) if eid == MpvEventID.SHUTDOWN: -_mpv_detach_destroy(self._event_handle) +_mpv_destroy(self._event_handle) if _API_VER > 1 else _mpv_detach_destroy(self._event_handle) return except Exception as e: [EOF]
Re: 動きません multimedia/hypnotix
青木@名古屋です。 FreshPortsでデフォルトの依存関係を見る限り、smplayerも再生自体には mpvを使っているのは同じですし、最初のメールのエラーメッセージの Tracebackでコケているところがmpv_detach_destroyというシンボルが 定義されていないというものなので、恐らくmpvを呼び出そうとして 失敗した後処理でクラッシュしているくさいですね。 どうもこのhypnotixというのはPythonで書かれているようですので、 もしかするとつい昨日デフォルトのPythonが3.9から3.11に変わった (gitのmainブランチです)ので、ご自分でportsからビルドされて いてmainブランチをお使いなら、(良い方向にとは限りませんが) 状況が変わるかもしれません。 pkgでインストールされていて latestをお使いなら、暫く待つ必要はあると思いますが更新された ものができてくるかと。 # まだstable/14環境しか更新していませんが、poudriereでpkgを # リビルドして`pkg upgrade`しただけだと何故かpoudriereでは # リビルドされていてlang/python39に依存しているのに更新から # 漏れるものがあり、一筋縄ではいきませんでした。 # main環境の方はpoudriereを使わずpkg_replace(オリジンの # 変更が必要な場合だけportupgrade)で直に更新しているの # ですが、こちらは未着手なのでどうなるやら。 On Sat, 1 Jun 2024 15:31:57 +0900 shigekazu kimura wrote: > 悸村です。 > その後、いじっていて判明したのですが、プレイヤーに IPTV の URL を > 指定すれば、 multimedia 範疇の次のプレイヤーでも IPTV は視聴可 > 能なようです。 > > mpv-0.38.0,1 > celluloid-0.26_1 > smplayer-24.5.0 > > Linux 版や Windows 版については、今回、書きません。 > > -- > 悸村成一 > > 2024年5月31日(金) 13:17 bluesky : > > > > 悸村です。 > > その後、vlc の "ネットワークストリームを開く" に github に存在する > > jp.m3u ファイルから選択した任意の URL を入力する方法により、IPTV > > の幾つかを観ることが出来ました。 > > https://github.com/luongz/iptv-jp > > > > FreeBSD-13.3-p2 (amd64) > > pkg: 2024Q2, quarterly > > vlc-3.0.20_5,4 > > > > 依然として FreeBSD 版 hypnotix-2.9_4 は起動していません。 > > (LinuxMint-21.3 の hypnotix-4.3 は完動中)。 > > > > -- > > 悸村成一 > > > > > -- > 悸村成一 > -- 青木 知明 [Tomoaki AOKI]
Re: 動きません multimedia/hypnotix
悸村です。 その後、いじっていて判明したのですが、プレイヤーに IPTV の URL を 指定すれば、 multimedia 範疇の次のプレイヤーでも IPTV は視聴可 能なようです。 mpv-0.38.0,1 celluloid-0.26_1 smplayer-24.5.0 Linux 版や Windows 版については、今回、書きません。 -- 悸村成一 2024年5月31日(金) 13:17 bluesky : > > 悸村です。 > その後、vlc の "ネットワークストリームを開く" に github に存在する > jp.m3u ファイルから選択した任意の URL を入力する方法により、IPTV > の幾つかを観ることが出来ました。 > https://github.com/luongz/iptv-jp > > FreeBSD-13.3-p2 (amd64) > pkg: 2024Q2, quarterly > vlc-3.0.20_5,4 > > 依然として FreeBSD 版 hypnotix-2.9_4 は起動していません。 > (LinuxMint-21.3 の hypnotix-4.3 は完動中)。 > > -- > 悸村成一 > -- 悸村成一
Re: 動きません multimedia/hypnotix
悸村です。 その後、vlc の "ネットワークストリームを開く" に github に存在する jp.m3u ファイルから選択した任意の URL を入力する方法により、IPTV の幾つかを観ることが出来ました。 https://github.com/luongz/iptv-jp FreeBSD-13.3-p2 (amd64) pkg: 2024Q2, quarterly vlc-3.0.20_5,4 依然として FreeBSD 版 hypnotix-2.9_4 は起動していません。 (LinuxMint-21.3 の hypnotix-4.3 は完動中)。 -- 悸村成一