Ist denn alles installiert?
i965-va-driver ?
Rechte? wem gehört das Device und falls du als User oder Emby User drauf zu greifst, bist du in der jeweiligen Gruppe?
Ist denn alles installiert?
i965-va-driver ?
Rechte? wem gehört das Device und falls du als User oder Emby User drauf zu greifst, bist du in der jeweiligen Gruppe?
emby im Docker betreiben und fertig, das klappt einwandfrei und man hat keine Kopfschmerzen wegen den Abhängigkeiten
Bzw ffmpeg mit OMX auf x86 gebaut, super Idee
Emby liefert ein static ffmpeg seit Monaten mit. Das nutzt die System-Version nicht mehr.
Einmal "vainfo" eingeben und hier Output posten.
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Simple : VAEntrypointEncSlice
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264MultiviewHigh : VAEntrypointVLD
VAProfileH264MultiviewHigh : VAEntrypointEncSlice
VAProfileH264StereoHigh : VAEntrypointVLD
VAProfileH264StereoHigh : VAEntrypointEncSlice
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileNone : VAEntrypointVideoProc
VAProfileJPEGBaseline : VAEntrypointVLD
# ffmpeg -hide_banner -encoders | grep vaapi
V..... h264_vaapi H.264/AVC (VAAPI) (codec h264)
V..... hevc_vaapi H.265/HEVC (VAAPI) (codec hevc)
V..... mjpeg_vaapi MJPEG (VAAPI) (codec mjpeg)
V..... mpeg2_vaapi MPEG-2 (VAAPI) (codec mpeg2video)
V..... vp8_vaapi VP8 (VAAPI) (codec vp8)
V..... vp9_vaapi VP9 (VAAPI) (codec vp9)
Bitte kompletten Output, wie:
root@serverfred:~# vainfo
error: XDG_RUNTIME_DIR not set in the environment.
error: can't connect to X server!
libva info: VA-API version 0.40.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_40
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.40 (libva )
vainfo: Driver version: Intel i965 driver for Intel(R) Skylake - 1.8.3
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Simple : VAEntrypointEncSlice
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointEncSliceLP
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointEncSliceLP
VAProfileH264MultiviewHigh : VAEntrypointVLD
VAProfileH264MultiviewHigh : VAEntrypointEncSlice
VAProfileH264StereoHigh : VAEntrypointVLD
VAProfileH264StereoHigh : VAEntrypointEncSlice
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileNone : VAEntrypointVideoProc
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointEncPicture
VAProfileVP8Version0_3 : VAEntrypointVLD
VAProfileVP8Version0_3 : VAEntrypointEncSlice
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointEncSlice
Alles anzeigen
dann bitte mal zur Sicherheit prüfen, ob der emby Nutzer die korrekten Rechte hat bzw in der "video" gruppe ist mit -> "id emby"
ok
[cbox]
error: can't connect to X server!
libva info: VA-API version 1.1.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_1
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.1 (libva 2.4.0.pre1)
vainfo: Driver version: Intel i965 driver for Intel(R) Haswell Desktop - 2.1.0
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Simple : VAEntrypointEncSlice
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264MultiviewHigh : VAEntrypointVLD
VAProfileH264MultiviewHigh : VAEntrypointEncSlice
VAProfileH264StereoHigh : VAEntrypointVLD
VAProfileH264StereoHigh : VAEntrypointEncSlice
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileNone : VAEntrypointVideoProc
VAProfileJPEGBaseline : VAEntrypointVLD
[/cbox]
und
[cbox]
kurt@ubuntu:~$ id emby
uid=999(emby) gid=999(emby) Gruppen=999(emby),44(video)
Dann passt von der Seite alles.
Dann bitte einmal das ffmpeg [definition='1','0']log[/definition] vom Emby Stream.
Alles anzeigen[cbox]
ls /dev/dri/
by-path card0 renderD128
[/cbox]
[errorbox]
vainfo --display drm --device /dev/dri/renderD128
Failed to open the given device!
[/errorbox]
Wenn ich mich nicht täusche, ist das für die Hardwarebeschleunigung zuständige Device nicht eingebunden: renderD128 wird nicht gefunden. Das würde schon mal erklären, warum es aktuell keinen Unterschied macht, ob die Beschleunigung in Emby an oder aus ist. Zudem ist nach Deinen Angaben @nebosa der falsche Beschleunigungsmodus in Emby ausgewählt. Sollte VAAPI sein.Ich schaue morgen mal nach, wie man das einbindet. Macht auf ner Funke von unterwegs nur wenig Spaß …
Das erklärt trotzdem noch nicht die hohe CPU-Last und warum Emby überhaupt transkodiert. Bei ersterem hilft ja schon @sualfred, nach Deinen Emby Einstellungen (schätze, dass es daran liegt) können wir im Anschluss schauen.
Bitte gerne korrigieren falls ich hier Käse schreibe. Bei mir läuft das alles im Docker …
Habe mal geschaut, wie das Render Device korrekt eingebunden wird.
1. Laden des Device via Termina
2. Rechte vergeben via Terminal (Gruppe und Benutzer ggf. an eigene Bedürfnisse anpassen
3. Befehle in die Go-Datei (Datei /boot/config/go) speichern, da sonst bei Neustart das Device wieder weg ist. (Irgendwo vor die Zeile mit: "/usr/local/sbin/emhttp"
#enable module for iGPU and perms for the render device
modprobe i915
chown -R nobody:users /dev/dri
chmod -R 777 /dev/dri
4. In Emby unter Transcoding "VAAPI" auswählen
Hallo,
vielen Dank für eure Bemühungen !
Das ein oder andere hat mir dann tatsächlich auch weitergeholfen.
Aber in Anbetracht der Tatsache, dass ich auch mit dem emby Addon Probleme habe (Kodi 18 RC3 , Arch Linux)
werde ich emby erst einmal zurück stellen bis die Final Kodi18 kommt....
Jetzt ist es so, dass auf einem Rechner alles bestens funktioniert(Beta-Rep), auf 3 weiteren Rechner Kodi aber km-lange
pyhton Fehlermeldungen protokolliert
Und die Familie will mich aus ihrem Kreis ausschließen wenn der Urzustand nicht wieder hergestellt wird
Also beuge ich mich fürs Erste und binde die [definition='2','1']advancedsettings[/definition].xml mit der mysql DB wieder ein.
@hi2hello
In Emby unter Transcoding "VAAPI" auswählen
das habe ich auch versucht , leider auch keine Wirkung...
Habe mal geschaut, wie das Render Device korrekt eingebunden wird
ja, für die Device brauchst du sudo, das habe ich aber über Gruppenanpassung erledigt, somit hatte auch User: kodi
ohne sudo Zugriff auf die Device.
bis dahin, einen guten Rutsch euch allen ....
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!