Firefox-esr, send to mpv addon, mpv, ffmpeg, youtube-dl

Has anyone managed to get this working? Atm I keep getting errors like connection refused from ffmpeg etc. I’m using mpv/ffmpeg/youtube-dl from dietpi-software.

root@porkypi:~# echo $G_DISTRO_NAME $G_RASPBIAN
bullseye 0

dietpi@porkypi:~$ youtube-dl -v
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['-v']
[debug] Encodings: locale UTF-8, fs utf-8, out utf-8, pref UTF-8
[debug] youtube-dl version 2021.06.06
[debug] Python version 3.9.2 (CPython) - Linux-5.10.63-v8+-aarch64-with-glibc2.31
[debug] exe versions: ffmpeg 4.3.2-0, ffprobe 4.3.2-0
[debug] Proxy map: {}
Usage: youtube-dl-py2 [OPTIONS] URL [URL...]

dietpi@porkypi:~$ mpv --version
mpv 0.32.0 Copyright © 2000-2020 mpv/MPlayer/mplayer2 projects
 built on UNKNOWN
ffmpeg library versions:
   libavutil       56.51.100
   libavcodec      58.91.100
   libavformat     58.45.100
   libswscale      5.7.100
   libavfilter     7.85.100
   libswresample   3.7.100
ffmpeg version: 4.3.2-0+rpt3+deb11u2

This is the ffox addon https://addons.mozilla.org/en-US/firefox/addon/send-to-mpv-player/
It also has a native client that needs to be installed, which it was successful on my system and passed the check, I also have node.js installed from dietpi-software. Trying to run ‘mpv youtube_url’ also doesn’t work. From other places on the net, I gather it is possibly something to do with ffmpeg? Anyone know how I should proceed? I was hoping to use mpv to play the videos since it’s quite horrendously slow on firefox-esr on my rpi4 model b 8gb.

Probably its an issue that the youtube-dl is actually a shell script which invokes the actual python script with Python 3 (by default it tries to use EOL Python 2). Can you try the following:

mv "$(which youtube-dl-py2)" "$(which youtube-dl)"
sed -i '1s/python$/python3/' "$(which youtube-dl)"

I’m still getting errors from the addon and also manually doing it from mpv (after doing the above):

dietpi@porkypi:~$ mpv https://www.youtube.com/watch?v=DhiFD-R5aF4
[ffmpeg] tcp: Connection to tcp://r5---sn-qxoedn7k.googlevideo.com:443 failed: Connection refused
Failed to open https://r5---sn-qxoedn7k.googlevideo.com/videoplayback?expire=1633913183&ei=_zRjYa_VBqT44-EP65u24AU&ip=2001%3A470%3A35%3A46%3A0%3A0%3A0%3A2&id=o-AH0lwTm2OEWaa4qqU3QqduFYJ9b4m4SZZbfMEl2pEodG&itag=308&aitags=133%2C134%2C135%2C136%2C160%2C242%2C243%2C244%2C247%2C278%2C298%2C299%2C302%2C303%2C308&source=youtube&requiressl=yes&mh=SH&mm=31%2C29&mn=sn-qxoedn7k%2Csn-qxo7rn7l&ms=au%2Crdu&mv=u&mvi=5&pl=56&vprv=1&mime=video%2Fwebm&ns=cunXMNHPKc2KTjvPGkM2nlYG&gir=yes&clen=198168438&dur=614.916&lmt=1633722813036285&mt=1633889864&fvip=5&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=5432434&n=fpknwcwcrc_FLh6eIFs&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIgAqUEeLwhl6Sdcl86avxPlOvIJuWjHMq3ip0cHVIyRy8CIQD-2oyC3yjKLd4Wf1Q6SIcm_DXQk3ECX2zu8jSsXcxg-A%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRQIhAOfIvtB8PPT3SCM4LBfOLmYcahvrNiZhqKmLJIwzzjWsAiBpD8lfG4VA8QQXNYezlp0xC6U8-uitjywts5egh9gLsg%3D%3D.
EDL: Could not open source file 'https://r5---sn-qxoedn7k.googlevideo.com/videoplayback?expire=1633913183&ei=_zRjYa_VBqT44-EP65u24AU&ip=2001%3A470%3A35%3A46%3A0%3A0%3A0%3A2&id=o-AH0lwTm2OEWaa4qqU3QqduFYJ9b4m4SZZbfMEl2pEodG&itag=308&aitags=133%2C134%2C135%2C136%2C160%2C242%2C243%2C244%2C247%2C278%2C298%2C299%2C302%2C303%2C308&source=youtube&requiressl=yes&mh=SH&mm=31%2C29&mn=sn-qxoedn7k%2Csn-qxo7rn7l&ms=au%2Crdu&mv=u&mvi=5&pl=56&vprv=1&mime=video%2Fwebm&ns=cunXMNHPKc2KTjvPGkM2nlYG&gir=yes&clen=198168438&dur=614.916&lmt=1633722813036285&mt=1633889864&fvip=5&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=5432434&n=fpknwcwcrc_FLh6eIFs&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIgAqUEeLwhl6Sdcl86avxPlOvIJuWjHMq3ip0cHVIyRy8CIQD-2oyC3yjKLd4Wf1Q6SIcm_DXQk3ECX2zu8jSsXcxg-A%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRQIhAOfIvtB8PPT3SCM4LBfOLmYcahvrNiZhqKmLJIwzzjWsAiBpD8lfG4VA8QQXNYezlp0xC6U8-uitjywts5egh9gLsg%3D%3D'.
No video or audio streams selected.


Exiting... (Errors when loading file)

How come ffmpeg is getting connection refused? Do I need to add something to its config? Or do I need some extra codecs or something? I’m lost :open_mouth:

Additional stuff:

