Ask questionsMpv shows a blue screen
Describe the bug When clicking a movie, mpv is correctly launched, but you can only hear the sound; the video is just shown as a static bright blue screen.
To Reproduce Steps to reproduce the behavior:
Expected behavior Mpv should show the video from the selected file, instead of the static blue screen
Screenshots

Desktop (please complete the following information):
Error Messages The console log when :
» flatpak run com.github.iwalton3.jellyfin-mpv-shim
2020-08-01 08:43:02,868 [ INFO] conf: Loaded settings from json: /home/user/.var/app/com.github.iwalton3.jellyfin-mpv-shim/config/jellyfin-mpv-shim/conf.json
2020-08-01 08:43:03,102 [ DEBUG] JELLYFIN.jellyfin_apiclient_python.client: JellyfinClient initializing...
2020-08-01 08:43:03,102 [ DEBUG] JELLYFIN.jellyfin_apiclient_python.configuration: Begin http constructor.
2020-08-01 08:43:03,102 [ DEBUG] JELLYFIN.jellyfin_apiclient_python.connection_manager: ConnectionManager initializing...
2020-08-01 08:43:03,102 [ DEBUG] JELLYFIN.jellyfin_apiclient_python.credentials: Credentials initializing...
2020-08-01 08:43:03,102 [ DEBUG] JELLYFIN.jellyfin_apiclient_python.configuration: Begin app constructor.
2020-08-01 08:43:03,102 [ INFO] JELLYFIN.jellyfin_apiclient_python.connection_manager: Begin connect
2020-08-01 08:43:03,102 [ INFO] JELLYFIN.jellyfin_apiclient_python.connection_manager: Begin getAvailableServers
2020-08-01 08:43:03,103 [ DEBUG] JELLYFIN.jellyfin_apiclient_python.connection_manager: Sending UDP Data: b'who is JellyfinServer?'
2020-08-01 08:43:04,127 [ INFO] JELLYFIN.jellyfin_apiclient_python.connection_manager: connect has 1 servers
2020-08-01 08:43:04,127 [ INFO] JELLYFIN.jellyfin_apiclient_python.connection_manager: begin connectToServer
2020-08-01 08:43:04,127 [ INFO] JELLYFIN.jellyfin_apiclient_python.api: Sending get request to system/info/public
2020-08-01 08:43:04,128 [ DEBUG] JELLYFIN.jellyfin_apiclient_python.api: 5
2020-08-01 08:43:04,128 [ DEBUG] JELLYFIN.jellyfin_apiclient_python.api: {'Accept': 'application/json', 'Content-type': 'application/x-www-form-urlencoded; charset=UTF-8', 'X-Application': 'Jellyfin MPV Shim/1.5.11', 'Accept-Charset': 'UTF-8,*', 'Accept-encoding': 'gzip', 'User-Agent': 'Jellyfin-MPV-Shim/1.5.11', 'x-emby-authorization': 'MediaBrowser Client=Jellyfin MPV Shim, Device=Zeus, DeviceId=a7f86117-96ba-4452-814c-1291b90d3704, Version=1.5.11'}
2020-08-01 08:43:04,134 [ DEBUG] urllib3.connectionpool: Starting new HTTP connection (1): servloc:8096
2020-08-01 08:43:04,140 [ DEBUG] urllib3.connectionpool: http://servloc:8096 "GET /system/info/public HTTP/1.1" 200 None
2020-08-01 08:43:05,989 [ INFO] werkzeug: 127.0.0.1 - - [01/Aug/2020 08:43:05] "GET /serviceworker.js HTTP/1.1" 304 -
2020-08-01 08:43:16,482 [ DEBUG] event_handler: Handled Event Play: {'ItemIds': ['4a759cda-942c-1bb5-2bbf-ecec8afd97a1'], 'StartPositionTicks': None, 'PlayCommand': 'PlayNow', 'ControllingUserId': 'dd4c1095-b25e-4d86-8bed-0f1d9d6366f2', 'SubtitleStreamIndex': None, 'AudioStreamIndex': None, 'MediaSourceId': None, 'StartIndex': None, 'ServerId': '84106667358e4f2fa76378b7c75aab8c'}
2020-08-01 08:43:16,551 [ DEBUG] urllib3.connectionpool: http://servloc:8096 "GET /Users/dd4c1095b25e4d868bed0f1d9d6366f2/Items/4a759cda-942c-1bb5-2bbf-ecec8afd97a1 HTTP/1.1" 200 10807
2020-08-01 08:43:16,567 [ DEBUG] event_handler: EventHandler::playMedia <jellyfin_mpv_shim.media.Media object at 0x7fcdc4392a10>
2020-08-01 08:43:16,567 [ DEBUG] media: Bandwidth: local=True, bitrate=None, force=False
2020-08-01 08:43:16,600 [ DEBUG] urllib3.connectionpool: http://servloc:8096 "POST /Items/4a759cda-942c-1bb5-2bbf-ecec8afd97a1/PlaybackInfo HTTP/1.1" 200 959
2020-08-01 08:43:16,602 [ DEBUG] media: Using direct url.
2020-08-01 08:43:17,130 [ INFO] mpv: cplayer: (+) Audio --aid=1 --alang=eng (*) 'Blender.Movie.x264' (aac 2ch 48000Hz)
2020-08-01 08:43:17,130 [ INFO] mpv: cplayer: (+) Subs --sid=1 --slang=eng (*) 'Blender.Movie.x264' (subrip)
2020-08-01 08:43:17,130 [ INFO] mpv: display-tags: File tags:
2020-08-01 08:43:17,130 [ INFO] mpv: display-tags: Comment: Blender.Movie.x264
2020-08-01 08:43:17,131 [ INFO] mpv: display-tags: Title: Blender.Movie.x264
2020-08-01 08:43:17,327 [ INFO] mpv: cplayer: AO: [pulse] 48000Hz stereo 2ch float
2020-08-01 08:43:17,328 [ INFO] mpv: cplayer: VO: [gpu] 1280x720 yuv420p
2020-08-01 08:43:17,343 [ ERROR] mpv: vo/gpu/opengl: fragment shader source:
2020-08-01 08:43:17,343 [ ERROR] mpv: vo/gpu/opengl: [ 1] #version 440
2020-08-01 08:43:17,343 [ ERROR] mpv: vo/gpu/opengl: [ 2] #define tex1D texture
2020-08-01 08:43:17,343 [ ERROR] mpv: vo/gpu/opengl: [ 3] #define tex3D texture
2020-08-01 08:43:17,343 [ ERROR] mpv: vo/gpu/opengl: [ 4] #define LUT_POS(x, lut_size) mix(0.5 / (lut_size), 1.0 - 0.5 / (lut_size), (x))
2020-08-01 08:43:17,344 [ ERROR] mpv: vo/gpu/opengl: [ 5] out vec4 out_color;
2020-08-01 08:43:17,344 [ ERROR] mpv: vo/gpu/opengl: [ 6] in vec2 texcoord0;
2020-08-01 08:43:17,344 [ ERROR] mpv: vo/gpu/opengl: [ 7] in vec2 texcoord1;
2020-08-01 08:43:17,344 [ ERROR] mpv: vo/gpu/opengl: [ 8] in vec2 texcoord2;
2020-08-01 08:43:17,344 [ ERROR] mpv: vo/gpu/opengl: [ 9] layout(std140, binding=0) uniform UBO {
2020-08-01 08:43:17,344 [ ERROR] mpv: vo/gpu/opengl: [ 10] layout(offset=0) mat3 colormatrix;
2020-08-01 08:43:17,344 [ ERROR] mpv: vo/gpu/opengl: [ 11] layout(offset=48) vec3 colormatrix_c;
2020-08-01 08:43:17,344 [ ERROR] mpv: vo/gpu/opengl: [ 12] layout(offset=64) vec3 src_luma;
2020-08-01 08:43:17,344 [ ERROR] mpv: vo/gpu/opengl: [ 13] layout(offset=80) vec3 dst_luma;
2020-08-01 08:43:17,345 [ ERROR] mpv: vo/gpu/opengl: [ 14] layout(offset=96) vec2 texture_size0;
2020-08-01 08:43:17,345 [ ERROR] mpv: vo/gpu/opengl: [ 15] layout(offset=112) mat2 texture_rot0;
2020-08-01 08:43:17,345 [ ERROR] mpv: vo/gpu/opengl: [ 17] layout(offset=152) vec2 pixel_size0;
2020-08-01 08:43:17,345 [ ERROR] mpv: vo/gpu/opengl: [ 18] layout(offset=160) vec2 texture_size1;
2020-08-01 08:43:17,345 [ ERROR] mpv: vo/gpu/opengl: [ 19] layout(offset=176) mat2 texture_rot1;
2020-08-01 08:43:17,345 [ ERROR] mpv: vo/gpu/opengl: [ 20] layout(offset=208) vec2 texture_off1;
2020-08-01 08:43:17,345 [ ERROR] mpv: vo/gpu/opengl: [ 21] layout(offset=216) vec2 pixel_size1;
2020-08-01 08:43:17,345 [ ERROR] mpv: vo/gpu/opengl: [ 22] layout(offset=224) vec2 texture_size2;
2020-08-01 08:43:17,346 [ ERROR] mpv: vo/gpu/opengl: [ 24] layout(offset=272) vec2 texture_off2;
2020-08-01 08:43:17,346 [ ERROR] mpv: vo/gpu/opengl: [ 25] layout(offset=280) vec2 pixel_size2;
2020-08-01 08:43:17,346 [ ERROR] mpv: vo/gpu/opengl: [ 26] };
2020-08-01 08:43:17,346 [ ERROR] mpv: vo/gpu/opengl: [ 27] uniform sampler2D texture0;
2020-08-01 08:43:17,346 [ ERROR] mpv: vo/gpu/opengl: [ 28] uniform sampler2D texture1;
2020-08-01 08:43:17,346 [ ERROR] mpv: vo/gpu/opengl: [ 29] uniform sampler2D texture2;
2020-08-01 08:43:17,346 [ ERROR] mpv: vo/gpu/opengl: [ 30] void main() {
2020-08-01 08:43:17,347 [ ERROR] mpv: vo/gpu/opengl: [ 31] vec4 color = vec4(0.0, 0.0, 0.0, 1.0);
2020-08-01 08:43:17,347 [ ERROR] mpv: vo/gpu/opengl: [ 32] color.r = 1,000000 * vec4(texture(texture0, texcoord0)).r;
2020-08-01 08:43:17,347 [ ERROR] mpv: vo/gpu/opengl: [ 33] color.g = 1,000000 * vec4(texture(texture1, texcoord1)).r;
2020-08-01 08:43:17,347 [ ERROR] mpv: vo/gpu/opengl: [ 34] color.b = 1,000000 * vec4(texture(texture2, texcoord2)).r;
2020-08-01 08:43:17,347 [ ERROR] mpv: vo/gpu/opengl: [ 36] color.rgb = mat3(colormatrix) * color.rgb + colormatrix_c;
2020-08-01 08:43:17,347 [ ERROR] mpv: vo/gpu/opengl: [ 37] color.a = 1.0;
2020-08-01 08:43:17,347 [ ERROR] mpv: vo/gpu/opengl: [ 38] // color mapping
2020-08-01 08:43:17,348 [ ERROR] mpv: vo/gpu/opengl: [ 39] color.rgb *= vec3(1,000000);
2020-08-01 08:43:17,348 [ ERROR] mpv: vo/gpu/opengl: [ 40] color.rgb *= vec3(1,000000);
2020-08-01 08:43:17,348 [ ERROR] mpv: vo/gpu/opengl: [ 41] out_color = color;
2020-08-01 08:43:17,348 [ ERROR] mpv: vo/gpu/opengl: [ 42] }
2020-08-01 08:43:17,348 [ ERROR] mpv: vo/gpu/opengl: fragment shader compile log (status=0):
2020-08-01 08:43:17,348 [ ERROR] mpv: vo/gpu/opengl: 0:39(14): error: too few components to construct `vec3'
2020-08-01 08:43:17,348 [ ERROR] mpv: vo/gpu/opengl: 0:40(14): error: too few components to construct `vec3'
2020-08-01 08:43:17,348 [ ERROR] mpv: vo/gpu/opengl:
2020-08-01 08:43:17,348 [ ERROR] mpv: vo/gpu/opengl: shader link log (status=0): error: linking with uncompiled/unspecialized shader
2020-08-01 08:43:17,358 [ DEBUG] player: PlayerManager::play selecting audio stream index=1
2020-08-01 08:43:17,358 [ INFO] mpv: cplayer: Track switched:
2020-08-01 08:43:17,358 [ DEBUG] player: PlayerManager::play selecting subtitle stream index=2
2020-08-01 08:43:17,358 [ INFO] mpv: cplayer: (+) Video --vid=1 (*) 'Blender.Movie.x264' (h264 1280x720 24,000fps)
2020-08-01 08:43:17,359 [ INFO] mpv: cplayer: (+) Audio --aid=1 --alang=eng (*) 'Blender.Movie.x264' (aac 2ch 48000Hz)
2020-08-01 08:43:17,359 [ INFO] mpv: cplayer: (+) Subs --sid=1 --slang=eng (*) 'Blender.Movie.x264' (subrip)
2020-08-01 08:43:17,363 [ INFO] mpv: cplayer: Track switched:
2020-08-01 08:43:17,364 [ INFO] mpv: cplayer: (+) Video --vid=1 (*) 'Blender.Movie.x264' (h264 1280x720 24,000fps)
2020-08-01 08:43:17,364 [ ERROR] websocket: error from callback <function WSClient.run.<locals>.<lambda> at 0x7fcddd652cb0>: ('Tried to get/set mpv property using wrong format, or passed invalid value', -9, (<MpvHandle object at 0x7fcde2dc8f80>, b'sub-scale', b'1.0'))
2020-08-01 08:43:17,364 [ INFO] mpv: cplayer: (+) Audio --aid=1 --alang=eng (*) 'Blender.Movie.x264' (aac 2ch 48000Hz)
2020-08-01 08:43:17,365 [ INFO] mpv: cplayer: (+) Subs --sid=1 --slang=eng (*) 'Blender.Movie.x264' (subrip)
2020-08-01 08:43:17,366 [ ERROR] mpv: cplayer: The sub-scale option must be a floating point number or a ratio (numerator[:/]denominator): 1.0
File "/app/lib/python3.7/site-packages/websocket/_app.py", line 346, in _callback
callback(self, *args)
File "/app/lib/python3.7/site-packages/jellyfin_apiclient_python/ws_client.py", line 49, in <lambda>
on_message=lambda ws, message: self.on_message(ws, message),
File "/app/lib/python3.7/site-packages/jellyfin_apiclient_python/ws_client.py", line 88, in on_message
self.client.callback(message['MessageType'], data)
File "/app/lib/python3.7/site-packages/jellyfin_mpv_shim/clients.py", line 139, in event
self.callback(client, event_name, data)
File "/app/lib/python3.7/site-packages/jellyfin_mpv_shim/event_handler.py", line 35, in handle_event
bindings[event_name](self, client, event_name, arguments)
File "/app/lib/python3.7/site-packages/jellyfin_mpv_shim/event_handler.py", line 61, in play_media
playerManager.play(video, offset)
File "/app/lib/python3.7/site-packages/jellyfin_mpv_shim/player.py", line 270, in play
self._play_media(video, url, offset)
File "/app/lib/python3.7/site-packages/jellyfin_mpv_shim/utils.py", line 45, in _synchronizer
return func(self, *args, **kwargs)
File "/app/lib/python3.7/site-packages/jellyfin_mpv_shim/player.py", line 294, in _play_media
self.update_subtitle_visuals()
File "/app/lib/python3.7/site-packages/jellyfin_mpv_shim/player.py", line 515, in update_subtitle_visuals
self._player.sub_scale = settings.subtitle_size / 100
File "/app/lib/python3.7/site-packages/mpv.py", line 1782, in __setattr__
self._set_property(_py_to_mpv(name), value)
File "/app/lib/python3.7/site-packages/mpv.py", line 1774, in _set_property
_mpv_set_property_string(self.handle, ename, _mpv_coax_proptype(value))
File "/app/lib/python3.7/site-packages/mpv.py", line 133, in raise_for_ec
raise ex(ec, *args)
2020-08-01 08:43:17,678 [ WARNING] mpv: ffmpeg: srt: Unrecognized tag span
2020-08-01 08:43:17,679 [ WARNING] mpv: ffmpeg: srt: Unrecognized tag span
2020-08-01 08:43:17,679 [ WARNING] mpv: ffmpeg: srt: Unrecognized tag span
2020-08-01 08:43:19,055 [ WARNING] mpv: ffmpeg: srt: Unrecognized tag span
2020-08-01 08:43:19,180 [ WARNING] mpv: ffmpeg: srt: Unrecognized tag span
2020-08-01 08:43:19,316 [ ERROR] mpv: vo/gpu/opengl: fragment shader source:
2020-08-01 08:43:19,317 [ ERROR] mpv: vo/gpu/opengl: [ 1] #version 440
2020-08-01 08:43:19,317 [ ERROR] mpv: vo/gpu/opengl: [ 2] #define tex1D texture
2020-08-01 08:43:19,317 [ ERROR] mpv: vo/gpu/opengl: [ 3] #define tex3D texture
2020-08-01 08:43:19,318 [ ERROR] mpv: vo/gpu/opengl: [ 4] #define LUT_POS(x, lut_size) mix(0.5 / (lut_size), 1.0 - 0.5 / (lut_size), (x))
2020-08-01 08:43:19,318 [ ERROR] mpv: vo/gpu/opengl: [ 5] out vec4 out_color;
2020-08-01 08:43:19,318 [ ERROR] mpv: vo/gpu/opengl: [ 6] in vec2 texcoord;
2020-08-01 08:43:19,318 [ ERROR] mpv: vo/gpu/opengl: [ 7] in vec4 ass_color;
2020-08-01 08:43:19,318 [ ERROR] mpv: vo/gpu/opengl: [ 8] layout(std140, binding=0) uniform UBO {
2020-08-01 08:43:19,319 [ ERROR] mpv: vo/gpu/opengl: [ 9] layout(offset=0) vec3 src_luma;
2020-08-01 08:43:19,319 [ ERROR] mpv: vo/gpu/opengl: [ 10] layout(offset=16) vec3 dst_luma;
2020-08-01 08:43:19,319 [ ERROR] mpv: vo/gpu/opengl: [ 11] };
2020-08-01 08:43:19,319 [ ERROR] mpv: vo/gpu/opengl: [ 12] uniform sampler2D osdtex;
2020-08-01 08:43:19,319 [ ERROR] mpv: vo/gpu/opengl: [ 13] void main() {
2020-08-01 08:43:19,320 [ ERROR] mpv: vo/gpu/opengl: [ 14] vec4 color = vec4(0.0, 0.0, 0.0, 1.0);
2020-08-01 08:43:19,320 [ ERROR] mpv: vo/gpu/opengl: [ 15] color = vec4(ass_color.rgb, ass_color.a * texture(osdtex, texcoord).r);
2020-08-01 08:43:19,320 [ ERROR] mpv: vo/gpu/opengl: [ 16] // color mapping
2020-08-01 08:43:19,320 [ ERROR] mpv: vo/gpu/opengl: [ 17] color.rgb *= vec3(1,000000);
2020-08-01 08:43:19,320 [ ERROR] mpv: vo/gpu/opengl: [ 18] color.rgb *= vec3(1,000000);
2020-08-01 08:43:19,320 [ ERROR] mpv: vo/gpu/opengl: [ 19] out_color = color;
2020-08-01 08:43:19,321 [ ERROR] mpv: vo/gpu/opengl: [ 20] }
2020-08-01 08:43:19,321 [ ERROR] mpv: vo/gpu/opengl: fragment shader compile log (status=0):
2020-08-01 08:43:19,321 [ ERROR] mpv: vo/gpu/opengl: 0:17(14): error: too few components to construct `vec3'
2020-08-01 08:43:19,321 [ ERROR] mpv: vo/gpu/opengl: 0:18(14): error: too few components to construct `vec3'
2020-08-01 08:43:19,321 [ ERROR] mpv: vo/gpu/opengl:
2020-08-01 08:43:19,322 [ ERROR] mpv: vo/gpu/opengl: shader link log (status=0): error: linking with uncompiled/unspecialized shader
2020-08-01 08:43:20,305 [ WARNING] mpv: ffmpeg: srt: Unrecognized tag span
2020-08-01 08:43:20,493 [ WARNING] mpv: ffmpeg: srt: Unrecognized tag span
2020-08-01 08:43:20,493 [ WARNING] mpv: ffmpeg: srt: Unrecognized tag span
2020-08-01 08:43:20,513 [ WARNING] mpv: ffmpeg: srt: Unrecognized tag span
2020-08-01 08:43:20,791 [ WARNING] mpv: ffmpeg: srt: Unrecognized tag span
2020-08-01 08:43:20,846 [ WARNING] mpv: ffmpeg: srt: Unrecognized tag span
2020-08-01 08:43:20,847 [ WARNING] mpv: ffmpeg: srt: Unrecognized tag span
2020-08-01 08:43:20,853 [ WARNING] mpv: ffmpeg: srt: Unrecognized tag span
2020-08-01 08:43:20,884 [ WARNING] mpv: ffmpeg: srt: Unrecognized tag span
2020-08-01 08:43:20,884 [ WARNING] mpv: ffmpeg: srt: Unrecognized tag span
2020-08-01 08:43:20,978 [ WARNING] mpv: ffmpeg: srt: Unrecognized tag span
2020-08-01 08:43:21,009 [ WARNING] mpv: ffmpeg: srt: Unrecognized tag span
2020-08-01 08:43:21,028 [ WARNING] mpv: ffmpeg: srt: Unrecognized tag span
2020-08-01 08:43:21,055 [ WARNING] mpv: ffmpeg: srt: Unrecognized tag span
2020-08-01 08:43:21,308 [ WARNING] mpv: ffmpeg: srt: Unrecognized tag span
2020-08-01 08:43:21,514 [ WARNING] mpv: ffmpeg: srt: Unrecognized tag span
2020-08-01 08:43:52,416 [ DEBUG] event_handler: Unhandled Event ForceKeepAlive: {'value': 60, 'ServerId': '84106667358e4f2fa76378b7c75aab8c'}
2020-08-01 08:43:57,388 [ DEBUG] player: PlayerManager::stop stopping playback of <jellyfin_mpv_shim.media.Video object at 0x7fcdc44be290>
2020-08-01 08:43:57,430 [ DEBUG] urllib3.connectionpool: http://servloc:8096 "POST /Sessions/Playing/Stopped HTTP/1.1" 204 0
2020-08-01 08:43:57,516 [ INFO] mpv: cplayer:
2020-08-01 08:43:57,948 [ DEBUG] event_handler: Unhandled Event UserDataChanged: {'UserId': 'dd4c1095b25e4d868bed0f1d9d6366f2', 'UserDataList': [{'Rating': None, 'PlayedPercentage': None, 'UnplayedItemCount': None, 'PlaybackPositionTicks': 0, 'PlayCount': 0, 'IsFavorite': False, 'Likes': None, 'LastPlayedDate': None, 'Played': False, 'Key': '451184', 'ItemId': '4a759cda942c1bb52bbfecec8afd97a1'}, {'Rating': None, 'PlayedPercentage': None, 'UnplayedItemCount': 47, 'PlaybackPositionTicks': 0, 'PlayCount': 0, 'IsFavorite': False, 'Likes': None, 'LastPlayedDate': None, 'Played': False, 'Key': '810d91ce-bbf7-4e3d-4193-55817ca12772', 'ItemId': '810d91cebbf74e3d419355817ca12772'}], 'ServerId': '84106667358e4f2fa76378b7c75aab8c'}
2020-08-01 08:44:03,127 [ INFO] JELLYFIN.jellyfin_apiclient_python.ws_client: ---<[ websocket ]
--<[ session/140522159390672 ]
2020-08-01 08:44:03,127 [ INFO] Jellyfin.jellyfin_apiclient_python.http: --<[ session/140522159390672 ]
Answer
questions
AlexandreBonneau
flatpak update --system shows that jellyfin is up-to-date:
Looking for updates…
Nothing to do.
Well, I installed pip and pip3, then installed jellyfin-mpv-shim and the desktop version, then launched it via krunner..and everything worked as expected!
Although, it turns out I was launching the flatpak version!!
Just to be sure, I deleted uninstalled the flatpak version, then the pip one, then reinstalled the flatpak one, and everything works.
Perhaps it has something to do with the server, where I had trouble making the vaapi acceleration work from within firefox (it still does not work), and tinkered the admin playback settings?
Anyway, sorry for the trouble, it works now :)
Related questions
No questions were found.