You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Is your feature request related to a problem? Please describe.
The version of ffmpeg in the arm builds is old (ffmpeg4), and uses the debian jammy system package as opposed to the amd64 image which uses jellyfin.
Additionally, it's effectively broken for AV1 encoding; it will launch with libaom-av1, but at least in my testing (on both a raspberry pi 5 and a turing-rk1) it hangs a few frames in.
Similar to #1089, but if you do update ffmpeg in amd64 builds, please update in arm as well.
It locked up here but pegged all of the CPUs on my pi5 at 100%.
Describe the solution you'd like
According to the Dockerfile in the repo, it seems like for arm the system handbrake-cli and ffmpeg are installed instead of building handbrake from source, and installing the Jellyfin (currently 6) ffmpeg.
I built an arm64 container using a modified Dockerfile.base, removing the differences between amd64 and arm64 builds; building handbrake from source and installing the Jellyfin7 ffmpeg. I am able to do software AV1 encoding successfully at 14fps using libsvtav1, pretty good for a raspberry pi!
Jellyfin's ffmpeg7 build specifically includes a more recent libsvtav1, which has significant speed improvements for ARM cpus. Even more improvement should be coming with libsvtav1 2.3.0 which is in release candidate now, so an update to jellyfin-ffmpeg7:latest would hopefully track these improvements.
I'm happy to do a pull request if you want, but here's the relevant part of the Dockerfile - it really is just treating arm64 and amd64 the same and installing the jellyfin .deb.
Is your feature request related to a problem? Please describe.
The version of ffmpeg in the arm builds is old (ffmpeg4), and uses the debian jammy system package as opposed to the amd64 image which uses jellyfin.
Additionally, it's effectively broken for AV1 encoding; it will launch with libaom-av1, but at least in my testing (on both a raspberry pi 5 and a turing-rk1) it hangs a few frames in.
Similar to #1089, but if you do update ffmpeg in amd64 builds, please update in arm as well.
It locked up here but pegged all of the CPUs on my pi5 at 100%.
Describe the solution you'd like
According to the Dockerfile in the repo, it seems like for arm the system handbrake-cli and ffmpeg are installed instead of building handbrake from source, and installing the Jellyfin (currently 6) ffmpeg.
I built an arm64 container using a modified Dockerfile.base, removing the differences between amd64 and arm64 builds; building handbrake from source and installing the Jellyfin7 ffmpeg. I am able to do software AV1 encoding successfully at 14fps using libsvtav1, pretty good for a raspberry pi!
Jellyfin's ffmpeg7 build specifically includes a more recent libsvtav1, which has significant speed improvements for ARM cpus. Even more improvement should be coming with libsvtav1 2.3.0 which is in release candidate now, so an update to jellyfin-ffmpeg7:latest would hopefully track these improvements.
I'm happy to do a pull request if you want, but here's the relevant part of the Dockerfile - it really is just treating arm64 and amd64 the same and installing the jellyfin .deb.
The text was updated successfully, but these errors were encountered: