Hi,
I flashed on emmc module the last Manjaro ARM KDE image I built for the Odroid c2 && n2, success on boot && install.
Success to update the Odroid c2 && n2 with the kernel linux-rc-6.14-rc6-1
Some issue are now solve (firewall…)
Enjoy !
I’ll test the Odroid c4 && m1 as soon as possible.
Edit : 2025.03.15
@Darksky
Success to update the Odroid c4 && m1 with the kernel linux-rc-6.14-rc6-1
Enjoy !
2 Likes
The latest linux-rc-7.14-rc7 download link:
[ray@rock64 ~]$ fastfetch --logo-type none
ray@rock64
----------
OS: Manjaro ARM Linux aarch64
Host: Pine64 RockPro64 v2.1
Kernel: Linux 6.14.0-rc7-1-MANJARO-ARM-RC
Uptime: 40 seconds
Packages: 914 (pacman)[arm-unstable]
Shell: bash 5.2.37
Display (E280i-A1): 1360x768 @ 60 Hz in 27" [External]
WM: Xfwm4 (X11)
WM Theme: Default
[Qt]: kvantum
[Qt]: Papirus-Dark-Maia
Font: qt5ct [Qt]
Cursor: Adwaita
Terminal: /dev/pts/0
CPU: rockpro64 (6) @ 1.80 GHz
GPU: Rockchip rk3399-mali [Integrated]
Memory: 263.54 MiB / 3.77 GiB (7%)
Swap: 0 B / 5.65 GiB (0%)
Disk (/): 7.95 GiB / 14.30 GiB (56%) - ext4
Local IP (end0): 192.168.0.249/24
Locale: en_US.UTF-8
3 Likes
JFL
17 March 2025 08:34
63
Hi @Darksky ,
Thank you for the new linux-rc6.14-rc7-1.
Opi5-Plus - Upgraded successfully to KDE Plasma-6.3.3
Operating System: Manjaro ARM Linux
KDE Plasma Version: 6.3.3
KDE Frameworks Version: 6.11.0
Qt Version: 6.8.2
Kernel Version: 6.14.0-rc7-1-MANJARO-ARM-RC (64-bit)
Graphics Platform: Wayland
Processors: 4 × ARM Cortex-A55, 4 × ARM Cortex-A76
Memory: 15.6 GiB of RAM
Graphics Processor 1: Mali-G610
Graphics Processor 2: Mali-G610
Product Name: Xunlong Orange Pi 5 Plus
Is there a way to use gstreamer to play/stream youtube video in 1080/60 or higher with audio. Appreciate example gstreamer commands to achieve this. gstreamer-1.24.12 might have v4l2-request vpu hw acceleration support.
1 Like
With mpv and yt-dlp you can do whatever you want
JFL
18 March 2025 05:11
65
For example, I tried to stream this youtube video using gstreamer with this command but end up with the video in a small video window of may 360p.
gst-launch-1.0 souphttpsrc is-live=true location="$(yt-dlp --format "best[ext=mp4][height<=?1080][fps<=?60][protocol=https]" --get-url https://www.youtube.com/watch?v=7PIji8OubXU)" ! qtdemux name=demuxer demuxer. ! queue ! avdec_h264 ! autovideosink demuxer.audio_0 ! queue ! avdec_aac ! audioconvert ! audioresample ! autoaudiosink
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Got context from element 'souphttpsrc0': gst.soup.session=context, session=(GstSoupSession)NULL;
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
^Chandling interrupt. (1.2 %)
Interrupt: Stopping pipeline ...
Execution ended after 0:00:08.683770572
Setting pipeline to NULL ...
Freeing pipeline ...
How do tell gstreamer to stream for example in up to 1080p/60fps?
mpv from the alarm-repo does seems to support v4l2-request so no vpu acceleration on Opi5-Plus with mainline kernel linux-rc-6.14-rc7-1.
It’s better to create a specific post asking how to use yt-dlp and hardware acceleration with a Rockchip.
linux 6.14.0-1 is available for download. 6.14 is now out of the -rc stage.
My RockPro64
[ray@rock64 ~]$ fastfetch --logo-type none
ray@rock64
OS: Manjaro ARM Linux aarch64
Host: Pine64 RockPro64 v2.1
Kernel: Linux 6.14.0-1-MANJARO-ARM
Uptime: 42 seconds
Packages: 914 (pacman)[arm-unstable]
Shell: bash 5.2.37
Display (E280i-A1): 1360x768 @ 60 Hz in 27" [External]
WM: Xfwm4 (X11)
WM Theme: Default
[Qt]: kvantum
[Qt]: Papirus-Dark-Maia
Font: qt5ct [Qt]
Cursor: Adwaita
Terminal: /dev/pts/0
CPU: rockpro64 (6) @ 1.80 GHz
GPU: Rockchip rk3399-mali [Integrated]
Memory: 266.38 MiB / 3.77 GiB (7%)
Swap: 0 B / 5.65 GiB (0%)
Disk (/): 8.06 GiB / 14.30 GiB (56%) - ext4
Local IP (end0): 192.168.0.249/24
Locale: en_US.UTF-8
My Vim3Pro
[ray@vim3 ~]$ fastfetch --logo-type none
ray@vim3
OS: Manjaro ARM Linux aarch64
Host: Khadas VIM3
Kernel: Linux 6.14.0-1-MANJARO-ARM
Uptime: 5 mins
Packages: 1225 (pacman)[arm-unstable]
Shell: bash 5.2.37
Display (E280i-A1): 1360x768 @ 60 Hz in 27" [External]
WM: Xfwm4 (X11)
[Qt]: kvantum
[Qt]: Papirus-Dark-Maia
Font: qt5ct [Qt]
Cursor: Adwaita
Terminal: /dev/pts/0
CPU: a311d (6) @ 2.21 GHz
GPU: Amlogic meson-g12a-mali [Integrated]
Memory: 283.62 MiB / 3.69 GiB (8%)
Swap: 0 B / 5.53 GiB (0%)
Disk (/): 24.03 GiB / 28.38 GiB (85%) - ext4
Local IP (wlan0): 192.168.0.2/24
Locale: en_US.UTF-8
Download link:
Manjaro Linux GitLab
2 Likes
Hi,
linux-6.14-0-1 kernel update success for the Odroid c2 && n2 && c4
Enjoy !
I’ll test the Odroid m1 as soon as possible.
Edit :
linux-6.14-0-1 kernel update success for the Odroid m1 (ssd disc && nvme disc && emmc module)
4 Likes
Ok fine. For the love of the community.
Lets start compiling kernels.
Will start looking at latest kernel. You guys keep the manjaro arm community alive.
3 Likes
JFL
31 March 2025 04:30
70
The linux-6.14.y kernel that @Darksky is maintaining runs very well on Opi5-Plus. It will be great if Chromium version with v4l2-reuest support for vpu hw acceleraton and ffmpeg with v4l2-request support so that mpv can have vpu hw acceleration are made available. Wish list.
1 Like
Try ffmpeg from here, I was building it few month ago for allwinner
JFL
31 March 2025 13:04
72
Thank you. What version is the ffmpeg-v4l2-request-git?
Edit: @junari ,
Cannot install ffmpeg-v4l2-request-git.
sudo pacman -U '/run/media/alarm/writable/home/jfl/Downloads/ffmpeg-v4l2-request/ffmpeg-v4l2-request-git-aarch64.pkg.tar.zst'
[sudo] password for alarm:
loading packages...
resolving dependencies...
warning: cannot resolve "libjxl.so=0.10-64", a dependency of "ffmpeg-v4l2-request-git"
warning: cannot resolve "libx265.so=209-64", a dependency of "ffmpeg-v4l2-request-git"
:: The following package cannot be upgraded due to unresolvable dependencies:
ffmpeg-v4l2-request-git
Edit: Tried to resolved the dependencies issues by installing older libjxl and x265. Was able to install ffmpeg-v4l2-request-git 2:6.0.r329749-2 but mpv will NOT play any video - core dumped
mpv https://www.youtube.com/watch?v=aqz-KE-bpKQ
libavcodec: 61.19.100 -> 61.11.100
Aborted (core dumped)
Too many dependencies issues involved. Need ffmpeg-v4l2-request-git version 7.1, I suppose.
1 Like
I am guessing you are trying to open Pandora’s box. I have run into issues with the latest kernel, mpv, ffmpeg and x265 v4l-requests changes. rpi-ffmpeg 7.1 had to be rebuilt with patches to be compatible with the latest kernel, mpv and x265 v4l-requests changes.
opened 11:55AM - 13 Mar 25 UTC
closed 02:50PM - 13 Mar 25 UTC
### Describe the bug
With the very latest kernel trees I am unable to do V4L2 H… 265 HW decoding using ffmpeg built from jc-kynesim's fork.
### Steps to reproduce the behaviour
Example v6.12.18 does not work but v6.12.17 does.
### Device (s)
Raspberry Pi 5
### System
[ray@jellyfin ~]$ sudo vcgencmd version
2025/02/12 10:51:52
Copyright (c) 2012 Broadcom
version f788aab6 (release) (embedded)
[ray@jellyfin ~]$ uname -a
Linux jellyfin 6.12.18-1-MANJARO-RPI5 #1 SMP PREEMPT Mon Mar 10 15:04:45 UTC 2025 aarch64 GNU/Linux
Mesa: 24.3.4-1 and 25.0.1
### Logs
[ray@jellyfin ~]$ mpv --profile=fast --hwdec=auto-safe ./127w_nasa_uhd_02042022.ts
[ffmpeg/video] hevc: PPS id out of range: 0
[ffmpeg/video] hevc: Skipping invalid undecodable NALU: 39
[ffmpeg/video] hevc: PPS id out of range: 0
[ffmpeg/video] hevc: Skipping invalid undecodable NALU: 9
[ffmpeg/video] hevc: PPS id out of range: 0
repeats several times.....
● Video --vid=1 (hevc 3840x2160 59.9401 fps)
● Audio --aid=1 --alang=eng (mp2 2ch 48000 Hz 128 kbps)
○ Audio --aid=2 --alang=eng (aac 2ch 48000 Hz 129 kbps)
[ffmpeg/video] hevc: Failed to find a V4L2 device for H265
[ffmpeg/video] hevc: Failed setup for format drm_prime: hwaccel initialisation returned error.
[ffmpeg/video] hevc: Could not find ref with POC -15067
[ffmpeg/video] hevc: Could not find ref with POC -15059
[ffmpeg/video] hevc: Device does not support the VK_KHR_video_decode_queue extension!
[ffmpeg/video] hevc: Failed setup for format vulkan: hwaccel initialisation returned error.
[ffmpeg/video] hevc: Could not find ref with POC -15067
[ffmpeg/video] hevc: Could not find ref with POC -15059
AO: [pipewire] 48000Hz stereo 2ch s16p
[ffmpeg/video] hevc: Failed to find a V4L2 device for H265
[ffmpeg/video] hevc: Failed setup for format drm_prime: hwaccel initialisation returned error.
● Video --vid=1 (hevc [Main 10] 3840x2160 59.9401 fps)
● Audio --aid=1 --alang=eng (mp2 2ch 48000 Hz 128 kbps)
○ Audio --aid=2 --alang=eng (aac 2ch 48000 Hz 129 kbps)
○ Subs --sid=1 (eia_608) [default]
VO: [gpu] 3840x2160 yuv420p10
Audio/Video desynchronisation detected! Possible reasons include too slow
hardware, temporary CPU spikes, broken drivers, and broken files. Audio
position will not match to the video (see A-V status field).
Consider trying `--profile=fast` and/or `--hwdec=auto-safe` as they may help.
AV: 00:00:01 / 00:02:03 (1%) A-V: 1.309 Dropped: 22
### Additional context
If I had to guess there is also an issue with the pi4 also as someone posted this on the arch-arm forums although I have no issue with v6.12.17:
https://archlinuxarm.org/forum/viewtopic.php?f=65&t=17222
JFL
31 March 2025 14:44
74
Looks lkie it. May be in this case, it might just be needing ffmpeg-v4l2-request-git-7.1 as the newer mpv might need later libavcodec.
Maybe and maybe not as I do not know that the changes have gotten to ffmpeg yet. I have not been keeping up with it lately. Another issue I ran into is the latest mpv besides needing a patched ffmpeg for v4l2 h265 HW it now defaults to vulkan-api for the gpu so anytime one wants to use mpv that all is set up with everything right system wise and you do not have vulkan then you have to run mpv from the commandline specifying your gpu-api usage like for me:
mpv --gpu-api=opengl --profile=fast --hwdec=auto-safe ./127w_nasa_uhd_02042022.ts
AO: [pipewire] 48000Hz stereo 2ch s16p
Using hardware decoding (drm).
● Video --vid=1 (hevc [Main 10] 3840x2160 59.9401 fps)
● Audio --aid=1 --alang=eng (mp2 2ch 48000 Hz 128 kbps)
○ Audio --aid=2 --alang=eng (aac 2ch 48000 Hz 129 kbps)
○ Subs --sid=1 (eia_608) [default]
VO: [gpu] 3840x2160 drm_prime[rpi4_10]
AV: 00:00:03 / 00:02:03 (3%) A-V: 0.000 Dropped: 1
Thanks for testing, too bad that the packages are out of date. I will rebuild them later
I’ve added new mpv and ffmpeg packages with v4l2request support
https://drive.google.com/drive/folders/1hAr_PB52fIBcZOgtx2WoGghv63H1-JzB?usp=drive_link
Tested on my anbernic rg35xxh, cpu load ~20-30% with
mpv --hwdec=v4l2request --profile=fast
1 Like
JFL
1 April 2025 17:15
77
Thanks. Will test it tomorrow.
Question: Can I use the mpv-0.40.0 from the alarm/manjaro repo to work with ffmpeg-v4l2-request? Or it has to be a purpose build mpv?
JFL
2 April 2025 02:45
79
Thank you. Great. ffmpeg-v4l2-request-git and mpv-full-git enable vpu hw acceleration on Opi5-Plus.
mpv mpv --hwdec=v4l2request --profile=fast https://www.youtube.com/watch?v=aqz-KE-bpKQ
Playing: mpv
[file] Cannot open file 'mpv': No such file or directory
Failed to open mpv.
Playing: https://www.youtube.com/watch?v=aqz-KE-bpKQ
● Video --vid=1 (h264 1920x1080 60 fps) [default]
● Audio --aid=1 (aac 6ch 48000 Hz 387 kbps) [default]
File tags:
Date: 20141110
Uploader: Blender
Channel_URL: https://www.youtube.com/channel/UCSMOQeBJ2RAnuFungnQOxLg
Using hardware decoding (v4l2request).
AO: [pipewire] 48000Hz 5.1 6ch floatp
VO: [gpu] 1920x1080 drm_prime[nv12]
AV: 00:00:41 / 00:10:34 (7%) A-V: 0.000 Dropped: 5 Cache: 31s/13MB
Exiting... (Quit)
[alarm@opi5plus ~]$
Edit: Is it correct only h264 upto 1080p format is currently supported? Noticed that vp9 and av1 youtube videos no vpu hw acceleration.
I don’t know exactly. I think h265 works too.
Try some videos from here Jellyfin Repository