Skip to content

[jellyfin/ffmpeg] OpenCL missing from FFmpeg disables hardware acceleration on Intel #6017

@WesSouza

Description

@WesSouza

Is this a new Bug?

  • I checked that the bug hasn't been reported before

Package Name

jellyfin

Package Version

10.8.13-13

Device Model

DS718+

Device Architecture

x86_64

Firmware Version

DSM 7.2.1-69057 Update 4

What happened?

Playing a video on Jellyfin with hardware acceleration enabled produces a very slow outcome compared to the same setup on a Docker container on the same machine.

It's also slower than software.

Reproduction steps

  1. Configure transcoding hardware acceleration
  2. Play a video that should be able to be remuxed
  3. Transcoding happens at 8fps (150fps expected)

Install Log

2024/02/20 15:29:01	install jellyfin 10.8.13-13 Begin preinst
2024/02/20 15:29:01	Begin initialize_variables
2024/02/20 15:29:01	End initialize_variables
2024/02/20 15:29:01	===> Step preinst. STATUS=INSTALL USER=jellyfin GROUP=sc-media SHARE_PATH=
2024/02/20 15:29:01	install jellyfin 10.8.13-13 End preinst ret=[0]
2024/02/20 15:29:01	install jellyfin 10.8.13-13 Begin /bin/mkdir -p /volume1/@appstore/jellyfin -m 755
2024/02/20 15:29:01	install jellyfin 10.8.13-13 End /bin/mkdir -p /volume1/@appstore/jellyfin -m 755 ret=[0]
2024/02/20 15:29:01	install jellyfin 10.8.13-13 Begin /bin/rm -rf /volume1/@appstore/jellyfin
2024/02/20 15:29:01	install jellyfin 10.8.13-13 End /bin/rm -rf /volume1/@appstore/jellyfin ret=[0]
2024/02/20 15:29:01	install jellyfin 10.8.13-13 Begin /bin/mv -f /volume1/@tmp/synopkg/install.QbEjjq/package /volume1/@appstore/jellyfin
2024/02/20 15:29:01	install jellyfin 10.8.13-13 End /bin/mv -f /volume1/@tmp/synopkg/install.QbEjjq/package /volume1/@appstore/jellyfin ret=[0]
2024/02/20 15:29:01	install jellyfin 10.8.13-13 Begin /bin/rm -rf /var/packages/jellyfin
2024/02/20 15:29:01	install jellyfin 10.8.13-13 End /bin/rm -rf /var/packages/jellyfin ret=[0]
2024/02/20 15:29:01	install jellyfin 10.8.13-13 Begin /bin/mkdir -p /var/packages/jellyfin -m 755
2024/02/20 15:29:01	install jellyfin 10.8.13-13 End /bin/mkdir -p /var/packages/jellyfin -m 755 ret=[0]
2024/02/20 15:29:01	install jellyfin 10.8.13-13 Begin /bin/touch /var/packages/jellyfin/installing
2024/02/20 15:29:01	install jellyfin 10.8.13-13 End /bin/touch /var/packages/jellyfin/installing ret=[0]
2024/02/20 15:29:01	install jellyfin 10.8.13-13 Begin /bin/mv -f /volume1/@tmp/synopkg/install.QbEjjq/INFO /var/packages/jellyfin/INFO
2024/02/20 15:29:01	install jellyfin 10.8.13-13 End /bin/mv -f /volume1/@tmp/synopkg/install.QbEjjq/INFO /var/packages/jellyfin/INFO ret=[0]
2024/02/20 15:29:01	install jellyfin 10.8.13-13 Begin /bin/rm -rf /var/packages/jellyfin/scripts
2024/02/20 15:29:01	install jellyfin 10.8.13-13 End /bin/rm -rf /var/packages/jellyfin/scripts ret=[0]
2024/02/20 15:29:01	install jellyfin 10.8.13-13 Begin /bin/mv -f /volume1/@tmp/synopkg/install.QbEjjq/scripts /var/packages/jellyfin/scripts
2024/02/20 15:29:01	install jellyfin 10.8.13-13 End /bin/mv -f /volume1/@tmp/synopkg/install.QbEjjq/scripts /var/packages/jellyfin/scripts ret=[0]
2024/02/20 15:29:01	install jellyfin 10.8.13-13 Begin /bin/rm -rf /var/packages/jellyfin/WIZARD_UIFILES
2024/02/20 15:29:01	install jellyfin 10.8.13-13 End /bin/rm -rf /var/packages/jellyfin/WIZARD_UIFILES ret=[0]
2024/02/20 15:29:01	install jellyfin 10.8.13-13 Begin /bin/mv -f /volume1/@tmp/synopkg/install.QbEjjq/WIZARD_UIFILES /var/packages/jellyfin/WIZARD_UIFILES
2024/02/20 15:29:01	install jellyfin 10.8.13-13 End /bin/mv -f /volume1/@tmp/synopkg/install.QbEjjq/WIZARD_UIFILES /var/packages/jellyfin/WIZARD_UIFILES ret=[0]
2024/02/20 15:29:01	install jellyfin 10.8.13-13 Begin /bin/rm -rf /var/packages/jellyfin/conf
2024/02/20 15:29:01	install jellyfin 10.8.13-13 End /bin/rm -rf /var/packages/jellyfin/conf ret=[0]
2024/02/20 15:29:01	install jellyfin 10.8.13-13 Begin /bin/mv -f /volume1/@tmp/synopkg/install.QbEjjq/conf /var/packages/jellyfin/conf
2024/02/20 15:29:01	install jellyfin 10.8.13-13 End /bin/mv -f /volume1/@tmp/synopkg/install.QbEjjq/conf /var/packages/jellyfin/conf ret=[0]
2024/02/20 15:29:08	install jellyfin 10.8.13-13 Begin postinst
2024/02/20 15:29:08	Begin initialize_variables
2024/02/20 15:29:08	End initialize_variables
2024/02/20 15:29:08	===> Step postinst. STATUS=INSTALL USER=jellyfin GROUP=sc-media SHARE_PATH=
2024/02/20 15:29:08	Begin save_wizard_variables
2024/02/20 15:29:08	End save_wizard_variables
2024/02/20 15:29:08	Begin syno_sync_var_folder
2024/02/20 15:29:08	End syno_sync_var_folder
2024/02/20 15:29:08	Begin service_postinst
2024/02/20 15:29:08	End service_postinst
2024/02/20 15:29:08	install jellyfin 10.8.13-13 End postinst ret=[0]
2024/02/20 15:29:09	install jellyfin 10.8.13-13 Begin start-stop-status start
2024/02/20 15:29:09	install jellyfin 10.8.13-13 End start-stop-status start ret=[0]
2024/02/20 15:36:28	stop jellyfin 10.8.13-13 Begin start-stop-status stop
2024/02/20 15:36:29	stop jellyfin 10.8.13-13 End start-stop-status stop ret=[0]
2024/02/20 15:36:39	start jellyfin 10.8.13-13 Begin start-stop-status start
2024/02/20 15:36:39	start jellyfin 10.8.13-13 End start-stop-status start ret=[0]
2024/02/20 16:52:25	start jellyfin 10.8.13-13 Begin start-stop-status stop
2024/02/20 16:52:25	start jellyfin 10.8.13-13 End start-stop-status stop ret=[0]
2024/02/20 16:52:29	start jellyfin 10.8.13-13 Begin start-stop-status start
2024/02/20 16:52:29	start jellyfin 10.8.13-13 End start-stop-status start ret=[0]

Other Logs

Here's the ffmpeg logs from both installations, indicating a big speed difference:

Additional Information

I also tried to install ffmpeg5 and ffmpeg6 update the --ffmpeg arg on /var/packages/jellyfin/scripts/service-setup but the results were almost identical.

I followed this guide to setup the Docker container.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementrequest to enhance existing package

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions