Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

緑色の画面になり再生できない #116

Open
Hayao0819 opened this issue Sep 27, 2023 · 2 comments
Open

緑色の画面になり再生できない #116

Hayao0819 opened this issue Sep 27, 2023 · 2 comments
Labels
bug Something isn't working help wanted Extra attention is needed Linux v2 v2に関連するIssue VLC VLC関連

Comments

@Hayao0819
Copy link

Hayao0819 commented Sep 27, 2023

症状

AppImage版MirakTestにて、Ubuntu 22.04で画面が緑色になり正常に再生できません。

チャンネルや番組に関係なく、すべてにおいて同様の症状が発生します。

WindowsやmacOSからは正常に再生できるため、Mirakurun等の問題ではなくMirakTestのLinux固有の問題であると考えられます。

音声も正常に再生されているおり、libvlcのハードウェアアクセラレーションに関する描写の問題では無いかと考えています。

image

出力

引数、環境変数の指定なし

hayao@Hayao--Ubuntu ~> ./Applications/MirakTest-2.0.0_2b501a7e1efaf3cb5331cc3f916ed2f1.AppImage 
Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
Configured globalScreenshotAccelerator: undefined
Ignore plug-ins matching the following names: []
Load plugins from: /home/hayao/.config/MirakTest/plugins
[Plugin] Initial load plugins: []
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
[epgmanager] 番組情報を取得します: localhost
[epgmanager] 番組イベントストリームへ接続します: localhost
[10685:0927/151757.631425:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 1 times!
[10685:0927/151757.641048:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 2 times!
[10685:0927/151800.732241:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 3 times!

libvaに関する環境変数を用いてエラーを解消

hayao@Hayao--Ubuntu ~ [SIGINT]> LIBVA_DRIVER_NAME=iHD LIBVA_DRIVERS_PATH=/usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so ./Applications/MirakTest-2.0.0_2b501a7e1efaf3cb5331cc3f916ed2f1.AppImage
Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
Configured globalScreenshotAccelerator: undefined
Ignore plug-ins matching the following names: []
Load plugins from: /home/hayao/.config/MirakTest/plugins
[Plugin] Initial load plugins: []
[epgmanager] 番組情報を取得します: localhost
[epgmanager] 番組イベントストリームへ接続します: localhost
[10862:0927/151848.202808:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 1 times!
[10862:0927/151851.507144:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 2 times!

vainfo

hayao@Hayao--Ubuntu ~> vainfo
libva info: VA-API version 1.14.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_14
libva error: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so init failed
libva info: va_openDriver() returns 1
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_10
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.14 (libva 2.12.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Sandybridge Desktop - 2.4.1
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointEncSlice
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointEncSlice
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointEncSlice
      VAProfileH264StereoHigh         :	VAEntrypointVLD
      VAProfileVC1Simple              :	VAEntrypointVLD
      VAProfileVC1Main                :	VAEntrypointVLD
      VAProfileVC1Advanced            :	VAEntrypointVLD
      VAProfileNone                   :	VAEntrypointVideoProc

環境

Ubuntuは仮想マシンではなく実機で稼働させています。

ハードウェア

  • チューナー PX-S1UD
  • CPU Core i3-2120
  • RAM DDR3 4GBx2
  • GPU Intel HD Graphics 2000

ソフトウェア

  • Ubuntu 22.04.3 LTS
  • Linux 6.2.0-33-generic
  • Gnome 42.9 (on Wayland) + GDM3
  • Mirakurun 3.9.0-rc4 (on Docker)
  • libvlc 3.0.16-1build7

試したこと

  • 環境変数LIBVA_DRIVER_NAME=iHD LIBVA_DRIVERS_PATH=/usr/lib/x86_64-linux-gnu/dri/i965_drv_video.soを用いて起動
    • libvaに関するエラーは消えるも症状に変化なし
  • Ryzen 7 7900X+Radeon RX Vega 56のマシンにて、MirakTestを用いて同Ubuntuからの放送の再生に成功
  • 同Ubuntu機にて、本家VLCでStreamを行った場合正常に取得、再生できることを確認
    image
@ci7lus ci7lus added bug Something isn't working help wanted Extra attention is needed v2 v2に関連するIssue VLC VLC関連 Linux labels Sep 28, 2023
@ci7lus
Copy link
Owner

ci7lus commented Sep 28, 2023

この現象ですが、debian-multimedia 由来などハードウェア支援が有効になっている VLC が導入されている環境だと発生するようです。
ただ設定から avcodec-hw=none を渡すようにしても効いていないので、現状そのような環境で使用するには、ハードウェア支援が入っていないリポジトリの VLC を導入するか、ハードウェア支援を無効化した VLC をセルフビルドして使ってもらうしかなさそうです。

参考

@Hayao0819
Copy link
Author

これらの情報も参考になるでしょうか??現時点ではlibvlc側の問題ということすかね…

https://forum.videolan.org/viewtopic.php?t=148022

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working help wanted Extra attention is needed Linux v2 v2に関連するIssue VLC VLC関連
Projects
None yet
Development

No branches or pull requests

2 participants