dietpi@porkypi:~$ mpv --msg-level=all=trace '--ytdl-raw-options=proxy=verbose=,print-traffic=' 'https://www.youtube.com/watch?v=DhiFD-R5aF4'
[cplayer] Command line options: '--msg-level=all=trace' '--ytdl-raw-options=proxy=verbose=,print-traffic=' 'https://www.youtube.com/watch?v=DhiFD-R5aF4'
[cplayer] mpv 0.32.0 Copyright © 2000-2020 mpv/MPlayer/mplayer2 projects
[cplayer]  built on UNKNOWN
[cplayer] ffmpeg library versions:
[cplayer]    libavutil       56.51.100
[cplayer]    libavcodec      58.91.100
[cplayer]    libavformat     58.45.100
[cplayer]    libswscale      5.7.100
[cplayer]    libavfilter     7.85.100
[cplayer]    libswresample   3.7.100
[cplayer] ffmpeg version: 4.3.2-0+rpt3+deb11u2
[cplayer]
[cplayer] Configuration: ./waf configure --prefix=/usr --libdir=/usr/lib/aarch64-linux-gnu --confdir=/etc/mpv --zshdir=/usr/share/zsh/vendor-completions --enable-cdda --enable-dvdnav --enable-libmpv-shared --enable-libsmbclient --enable-sdl2 --enable-sndio --disable-build-date --enable-dvbin
[cplayer] List of enabled features: 52arch aligned_alloc alsa asm atomics caca cdda cplayer cplugins debug-build drm drmprime dvbin dvdnav egl egl-drm egl-helpers egl-x11 fchmod ffmpeg gbm gbm.h gl gl-wayland gl-x11 glibc-thread-name glob glob-posix gnuc gpl iconv jack jpeg lcms2 libarchive libass libass-osd libav-any libavcodec libavdevice libavutil libbluray libdl libm libmpv-shared librt libsmbclient linux-fstatfs lua memfd_create optimize oss-audio plain-gl posix posix-or-mingw posix-spawn posix-spawn-native pthreads pulse rubberband sdl2 sdl2-audio sdl2-gamepad sdl2-video sndio stdatomic uchardet vaapi vaapi-drm vaapi-egl vaapi-wayland vaapi-x-egl vaapi-x11 vdpau vdpau-gl-x11 vt.h wayland wayland-protocols x11 xv zlib
[global] config path: '' -> '/home/dietpi/.config/mpv'
[global] config path: 'encoding-profiles.conf' -/-> '/home/dietpi/.config/mpv/encoding-profiles.conf'
[global] config path: 'encoding-profiles.conf' -/-> '/home/dietpi/.mpv/encoding-profiles.conf'
[global] config path: 'encoding-profiles.conf' -> '/etc/mpv/encoding-profiles.conf'
[cplayer] Reading config file /etc/mpv/encoding-profiles.conf
[cplayer] Applying profile 'default'...
[global] config path: 'mpv.conf' -/-> '/home/dietpi/.config/mpv/mpv.conf'
[global] config path: 'config' -/-> '/home/dietpi/.config/mpv/config'
[global] config path: 'mpv.conf' -/-> '/home/dietpi/.mpv/mpv.conf'
[global] config path: 'config' -/-> '/home/dietpi/.mpv/config'
[global] config path: 'mpv.conf' -/-> '/etc/mpv/mpv.conf'
[cplayer] Setting option 'msg-level' = 'all=trace' (flags = 8)
[cplayer] Setting option 'ytdl-raw-options' = 'proxy=verbose=,print-traffic=' (flags = 8)
[input] add: section='default' key='MBTN_LEFT' builtin cmd='ignore' location='<builtin>:1'
[input] add: section='default' key='MBTN_LEFT_DBL' builtin cmd='cycle fullscreen' location='<builtin>:1'
[input] add: section='default' key='MBTN_RIGHT' builtin cmd='cycle pause' location='<builtin>:1'
[input] add: section='default' key='MBTN_BACK' builtin cmd='playlist-prev' location='<builtin>:1'
[input] add: section='default' key='MBTN_FORWARD' builtin cmd='playlist-next' location='<builtin>:1'
[input] add: section='default' key='WHEEL_UP' builtin cmd='seek 10' location='<builtin>:1'
[input] add: section='default' key='WHEEL_DOWN' builtin cmd='seek -10' location='<builtin>:1'
[input] add: section='default' key='WHEEL_LEFT' builtin cmd='add volume -2' location='<builtin>:1'
[input] add: section='default' key='WHEEL_RIGHT' builtin cmd='add volume 2' location='<builtin>:1'
[input] add: section='default' key='RIGHT' builtin cmd='seek  5' location='<builtin>:1'
[input] add: section='default' key='LEFT' builtin cmd='seek -5' location='<builtin>:1'
[input] add: section='default' key='UP' builtin cmd='seek  60' location='<builtin>:1'
[input] add: section='default' key='DOWN' builtin cmd='seek -60' location='<builtin>:1'
[input] add: section='default' key='Shift+RIGHT' builtin cmd='no-osd seek  1 exact' location='<builtin>:1'
[input] add: section='default' key='Shift+LEFT' builtin cmd='no-osd seek -1 exact' location='<builtin>:1'
[input] add: section='default' key='Shift+UP' builtin cmd='no-osd seek  5 exact' location='<builtin>:1'
[input] add: section='default' key='Shift+DOWN' builtin cmd='no-osd seek -5 exact' location='<builtin>:1'
[input] add: section='default' key='Ctrl+LEFT' builtin cmd='no-osd sub-seek -1' location='<builtin>:1'
[input] add: section='default' key='Ctrl+RIGHT' builtin cmd='no-osd sub-seek  1' location='<builtin>:1'
[input] add: section='default' key='Shift+Ctrl+LEFT' builtin cmd='sub-step -1' location='<builtin>:1'
[input] add: section='default' key='Shift+Ctrl+RIGHT' builtin cmd='sub-step 1' location='<builtin>:1'
[input] add: section='default' key='Alt+LEFT' builtin cmd='add video-pan-x  0.1' location='<builtin>:1'
[input] add: section='default' key='Alt+RIGHT' builtin cmd='add video-pan-x -0.1' location='<builtin>:1'
[input] add: section='default' key='Alt+UP' builtin cmd='add video-pan-y  0.1' location='<builtin>:1'
[input] add: section='default' key='Alt+DOWN' builtin cmd='add video-pan-y -0.1' location='<builtin>:1'
[input] add: section='default' key='Alt++' builtin cmd='add video-zoom   0.1' location='<builtin>:1'
[input] add: section='default' key='Alt+-' builtin cmd='add video-zoom  -0.1' location='<builtin>:1'
[input] add: section='default' key='Alt+BS' builtin cmd='set video-zoom 0 ; set video-pan-x 0 ; set video-pan-y 0' location='<builtin>:1'
[input] add: section='default' key='PGUP' builtin cmd='add chapter 1' location='<builtin>:1'
[input] add: section='default' key='PGDWN' builtin cmd='add chapter -1' location='<builtin>:1'
[input] add: section='default' key='Shift+PGUP' builtin cmd='seek 600' location='<builtin>:1'
[input] add: section='default' key='Shift+PGDWN' builtin cmd='seek -600' location='<builtin>:1'
[input] add: section='default' key='[' builtin cmd='multiply speed 1/1.1' location='<builtin>:1'
[input] add: section='default' key=']' builtin cmd='multiply speed 1.1' location='<builtin>:1'
[input] add: section='default' key='{' builtin cmd='multiply speed 0.5' location='<builtin>:1'
[input] add: section='default' key='}' builtin cmd='multiply speed 2.0' location='<builtin>:1'
[input] add: section='default' key='BS' builtin cmd='set speed 1.0' location='<builtin>:1'
[input] add: section='default' key='Shift+BS' builtin cmd='revert-seek' location='<builtin>:1'
[input] add: section='default' key='Shift+Ctrl+BS' builtin cmd='revert-seek mark' location='<builtin>:1'
[input] add: section='default' key='q' builtin cmd='quit' location='<builtin>:1'
[input] add: section='default' key='Q' builtin cmd='quit-watch-later' location='<builtin>:1'
[input] add: section='encode' key='q' builtin cmd='quit 4' location='<builtin>:1'
[input] add: section='default' key='ESC' builtin cmd='set fullscreen no' location='<builtin>:1'
[input] add: section='encode' key='ESC' builtin cmd='quit 4' location='<builtin>:1'
[input] add: section='default' key='p' builtin cmd='cycle pause' location='<builtin>:1'
[input] add: section='default' key='.' builtin cmd='frame-step' location='<builtin>:1'
[input] add: section='default' key=',' builtin cmd='frame-back-step' location='<builtin>:1'
[input] add: section='default' key='SPACE' builtin cmd='cycle pause' location='<builtin>:1'
[input] add: section='default' key='>' builtin cmd='playlist-next' location='<builtin>:1'
[input] add: section='default' key='ENTER' builtin cmd='playlist-next' location='<builtin>:1'
[input] add: section='default' key='<' builtin cmd='playlist-prev' location='<builtin>:1'
[input] add: section='default' key='O' builtin cmd='no-osd cycle-values osd-level 3 1' location='<builtin>:1'
[input] add: section='default' key='o' builtin cmd='show-progress' location='<builtin>:1'
[input] add: section='default' key='P' builtin cmd='show-progress' location='<builtin>:1'
[input] add: section='default' key='i' builtin cmd='script-binding stats/display-stats' location='<builtin>:1'
[input] add: section='default' key='I' builtin cmd='script-binding stats/display-stats-toggle' location='<builtin>:1'
[input] add: section='default' key='`' builtin cmd='script-binding console/enable' location='<builtin>:1'
[input] add: section='default' key='z' builtin cmd='add sub-delay -0.1' location='<builtin>:1'
[input] add: section='default' key='Z' builtin cmd='add sub-delay +0.1' location='<builtin>:1'
[input] add: section='default' key='x' builtin cmd='add sub-delay +0.1' location='<builtin>:1'
[input] add: section='default' key='Ctrl++' builtin cmd='add audio-delay 0.100' location='<builtin>:1'
[input] add: section='default' key='Ctrl+-' builtin cmd='add audio-delay -0.100' location='<builtin>:1'
[input] add: section='default' key='9' builtin cmd='add volume -2' location='<builtin>:1'
[input] add: section='default' key='/' builtin cmd='add volume -2' location='<builtin>:1'
[input] add: section='default' key='0' builtin cmd='add volume 2' location='<builtin>:1'
[input] add: section='default' key='*' builtin cmd='add volume 2' location='<builtin>:1'
[input] add: section='default' key='m' builtin cmd='cycle mute' location='<builtin>:1'
[input] add: section='default' key='1' builtin cmd='add contrast -1' location='<builtin>:1'
[input] add: section='default' key='2' builtin cmd='add contrast 1' location='<builtin>:1'
[input] add: section='default' key='3' builtin cmd='add brightness -1' location='<builtin>:1'
[input] add: section='default' key='4' builtin cmd='add brightness 1' location='<builtin>:1'
[input] add: section='default' key='5' builtin cmd='add gamma -1' location='<builtin>:1'
[input] add: section='default' key='6' builtin cmd='add gamma 1' location='<builtin>:1'
[input] add: section='default' key='7' builtin cmd='add saturation -1' location='<builtin>:1'
[input] add: section='default' key='8' builtin cmd='add saturation 1' location='<builtin>:1'
[input] add: section='default' key='Alt+0' builtin cmd='set window-scale 0.5' location='<builtin>:1'
[input] add: section='default' key='Alt+1' builtin cmd='set window-scale 1.0' location='<builtin>:1'
[input] add: section='default' key='Alt+2' builtin cmd='set window-scale 2.0' location='<builtin>:1'
[input] add: section='default' key='d' builtin cmd='cycle deinterlace' location='<builtin>:1'
[input] add: section='default' key='r' builtin cmd='add sub-pos -1' location='<builtin>:1'
[input] add: section='default' key='R' builtin cmd='add sub-pos +1' location='<builtin>:1'
[input] add: section='default' key='t' builtin cmd='add sub-pos +1' location='<builtin>:1'
[input] add: section='default' key='v' builtin cmd='cycle sub-visibility' location='<builtin>:1'
[input] add: section='default' key='V' builtin cmd='cycle sub-ass-vsfilter-aspect-compat' location='<builtin>:1'
[input] add: section='default' key='u' builtin cmd='cycle-values sub-ass-override "force" "no"' location='<builtin>:1'
[input] add: section='default' key='j' builtin cmd='cycle sub' location='<builtin>:1'
[input] add: section='default' key='J' builtin cmd='cycle sub down' location='<builtin>:1'
[input] add: section='default' key='SHARP' builtin cmd='cycle audio' location='<builtin>:1'
[input] add: section='default' key='_' builtin cmd='cycle video' location='<builtin>:1'
[input] add: section='default' key='T' builtin cmd='cycle ontop' location='<builtin>:1'
[input] add: section='default' key='f' builtin cmd='cycle fullscreen' location='<builtin>:1'
[input] add: section='default' key='s' builtin cmd='screenshot' location='<builtin>:1'
[input] add: section='default' key='S' builtin cmd='screenshot video' location='<builtin>:1'
[input] add: section='default' key='Ctrl+s' builtin cmd='screenshot window' location='<builtin>:1'
[input] add: section='default' key='Alt+s' builtin cmd='screenshot each-frame' location='<builtin>:1'
[input] add: section='default' key='w' builtin cmd='add panscan -0.1' location='<builtin>:1'
[input] add: section='default' key='W' builtin cmd='add panscan +0.1' location='<builtin>:1'
[input] add: section='default' key='e' builtin cmd='add panscan +0.1' location='<builtin>:1'
[input] add: section='default' key='A' builtin cmd='cycle-values video-aspect-override "16:9" "4:3" "2.35:1" "-1"' location='<builtin>:1'
[input] add: section='default' key='POWER' builtin cmd='quit' location='<builtin>:1'
[input] add: section='default' key='PLAY' builtin cmd='cycle pause' location='<builtin>:1'
[input] add: section='default' key='PAUSE' builtin cmd='cycle pause' location='<builtin>:1'
[input] add: section='default' key='PLAYPAUSE' builtin cmd='cycle pause' location='<builtin>:1'
[input] add: section='default' key='PLAYONLY' builtin cmd='set pause no' location='<builtin>:1'
[input] add: section='default' key='PAUSEONLY' builtin cmd='set pause yes' location='<builtin>:1'
[input] add: section='default' key='STOP' builtin cmd='quit' location='<builtin>:1'
[input] add: section='default' key='FORWARD' builtin cmd='seek 60' location='<builtin>:1'
[input] add: section='default' key='REWIND' builtin cmd='seek -60' location='<builtin>:1'
[input] add: section='default' key='NEXT' builtin cmd='playlist-next' location='<builtin>:1'
[input] add: section='default' key='PREV' builtin cmd='playlist-prev' location='<builtin>:1'
[input] add: section='default' key='VOLUME_UP' builtin cmd='add volume 2' location='<builtin>:1'
[input] add: section='default' key='VOLUME_DOWN' builtin cmd='add volume -2' location='<builtin>:1'
[input] add: section='default' key='MUTE' builtin cmd='cycle mute' location='<builtin>:1'
[input] add: section='default' key='CLOSE_WIN' builtin cmd='quit' location='<builtin>:1'
[input] add: section='encode' key='CLOSE_WIN' builtin cmd='quit 4' location='<builtin>:1'
[input] add: section='default' key='E' builtin cmd='cycle edition' location='<builtin>:1'
[input] add: section='default' key='l' builtin cmd='ab-loop' location='<builtin>:1'
[input] add: section='default' key='L' builtin cmd='cycle-values loop-file "inf" "no"' location='<builtin>:1'
[input] add: section='default' key='Ctrl+c' builtin cmd='quit 4' location='<builtin>:1'
[input] add: section='default' key='Ctrl+c' builtin cmd='quit 4' location='<builtin>:1'
[input] add: section='default' key='DEL' builtin cmd='script-binding osc/visibility' location='<builtin>:1'
[input] add: section='default' key='Ctrl+h' builtin cmd='cycle-values hwdec "auto" "no"' location='<builtin>:1'
[input] add: section='default' key='F8' builtin cmd='show_text ${playlist}' location='<builtin>:1'
[input] add: section='default' key='F9' builtin cmd='show_text ${track-list}' location='<builtin>:1'
[input] add: section='default' key='!' builtin cmd='add chapter -1' location='<builtin>:1'
[input] add: section='default' key='@' builtin cmd='add chapter 1' location='<builtin>:1'
[global] config path: 'input.conf' -/-> '/home/dietpi/.config/mpv/input.conf'
[global] config path: 'input.conf' -/-> '/home/dietpi/.mpv/input.conf'
[global] config path: 'input.conf' -/-> '/etc/mpv/input.conf'
[osc] Loading lua script @osc.lua...
[ytdl_hook] Loading lua script @ytdl_hook.lua...
[stats] Loading lua script @stats.lua...
[console] Loading lua script @console.lua...
[ytdl_hook] loading mp.defaults
[osc] loading mp.defaults
[stats] loading mp.defaults
[global] config path: 'scripts' -/-> '/home/dietpi/.config/mpv/scripts'
[global] config path: 'scripts' -/-> '/home/dietpi/.mpv/scripts'
[global] config path: 'scripts' -/-> '/etc/mpv/scripts'
[cplayer] Waiting for scripts...
[console] loading mp.defaults
[osc] loading @osc.lua
[ytdl_hook] loading @ytdl_hook.lua
[console] loading @console.lua
[stats] loading @stats.lua
[ytdl_hook] reading options for ytdl_hook
[global] config path: 'script-opts/ytdl_hook.conf' -/-> '/home/dietpi/.config/mpv/script-opts/ytdl_hook.conf'
[global] config path: 'script-opts/ytdl_hook.conf' -/-> '/home/dietpi/.mpv/script-opts/ytdl_hook.conf'
[global] config path: 'script-opts/ytdl_hook.conf' -/-> '/etc/mpv/script-opts/ytdl_hook.conf'
[ytdl_hook] script-opts/ytdl_hook.conf not found.
[global] config path: 'lua-settings/ytdl_hook.conf' -/-> '/home/dietpi/.config/mpv/lua-settings/ytdl_hook.conf'
[global] config path: 'lua-settings/ytdl_hook.conf' -/-> '/home/dietpi/.mpv/lua-settings/ytdl_hook.conf'
[global] config path: 'lua-settings/ytdl_hook.conf' -/-> '/etc/mpv/lua-settings/ytdl_hook.conf'
[ytdl_hook] lua-settings/ytdl_hook.conf not found.
[console] reading options for console
[global] config path: 'script-opts/console.conf' -/-> '/home/dietpi/.config/mpv/script-opts/console.conf'
[global] config path: 'script-opts/console.conf' -/-> '/home/dietpi/.mpv/script-opts/console.conf'
[global] config path: 'script-opts/console.conf' -/-> '/etc/mpv/script-opts/console.conf'
[console] script-opts/console.conf not found.
[global] config path: 'lua-settings/console.conf' -/-> '/home/dietpi/.config/mpv/lua-settings/console.conf'
[global] config path: 'lua-settings/console.conf' -/-> '/home/dietpi/.mpv/lua-settings/console.conf'
[global] config path: 'lua-settings/console.conf' -/-> '/etc/mpv/lua-settings/console.conf'
[console] lua-settings/console.conf not found.
[stats] reading options for stats
[global] config path: 'script-opts/stats.conf' -/-> '/home/dietpi/.config/mpv/script-opts/stats.conf'
[global] config path: 'script-opts/stats.conf' -/-> '/home/dietpi/.mpv/script-opts/stats.conf'
[global] config path: 'script-opts/stats.conf' -/-> '/etc/mpv/script-opts/stats.conf'
[stats] script-opts/stats.conf not found.
[global] config path: 'lua-settings/stats.conf' -/-> '/home/dietpi/.config/mpv/lua-settings/stats.conf'
[global] config path: 'lua-settings/stats.conf' -/-> '/home/dietpi/.mpv/lua-settings/stats.conf'
[global] config path: 'lua-settings/stats.conf' -/-> '/etc/mpv/lua-settings/stats.conf'
[stats] lua-settings/stats.conf not found.
[cplayer] Run command: define-section, flags=64, args=["input_stats", "i script-binding stats/display-stats\nI script-binding stats/display-stats-toggle\n", "default"]
[input] add: section='input_stats' key='i' builtin cmd='script-binding stats/display-stats' location='<api>:1'
[input] add: section='input_stats' key='I' builtin cmd='script-binding stats/display-stats-toggle' location='<api>:2'
[cplayer] Run command: enable-section, flags=64, args=["input_stats", "allow-hide-cursor+allow-vo-dragging"]
[input] enable section 'input_stats'
[input] active section stack:
[input]  default 12
[input]  input_stats 12
[cplayer] Run command: define-section, flags=64, args=["input_forced_stats", "", "force"]
[cplayer] Run command: enable-section, flags=64, args=["input_forced_stats", "allow-hide-cursor+allow-vo-dragging"]
[input] enable section 'input_forced_stats'
[input] active section stack:
[input]  default 12
[input]  input_stats 12
[input]  input_forced_stats 12
[osc] reading options for osc
[global] config path: 'script-opts/osc.conf' -/-> '/home/dietpi/.config/mpv/script-opts/osc.conf'
[global] config path: 'script-opts/osc.conf' -/-> '/home/dietpi/.mpv/script-opts/osc.conf'
[global] config path: 'script-opts/osc.conf' -/-> '/etc/mpv/script-opts/osc.conf'
[osc] script-opts/osc.conf not found.
[global] config path: 'lua-settings/osc.conf' -/-> '/home/dietpi/.config/mpv/lua-settings/osc.conf'
[global] config path: 'lua-settings/osc.conf' -/-> '/home/dietpi/.mpv/lua-settings/osc.conf'
[global] config path: 'lua-settings/osc.conf' -/-> '/etc/mpv/lua-settings/osc.conf'
[osc] lua-settings/osc.conf not found.
[cplayer] Run command: define-section, flags=64, args=["showhide", "mouse_move script-binding osc/__keybinding1\nmouse_leave script-binding osc/__keybinding2\n", "force"]
[input] add: section='showhide' key='MOUSE_MOVE' cmd='script-binding osc/__keybinding1' location='<api>:1'
[input] add: section='showhide' key='MOUSE_LEAVE' cmd='script-binding osc/__keybinding2' location='<api>:2'
[cplayer] Run command: define-section, flags=64, args=["showhide_wc", "mouse_move script-binding osc/__keybinding3\nmouse_leave script-binding osc/__keybinding4\n", "force"]
[input] add: section='showhide_wc' key='MOUSE_MOVE' cmd='script-binding osc/__keybinding3' location='<api>:1'
[input] add: section='showhide_wc' key='MOUSE_LEAVE' cmd='script-binding osc/__keybinding4' location='<api>:2'
[cplayer] Run command: enable-section, flags=64, args=["showhide", "allow-hide-cursor+allow-vo-dragging"]
[input] enable section 'showhide'
[input] active section stack:
[input]  default 12
[input]  input_stats 12
[input]  input_forced_stats 12
[input]  showhide 12
[cplayer] Run command: enable-section, flags=64, args=["showhide_wc", "allow-hide-cursor+allow-vo-dragging"]
[input] enable section 'showhide_wc'
[input] active section stack:
[input]  default 12
[input]  input_stats 12
[input]  input_forced_stats 12
[input]  showhide 12
[input]  showhide_wc 12
[input]  input 0
[cplayer] Run command: define-section, flags=64, args=["window-controls", "mbtn_left script-binding osc/__keybinding11\n", "force"]
[input] add: section='window-controls' key='MBTN_LEFT' cmd='script-binding osc/__keybinding11' location='<api>:1'
[cplayer] Run command: enable-section, flags=64, args=["window-controls", ""]
[input] enable section 'window-controls'
[input] active section stack:
[input]  default 12
[input]  input_stats 12
[input]  input_forced_stats 12
[input]  showhide 12
[input]  showhide_wc 12
[input]  input 0
[input]  window-controls 0
[osc] hide_osc
[cplayer] Run command: disable-section, flags=64, args=["input"]
[cplayer] Run command: disable-section, flags=64, args=["window-controls"]
[cplayer] Run command: change-list, flags=64, args=["shared-script-properties", "append", "osc-margins=0.000000,0.000000,0.000000,0.000000"]
[cplayer] Set property: shared-script-properties -> 1
[osc] hide_osc
[cplayer] Run command: disable-section, flags=64, args=["input"]
[cplayer] Run command: disable-section, flags=64, args=["window-controls"]
[cplayer] Run command: change-list, flags=64, args=["shared-script-properties", "append", "osc-margins=0.000000,0.000000,0.000000,0.000000"]
[cplayer] Set property: shared-script-properties -> 1
[osc] rendering
[osc] osc_init
[cplayer] Run command: change-list, flags=64, args=["shared-script-properties", "append", "osc-margins=0.000000,0.000000,0.000000,0.000000"]
[cplayer] Set property: shared-script-properties -> 1
[cplayer] Run command: osd-overlay, flags=64, args=["1", "ass-events", "", "854", "854", "1000"]
[global] config path: 'fonts' -/-> '/home/dietpi/.config/mpv/fonts'
[global] config path: 'fonts' -/-> '/home/dietpi/.mpv/fonts'
[global] config path: 'fonts' -/-> '/etc/mpv/fonts'
[osd/libass] Raster: FreeType 2.10.4
[osd/libass] Shaper: FriBidi 1.0.8 (SIMPLE) HarfBuzz-ng 2.7.4 (COMPLEX)
[osd/libass] Initialized
[global] config path: 'subfont.ttf' -/-> '/home/dietpi/.config/mpv/subfont.ttf'
[global] config path: 'subfont.ttf' -/-> '/home/dietpi/.mpv/subfont.ttf'
[global] config path: 'subfont.ttf' -/-> '/etc/mpv/subfont.ttf'
[global] config path: 'fonts.conf' -/-> '/home/dietpi/.config/mpv/fonts.conf'
[global] config path: 'fonts.conf' -/-> '/home/dietpi/.mpv/fonts.conf'
[global] config path: 'fonts.conf' -/-> '/etc/mpv/fonts.conf'
[osd/libass] Setting up fonts...
[osd/libass] Using font provider fontconfig
[osd/libass] Done.
[osc] rendering
[cplayer] Run command: define-section, flags=64, args=["input_console", "", "default"]
[cplayer] Done loading scripts.
[global] config path: 'watch_later' -> '/home/dietpi/.config/mpv/watch_later'
[cplayer] Running hook: ytdl_hook/on_load
[ytdl_hook] ytdl:// hook
[ytdl_hook] not a ytdl:// url
[cplayer] Run command: enable-section, flags=64, args=["input_console", "allow-hide-cursor+allow-vo-dragging"]
[input] enable section 'input_console'
[input] active section stack:
[input]  default 12
[input]  input_stats 12
[input]  input_forced_stats 12
[input]  showhide 12
[input]  showhide_wc 12
[input]  input_console 12
[cplayer] Run command: define-section, flags=64, args=["input_osc", "", "default"]
[cplayer] Run command: define-section, flags=64, args=["input_forced_console", "", "force"]
[cplayer] Run command: enable-section, flags=64, args=["input_osc", "allow-hide-cursor+allow-vo-dragging"]
[input] enable section 'input_osc'
[input] active section stack:
[input]  default 12
[input]  input_stats 12
[input]  input_forced_stats 12
[input]  showhide 12
[input]  showhide_wc 12
[input]  input_console 12
[input]  input_osc 12
[cplayer] Run command: define-section, flags=64, args=["input_forced_osc", "", "force"]
[cplayer] Run command: enable-section, flags=64, args=["input_forced_console", "allow-hide-cursor+allow-vo-dragging"]
[input] enable section 'input_forced_console'
[input] active section stack:
[input]  default 12
[input]  input_stats 12
[input]  input_forced_stats 12
[input]  showhide 12
[input]  showhide_wc 12
[input]  input_console 12
[input]  input_osc 12
[input]  input_forced_console 12
[cplayer] Run command: enable-section, flags=64, args=["input_forced_osc", "allow-hide-cursor+allow-vo-dragging"]
[input] enable section 'input_forced_osc'
[input] active section stack:
[input]  default 12
[input]  input_stats 12
[input]  input_forced_stats 12
[input]  showhide 12
[input]  showhide_wc 12
[input]  input_console 12
[input]  input_osc 12
[input]  input_forced_console 12
[input]  input_forced_osc 12
[cplayer] Run command: osd-overlay, flags=64, args=["1", "ass-events", "", "0", "0", "0"]
[global] config path: 'fonts' -/-> '/home/dietpi/.config/mpv/fonts'
[global] config path: 'fonts' -/-> '/home/dietpi/.mpv/fonts'
[global] config path: 'fonts' -/-> '/etc/mpv/fonts'
[osd/libass] Raster: FreeType 2.10.4
[osd/libass] Shaper: FriBidi 1.0.8 (SIMPLE) HarfBuzz-ng 2.7.4 (COMPLEX)
[osd/libass] Initialized
[global] config path: 'subfont.ttf' -/-> '/home/dietpi/.config/mpv/subfont.ttf'
[global] config path: 'subfont.ttf' -/-> '/home/dietpi/.mpv/subfont.ttf'
[global] config path: 'subfont.ttf' -/-> '/etc/mpv/subfont.ttf'
[global] config path: 'fonts.conf' -/-> '/home/dietpi/.config/mpv/fonts.conf'
[global] config path: 'fonts.conf' -/-> '/home/dietpi/.mpv/fonts.conf'
[global] config path: 'fonts.conf' -/-> '/etc/mpv/fonts.conf'
[osd/libass] Setting up fonts...
[ffmpeg] Opening https://www.youtube.com/watch?v=DhiFD-R5aF4
[ffmpeg] https: Setting default whitelist 'http,https,tls,rtp,tcp,udp,crypto,httpproxy'
[ffmpeg] tcp: Original list of addresses:
[ffmpeg] tcp: Address 2404:6800:4001:806::200e port 443
[ffmpeg] tcp: Address 2404:6800:4001:808::200e port 443
[ffmpeg] tcp: Address 2404:6800:4001:800::200e port 443
[ffmpeg] tcp: Address 2404:6800:4001:80e::200e port 443
[ffmpeg] tcp: Address 216.58.199.238 port 443
[ffmpeg] tcp: Address 142.250.199.14 port 443
[ffmpeg] tcp: Address 172.217.166.142 port 443
[ffmpeg] tcp: Address 216.58.196.46 port 443
[ffmpeg] tcp: Address 142.250.199.46 port 443
[ffmpeg] tcp: Address 172.217.174.174 port 443
[ffmpeg] tcp: Address 216.58.221.206 port 443
[ffmpeg] tcp: Address 216.58.196.14 port 443
[ffmpeg] tcp: Address 216.58.200.14 port 443
[ffmpeg] tcp: Interleaved list of addresses:
[ffmpeg] tcp: Address 2404:6800:4001:806::200e port 443
[ffmpeg] tcp: Address 216.58.199.238 port 443
[ffmpeg] tcp: Address 2404:6800:4001:808::200e port 443
[ffmpeg] tcp: Address 142.250.199.14 port 443
[ffmpeg] tcp: Address 2404:6800:4001:800::200e port 443
[ffmpeg] tcp: Address 172.217.166.142 port 443
[ffmpeg] tcp: Address 2404:6800:4001:80e::200e port 443
[ffmpeg] tcp: Address 216.58.196.46 port 443
[ffmpeg] tcp: Address 142.250.199.46 port 443
[ffmpeg] tcp: Address 172.217.174.174 port 443
[ffmpeg] tcp: Address 216.58.221.206 port 443
[ffmpeg] tcp: Address 216.58.196.14 port 443
[ffmpeg] tcp: Address 216.58.200.14 port 443
[ffmpeg] tcp: Starting connection attempt to 2404:6800:4001:806::200e port 443
[osd/libass] Using font provider fontconfig
[osd/libass] Done.
[osc] rendering
[cplayer] Run command: osd-overlay, flags=64, args=["1", "ass-events", "", "0", "0", "0"]
[cplayer] Run command: osd-overlay, flags=64, args=["1", "ass-events", "", "0", "0", "0"]
[osc] osc_init
[cplayer] Run command: osd-overlay, flags=64, args=["1", "ass-events", "", "0", "0", "0"]
[cplayer] Run command: change-list, flags=64, args=["shared-script-properties", "append", "osc-margins=0.000000,0.000000,0.000000,0.000000"]
[cplayer] Set property: shared-script-properties -> 1
[ffmpeg] tcp: Successfully connected to 2404:6800:4001:806::200e port 443
[ffmpeg] https: request: GET /watch?v=DhiFD-R5aF4 HTTP/1.1
[ffmpeg] User-Agent: libmpv
[ffmpeg] Accept: */*
[ffmpeg] Range: bytes=0-
[ffmpeg] Connection: close
[ffmpeg] Host: www.youtube.com
[ffmpeg] Icy-MetaData: 1
[ffmpeg]
[ffmpeg]
[ffmpeg] https: header='HTTP/1.1 200 OK'
[ffmpeg] https: http_code=200
[ffmpeg] https: header='Content-Type: text/html; charset=utf-8'
[ffmpeg] https: header='X-Content-Type-Options: nosniff'
[ffmpeg] https: header='Cache-Control: no-cache, no-store, max-age=0, must-revalidate'
[ffmpeg] https: header='Pragma: no-cache'
[ffmpeg] https: header='Expires: Mon, 01 Jan 1990 00:00:00 GMT'
[ffmpeg] https: header='Date: Sun, 10 Oct 2021 19:13:11 GMT'
[ffmpeg] https: header='X-Frame-Options: SAMEORIGIN'
[ffmpeg] https: header='Strict-Transport-Security: max-age=31536000'
[ffmpeg] https: header='Permissions-Policy: ch-ua-full-version=*, ch-ua-platform=*, ch-ua-platform-version=*, ch-ua-arch=*, ch-ua-model=*'
[ffmpeg] https: header='Cross-Origin-Opener-Policy-Report-Only: same-origin; report-to="AXrpQdexiF0ssZ_nH8Dr-M3QgbdVRvO77RECMA"'
[ffmpeg] https: header='Report-To: {"group":"AXrpQdexiF0ssZ_nH8Dr-M3QgbdVRvO77RECMA","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/encsid_AXrpQdexiF0ssZ_nH8Dr-M3QgbdVRvO77RECMA"}]}'
[ffmpeg] https: header='Accept-CH: Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Full-Version, Sec-CH-UA-Model, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version'
[ffmpeg] https: header='P3P: CP="This is not a P3P policy! See http://support.google.com/accounts/answer/151657?hl=en-GB for more info."'
[ffmpeg] https: header='Transfer-Encoding: chunked'
[ffmpeg] https: header='Server: ESF'
[ffmpeg] https: header='X-XSS-Protection: 0'
[ffmpeg] https: header='Set-Cookie: GPS=1; Domain=.youtube.com; Expires=Sun, 10-Oct-2021 19:43:11 GMT; Path=/; Secure; HttpOnly'
[ffmpeg] https: header='Set-Cookie: YSC=u7GDYm-mHf8; Domain=.youtube.com; Path=/; Secure; HttpOnly; SameSite=none'
[ffmpeg] https: header='Set-Cookie: VISITOR_INFO1_LIVE=t0Cr2PuD0Qk; Domain=.youtube.com; Expires=Fri, 08-Apr-2022 19:13:11 GMT; Path=/; Secure; HttpOnly; SameSite=none'
[ffmpeg] https: header='Alt-Svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"'
[ffmpeg] https: header='Connection: close'
[ffmpeg] https: header=''
[ffmpeg] resize stream to 131072 bytes
[ffmpeg] Mime-type: 'text/html; charset=utf-8'
[ffmpeg] Stream opened successfully.
[demux] Trying demuxers for level=normal.
[demux] Trying demuxer: disc (force-level: normal)
[ffmpeg] seek request from 0 to 0
[demux] Trying demuxer: edl (force-level: normal)
[ffmpeg] seek request from 0 to 0
[ffmpeg] https: Chunked encoding data size: 7791
[demux] Trying demuxer: cue (force-level: normal)
[ffmpeg] seek request from 0 to 0
[demux] Trying demuxer: rawaudio (force-level: normal)
[ffmpeg] seek request from 0 to 0
[demux] Trying demuxer: rawvideo (force-level: normal)
[ffmpeg] seek request from 0 to 0
[demux] Trying demuxer: mkv (force-level: normal)
[ffmpeg] seek request from 0 to 0
[demux] Trying demuxer: libarchive (force-level: normal)
[ffmpeg] seek request from 3 to 0
[demux] Trying demuxer: lavf (force-level: normal)
[ffmpeg] seek request from 0 to 0
[ffmpeg] https: Chunked encoding data size: 32768
[ffmpeg] https: Chunked encoding data size: 22639
[ffmpeg] https: Chunked encoding data size: 32748
[ffmpeg] https: Chunked encoding data size: 10121
[ffmpeg] https: Chunked encoding data size: 32748
[ffmpeg] resize stream to 262144 bytes
[ffmpeg] https: Chunked encoding data size: 13091
[ffmpeg] https: Chunked encoding data size: 7322
[ffmpeg] https: Chunked encoding data size: 32768
[ffmpeg] https: Chunked encoding data size: 32768
[ffmpeg] https: Chunked encoding data size: 32744
[ffmpeg] https: Chunked encoding data size: 23068
[ffmpeg] resize stream to 524288 bytes
[ffmpeg] https: Chunked encoding data size: 162
[ffmpeg] https: Chunked encoding data size: 32768
[ffmpeg] https: Chunked encoding data size: 32768
[ffmpeg] https: Chunked encoding data size: 32768
[ffmpeg] https: Chunked encoding data size: 32768
[ffmpeg] https: Chunked encoding data size: 32768
[ffmpeg] https: Chunked encoding data size: 32768
[ffmpeg] https: Chunked encoding data size: 32768
[ffmpeg] https: Chunked encoding data size: 17682
[ffmpeg] resize stream to 1048576 bytes
[ffmpeg] https: Chunked encoding data size: 0
[ffmpeg] https: Last chunk received, closing conn
[ffmpeg] resize stream to 2097152 bytes
[lavf] No format found, try lowering probescore or forcing the format.
[demux] Trying demuxer: mf (force-level: normal)
[ffmpeg] seek request from 0 to 0
[demux] Trying demuxer: playlist (force-level: normal)
[ffmpeg] seek request from 0 to 0
[demux] Trying demuxer: null (force-level: normal)
[ffmpeg] seek request from 0 to 0
[demux] Trying demuxers for level=unsafe.
[demux] Trying demuxer: disc (force-level: unsafe)
[ffmpeg] seek request from 0 to 0
[demux] Trying demuxer: edl (force-level: unsafe)
[ffmpeg] seek request from 0 to 0
[demux] Trying demuxer: cue (force-level: unsafe)
[ffmpeg] seek request from 0 to 0
[demux] Trying demuxer: rawaudio (force-level: unsafe)
[ffmpeg] seek request from 0 to 0
[demux] Trying demuxer: rawvideo (force-level: unsafe)
[ffmpeg] seek request from 0 to 0
[demux] Trying demuxer: mkv (force-level: unsafe)
[ffmpeg] seek request from 0 to 0
[demux] Trying demuxer: libarchive (force-level: unsafe)
[ffmpeg] seek request from 3 to 0
[demux] Trying demuxer: lavf (force-level: unsafe)
[ffmpeg] seek request from 0 to 0
[ffmpeg] resize stream to 1048576 bytes
[ffmpeg] resize stream to 2097152 bytes
[lavf] No format found, try lowering probescore or forcing the format.
[demux] Trying demuxer: mf (force-level: unsafe)
[ffmpeg] seek request from 0 to 0
[demux] Trying demuxer: playlist (force-level: unsafe)
[ffmpeg] seek request from 0 to 0
[demux] Trying demuxer: null (force-level: unsafe)
[ffmpeg] seek request from 0 to 0
[ffmpeg] AVIOContext: Statistics: 527796 bytes read, 0 seeks
[cplayer] Opening failed or was aborted: https://www.youtube.com/watch?v=DhiFD-R5aF4
[cplayer] Running hook: ytdl_hook/on_load_fail
[ytdl_hook] full hook
[global] config path: 'youtube-dl' -/-> '/home/dietpi/.config/mpv/youtube-dl'
[global] config path: 'youtube-dl' -/-> '/home/dietpi/.mpv/youtube-dl'
[global] config path: 'youtube-dl' -/-> '/etc/mpv/youtube-dl'
[ytdl_hook] Running: youtube-dl --no-warnings -J --flat-playlist --sub-format ass/srt/best --format bestvideo+bestaudio/best --print-traffic --proxy verbose= --all-subs --no-playlist -- https://www.youtube.com/watch?v=DhiFD-R5aF4
[cplayer] Run command: subprocess, flags=64, args=["youtube-dl,--no-warnings,-J,--flat-playlist,--sub-format,ass/srt/best,--format,bestvideo+bestaudio/best,--print-traffic,--proxy,verbose=,--all-subs,--no-playlist,--,https://www.youtube.com/watch?v=DhiFD-R5aF4", "yes", "67108864", "yes", "yes"]
[ytdl_hook] ERROR: Unable to download API page: <urlopen error [Errno -2] Name or service not known> (caused by URLError(gaierror(-2, 'Name or service not known')))
[ytdl_hook] youtube-dl failed: unexpected error ocurred
[cplayer] finished playback, unrecognized file format (reason 4)
Failed to recognize file format.


Exiting... (Errors when loading file)
[cplayer] Run command: change-list, flags=64, args=["shared-script-properties", "remove", "osc-margins"]
[cplayer] Set property: shared-script-properties -> 1
[stats] Exiting...
[osc] Exiting...
[ytdl_hook] Exiting...
[console] Exiting...

Ah wait on RPi with Bullseye the Jellyfin FFmpeg package requires a rebuild: https://github.com/jellyfin/jellyfin-ffmpeg/issues/75

You can try to remove it and install the regular external ffmpeg package.

Oh, thank you! I shall wait for the fix to come in the meantime :slight_smile:

fix needs to be provided by Jellyfin guys, but they did not react on our request since 3 weeks now. At least the issue open by MichaIng has not been touched so far.