iina / iina

The modern video player for macOS.
https://iina.io
GNU General Public License v3.0
37.62k stars 2.55k forks source link

Opening YouTube playlist URL only plays first video #2328

Open donut opened 5 years ago

donut commented 5 years ago

System and IINA version:

Expected behavior:

Opening a YouTube video URL with a list= query parameter plays all the videos in the playlist.

Example URL:

https://www.youtube.com/watch?v=OqMs9WsJg2k&list=PLd3udltX2Fih-fkvfbw0zENvao9bm8Awh

Actual behavior:

Just plays the first video in the playlist and then stops. No other videos are added to the IINA playlist.

mpv log: ``` [ 0.021][v][cplayer] mpv 0.29.1 Copyright © 2000-2018 mpv/MPlayer/mplayer2 projects [ 0.021][v][cplayer] built on Sat Nov 24 01:13:43 CST 2018 [ 0.021][v][cplayer] ffmpeg library versions: [ 0.021][v][cplayer] libavutil 56.22.100 [ 0.021][v][cplayer] libavcodec 58.35.100 [ 0.021][v][cplayer] libavformat 58.20.100 [ 0.021][v][cplayer] libswscale 5.3.100 [ 0.021][v][cplayer] libavfilter 7.40.101 [ 0.021][v][cplayer] libswresample 3.3.100 [ 0.021][v][cplayer] ffmpeg version: 4.1 [ 0.021][v][cplayer] [ 0.021][v][cplayer] Configuration: ./waf configure --enable-javascript --enable-libmpv-shared --enable-lua --enable-libarchive --enable-libbluray --enable-dvdnav --enable-dvdread [ 0.021][v][cplayer] List of enabled features: 51deb apple-remote asm atomics bsd-fstatfs build-date cocoa coreaudio cplayer cplugins debug-build drmprime dvdnav dvdread dvdread-common fchmod ffmpeg gl gl-cocoa glob glob-posix gnuc gpl iconv javascript jpeg lcms2 libaf libarchive libass libass-osd libav-any libavcodec libavdevice libbluray libdl libm libmpv-shared lua macos-cocoa-cb macos-touchbar optimize osx-thread-name plain-gl posix posix-or-mingw posix-spawn posix-spawn-native pthreads stdatomic uchardet videotoolbox-gl videotoolbox-hwaccel zlib [ 0.021][v][cplayer] mpv 0.29.1 Copyright © 2000-2018 mpv/MPlayer/mplayer2 projects [ 0.021][v][cplayer] built on Sat Nov 24 01:13:43 CST 2018 [ 0.021][v][cplayer] ffmpeg library versions: [ 0.021][v][cplayer] libavutil 56.22.100 [ 0.021][v][cplayer] libavcodec 58.35.100 [ 0.021][v][cplayer] libavformat 58.20.100 [ 0.021][v][cplayer] libswscale 5.3.100 [ 0.021][v][cplayer] libavfilter 7.40.101 [ 0.021][v][cplayer] libswresample 3.3.100 [ 0.021][v][cplayer] ffmpeg version: 4.1 [ 0.021][v][cplayer] [ 0.021][v][cplayer] Configuration: ./waf configure --enable-javascript --enable-libmpv-shared --enable-lua --enable-libarchive --enable-libbluray --enable-dvdnav --enable-dvdread [ 0.021][v][cplayer] List of enabled features: 51deb apple-remote asm atomics bsd-fstatfs build-date cocoa coreaudio cplayer cplugins debug-build drmprime dvdnav dvdread dvdread-common fchmod ffmpeg gl gl-cocoa glob glob-posix gnuc gpl iconv javascript jpeg lcms2 libaf libarchive libass libass-osd libav-any libavcodec libavdevice libbluray libdl libm libmpv-shared lua macos-cocoa-cb macos-touchbar optimize osx-thread-name plain-gl posix posix-or-mingw posix-spawn posix-spawn-native pthreads stdatomic uchardet videotoolbox-gl videotoolbox-hwaccel zlib [ 0.024][v][ifo] Opening /Applications/IINA.app/Contents/Resources/config/iina-default-input.conf [ 0.024][v][ifo_dvdnav] Opening /Applications/IINA.app/Contents/Resources/config/iina-default-input.conf [ 0.025][v][bdmv/bluray] Opening /Applications/IINA.app/Contents/Resources/config/iina-default-input.conf [ 0.025][v][file] Opening /Applications/IINA.app/Contents/Resources/config/iina-default-input.conf [ 0.025][d][file] Stream opened successfully. [ 0.025][v][input] Parsing input config file /Applications/IINA.app/Contents/Resources/config/iina-default-input.conf [ 0.025][v][input] Input config file /Applications/IINA.app/Contents/Resources/config/iina-default-input.conf parsed: 83 binds [ 0.026][d][global] user path: '/Users/donut/Library/Logs/com.colliderli.iina/2019-02-24-09-50-17_f6RSov/mpv.log' -> '/Users/donut/Library/Logs/com.colliderli.iina/2019-02-24-09-50-17_f6RSov/mpv.log' [ 0.026][d][ytdl_hook] Loading lua script @ytdl_hook.lua... [ 0.026][d][stats] Loading lua script @stats.lua... [ 0.026][v][osx] Exiting... [ 0.026][v][cplayer] Set property: vo="libmpv" -> 1 [ 0.026][v][cplayer] Set property: keepaspect="no" -> 1 [ 0.026][v][cplayer] Set property: gpu-hwdec-interop="auto" -> 1 [ 0.026][d][stats] loading mp.defaults [ 0.027][d][ytdl_hook] loading mp.defaults [ 0.028][d][stats] loading @stats.lua [ 0.030][d][ytdl_hook] loading @ytdl_hook.lua [ 0.031][v][ao/coreaudio] selected audio output device: Built-in Output (51) [ 0.031][d][ytdl_hook] reading options for ytdl_hook [ 0.032][v][ytdl_hook] script-opts/ytdl_hook.conf not found. [ 0.032][v][ytdl_hook] lua-settings/ytdl_hook.conf not found. [ 0.032][d][stats] reading options for stats [ 0.032][v][stats] script-opts/stats.conf not found. [ 0.032][v][stats] lua-settings/stats.conf not found. [ 0.034][d][cplayer] Run command: define-section, flags=0, args=[input_stats, i script-binding stats/display-stats [ 0.034][d][cplayer] , default] [ 0.034][d][cplayer] Run command: enable-section, flags=0, args=[input_stats, allow-hide-cursor+allow-vo-dragging] [ 0.034][d][cplayer] Run command: define-section, flags=0, args=[input_forced_stats, , force] [ 0.034][d][cplayer] Run command: enable-section, flags=0, args=[input_forced_stats, allow-hide-cursor+allow-vo-dragging] [ 0.034][d][cplayer] Run command: define-section, flags=0, args=[input_stats, I script-binding stats/display-stats-toggle [ 0.034][d][cplayer] i script-binding stats/display-stats [ 0.034][d][cplayer] , default] [ 0.034][d][cplayer] Run command: enable-section, flags=0, args=[input_stats, allow-hide-cursor+allow-vo-dragging] [ 0.034][d][cplayer] Run command: define-section, flags=0, args=[input_forced_stats, , force] [ 0.034][d][cplayer] Run command: enable-section, flags=0, args=[input_forced_stats, allow-hide-cursor+allow-vo-dragging] [ 0.035][d][cplayer] Run command: define-section, flags=0, args=[input_stats, i script-binding stats/display-stats [ 0.035][d][cplayer] I script-binding stats/display-stats-toggle [ 0.035][d][cplayer] , default] [ 0.035][d][cplayer] Run command: enable-section, flags=0, args=[input_stats, allow-hide-cursor+allow-vo-dragging] [ 0.035][d][cplayer] Run command: define-section, flags=0, args=[input_forced_stats, , force] [ 0.035][d][cplayer] Run command: enable-section, flags=0, args=[input_forced_stats, allow-hide-cursor+allow-vo-dragging] [ 0.035][d][cplayer] Run command: define-section, flags=0, args=[input_stats, i script-binding stats/display-stats [ 0.035][d][cplayer] I script-binding stats/display-stats-toggle [ 0.035][d][cplayer] , default] [ 0.035][d][cplayer] Run command: enable-section, flags=0, args=[input_stats, allow-hide-cursor+allow-vo-dragging] [ 0.035][d][cplayer] Run command: define-section, flags=0, args=[input_forced_stats, , force] [ 0.035][d][cplayer] Run command: enable-section, flags=0, args=[input_forced_stats, allow-hide-cursor+allow-vo-dragging] [ 5.326][v][libmpv_render] GL_VERSION='4.1 INTEL-12.4.7' [ 5.326][v][libmpv_render] Detected desktop OpenGL 4.1. [ 5.326][v][libmpv_render] GL_VENDOR='Intel Inc.' [ 5.326][v][libmpv_render] GL_RENDERER='Intel Iris Pro OpenGL Engine' [ 5.326][v][libmpv_render] GL_SHADING_LANGUAGE_VERSION='4.10' [ 5.326][d][libmpv_render] Combined OpenGL extensions string: [ 5.326][d][libmpv_render] GL_ARB_blend_func_extended GL_ARB_draw_buffers_blend GL_ARB_draw_indirect GL_ARB_ES2_compatibility GL_ARB_explicit_attrib_location GL_ARB_gpu_shader_fp64 GL_ARB_gpu_shader5 GL_ARB_instanced_arrays GL_ARB_internalformat_query GL_ARB_occlusion_query2 GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_separate_shader_objects GL_ARB_shader_bit_encoding GL_ARB_shader_subroutine GL_ARB_shading_language_include GL_ARB_tessellation_shader GL_ARB_texture_buffer_object_rgb32 GL_ARB_texture_cube_map_array GL_ARB_texture_gather GL_ARB_texture_query_lod GL_ARB_texture_rgb10_a2ui GL_ARB_texture_storage GL_ARB_texture_swizzle GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_vertex_attrib_64bit GL_ARB_vertex_type_2_10_10_10_rev GL_ARB_viewport_array GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_texture_compression_s3tc GL_EXT_texture_filter_anisotropic GL_EXT_texture_sRGB_decode GL_APPLE_client_storage GL_APPLE_container_object_shareable GL_APPLE_flush_render GL_APPLE_object_purgeable GL_APPLE_rgb_422 GL_APPLE_row_bytes GL_APPLE_texture_range GL_ATI_texture_mirror_once GL_NV_texture_barrier [ 5.326][v][libmpv_render] Loaded extension GL_APPLE_rgb_422. [ 5.326][v][libmpv_render] GL_*_swap_control extension missing. [ 5.327][d][libmpv_render] Texture formats: [ 5.327][d][libmpv_render] NAME COMP*TYPE SIZE DEPTH PER COMP. [ 5.327][d][libmpv_render] r8 1*unorm 1B LF CR {8} [ 5.327][d][libmpv_render] rg8 2*unorm 2B LF CR {8 8} [ 5.327][d][libmpv_render] rgb8 3*unorm 3B LF CR {8 8 8} [ 5.327][d][libmpv_render] rgba8 4*unorm 4B LF CR {8 8 8 8} [ 5.327][d][libmpv_render] r16 1*unorm 2B LF CR {16} [ 5.327][d][libmpv_render] rg16 2*unorm 4B LF CR {16 16} [ 5.327][d][libmpv_render] rgb16 3*unorm 6B LF CR {16 16 16} [ 5.327][d][libmpv_render] rgba16 4*unorm 8B LF CR {16 16 16 16} [ 5.327][d][libmpv_render] r8ui 1*uint 1B CR {8} [ 5.327][d][libmpv_render] rg8ui 2*uint 2B CR {8 8} [ 5.327][d][libmpv_render] rgb8ui 3*uint 3B {8 8 8} [ 5.327][d][libmpv_render] rgba8ui 4*uint 4B CR {8 8 8 8} [ 5.327][d][libmpv_render] r16ui 1*uint 2B CR {16} [ 5.327][d][libmpv_render] rg16ui 2*uint 4B CR {16 16} [ 5.327][d][libmpv_render] rgb16ui 3*uint 6B {16 16 16} [ 5.327][d][libmpv_render] rgba16ui 4*uint 8B CR {16 16 16 16} [ 5.327][d][libmpv_render] r16f 1*float 4B LF CR {32/16} [ 5.327][d][libmpv_render] rg16f 2*float 8B LF CR {32/16 32/16} [ 5.327][d][libmpv_render] rgb16f 3*float 12B LF CR {32/16 32/16 32/16} [ 5.327][d][libmpv_render] rgba16f 4*float 16B LF CR {32/16 32/16 32/16 32/16} [ 5.327][d][libmpv_render] r32f 1*float 4B LF CR {32} [ 5.327][d][libmpv_render] rg32f 2*float 8B LF CR {32 32} [ 5.327][d][libmpv_render] rgb32f 3*float 12B LF CR {32 32 32} [ 5.327][d][libmpv_render] rgba32f 4*float 16B LF CR {32 32 32 32} [ 5.327][d][libmpv_render] rgb10_a2 4*unorm 4B LF CR {0/10 0/10 0/10 0/2} [ 5.327][d][libmpv_render] rgba12 4*unorm 8B LF CR {16 16 16 16} [ 5.327][d][libmpv_render] rgb10 3*unorm 6B LF CR {16 16 16} [ 5.327][d][libmpv_render] rgb565 3*unorm 2B LF {0/8 0/8 0/8} [ 5.327][d][libmpv_render] appleyp 0*unorm 2B LF {} [ 5.327][d][libmpv_render] LA = LUMINANCE_ALPHA hack format [ 5.327][d][libmpv_render] LF = linear filterable [ 5.327][d][libmpv_render] CR = can be used for render targets [ 5.327][d][libmpv_render] Image formats: [ 5.327][d][libmpv_render] yuv444p => 3 planes 1x1 8/0 [r8/r8/r8] (r/g/b) [ 5.327][d][libmpv_render] yuv420p => 3 planes 2x2 8/0 [r8/r8/r8] (r/g/b) [ 5.327][d][libmpv_render] gray => 1 planes 1x1 8/0 [r8] (r) [ 5.327][d][libmpv_render] gray16 => 1 planes 1x1 16/0 [r16] (r) [ 5.327][d][libmpv_render] uyvy422 => 1 planes 1x1 0/0 [appleyp] (brg) [ 5.327][d][libmpv_render] nv12 => 2 planes 2x2 8/0 [r8/rg8] (r/gb) [ 5.327][d][libmpv_render] p010 => 2 planes 2x2 16/6 [r16/rg16] (r/gb) [ 5.327][d][libmpv_render] argb => 1 planes 1x1 8/0 [rgba8] (argb) [ 5.327][d][libmpv_render] bgra => 1 planes 1x1 8/0 [rgba8] (bgra) [ 5.327][d][libmpv_render] abgr => 1 planes 1x1 8/0 [rgba8] (abgr) [ 5.327][d][libmpv_render] rgba => 1 planes 1x1 8/0 [rgba8] (rgba) [ 5.327][d][libmpv_render] bgr24 => 1 planes 1x1 8/0 [rgb8] (bgr) [ 5.327][d][libmpv_render] rgb24 => 1 planes 1x1 8/0 [rgb8] (rgb) [ 5.327][d][libmpv_render] 0rgb => 1 planes 1x1 8/0 [rgba8] (_rgb) [ 5.327][d][libmpv_render] bgr0 => 1 planes 1x1 8/0 [rgba8] (bgr) [ 5.327][d][libmpv_render] 0bgr => 1 planes 1x1 8/0 [rgba8] (_bgr) [ 5.327][d][libmpv_render] rgb0 => 1 planes 1x1 8/0 [rgba8] (rgb) [ 5.327][d][libmpv_render] rgba64 => 1 planes 1x1 16/0 [rgba16] (rgba) [ 5.327][d][libmpv_render] rgb565 => 1 planes 1x1 0/0 [rgb565] (rgb) [ 5.327][d][libmpv_render] vdpau [ 5.327][d][libmpv_render] vdpau_output [ 5.327][d][libmpv_render] vaapi [ 5.327][d][libmpv_render] dxva2_vld [ 5.327][d][libmpv_render] mmal [ 5.327][d][libmpv_render] videotoolbox [ 5.327][d][libmpv_render] drm_prime [ 5.327][d][libmpv_render] yuyv422 [ 5.327][d][libmpv_render] yuv422p => 3 planes 2x1 8/0 [r8/r8/r8] (r/g/b) [ 5.327][d][libmpv_render] yuv410p => 3 planes 4x4 8/0 [r8/r8/r8] (r/g/b) [ 5.327][d][libmpv_render] yuv411p => 3 planes 4x1 8/0 [r8/r8/r8] (r/g/b) [ 5.327][d][libmpv_render] monow [ 5.327][d][libmpv_render] monob [ 5.327][d][libmpv_render] pal8 [ 5.327][d][libmpv_render] yuvj422p => 3 planes 2x1 8/0 [r8/r8/r8] (r/g/b) [ 5.327][d][libmpv_render] uyyvyy411 [ 5.327][d][libmpv_render] bgr8 [ 5.327][d][libmpv_render] bgr4 [ 5.327][d][libmpv_render] bgr4_byte [ 5.327][d][libmpv_render] rgb8 [ 5.327][d][libmpv_render] rgb4 [ 5.327][d][libmpv_render] rgb4_byte [ 5.327][d][libmpv_render] nv21 => 2 planes 2x2 8/0 [r8/rg8] (r/bg) [ 5.327][d][libmpv_render] gray16be [ 5.327][d][libmpv_render] yuv440p => 3 planes 1x2 8/0 [r8/r8/r8] (r/g/b) [ 5.327][d][libmpv_render] yuvj440p => 3 planes 1x2 8/0 [r8/r8/r8] (r/g/b) [ 5.327][d][libmpv_render] yuva420p => 4 planes 2x2 8/0 [r8/r8/r8/r8] (r/g/b/a) [ 5.327][d][libmpv_render] rgb48be [ 5.327][d][libmpv_render] rgb48 => 1 planes 1x1 16/0 [rgb16] (rgb) [ 5.327][d][libmpv_render] rgb565be [ 5.327][d][libmpv_render] rgb555be [ 5.327][d][libmpv_render] rgb555 [ 5.327][d][libmpv_render] bgr565be [ 5.327][d][libmpv_render] bgr565 [ 5.328][d][libmpv_render] bgr555be [ 5.328][d][libmpv_render] bgr555 [ 5.328][d][libmpv_render] vaapi_moco [ 5.328][d][libmpv_render] vaapi_idct [ 5.328][d][libmpv_render] yuv420p16 => 3 planes 2x2 16/0 [r16/r16/r16] (r/g/b) [ 5.328][d][libmpv_render] yuv420p16be [ 5.328][d][libmpv_render] yuv422p16 => 3 planes 2x1 16/0 [r16/r16/r16] (r/g/b) [ 5.328][d][libmpv_render] yuv422p16be [ 5.328][d][libmpv_render] yuv444p16 => 3 planes 1x1 16/0 [r16/r16/r16] (r/g/b) [ 5.328][d][libmpv_render] yuv444p16be [ 5.328][d][libmpv_render] rgb444 [ 5.328][d][libmpv_render] rgb444be [ 5.328][d][libmpv_render] bgr444 [ 5.328][d][libmpv_render] bgr444be [ 5.328][d][libmpv_render] ya8 => 1 planes 1x1 8/0 [rg8] (ra) [ 5.328][d][libmpv_render] bgr48be [ 5.328][d][libmpv_render] bgr48 => 1 planes 1x1 16/0 [rgb16] (bgr) [ 5.328][d][libmpv_render] yuv420p9be [ 5.328][d][libmpv_render] yuv420p9 => 3 planes 2x2 16/-7 [r16/r16/r16] (r/g/b) [ 5.328][d][libmpv_render] yuv420p10be [ 5.328][d][libmpv_render] yuv420p10 => 3 planes 2x2 16/-6 [r16/r16/r16] (r/g/b) [ 5.328][d][libmpv_render] yuv422p10be [ 5.328][d][libmpv_render] yuv422p10 => 3 planes 2x1 16/-6 [r16/r16/r16] (r/g/b) [ 5.328][d][libmpv_render] yuv444p9be [ 5.328][d][libmpv_render] yuv444p9 => 3 planes 1x1 16/-7 [r16/r16/r16] (r/g/b) [ 5.328][d][libmpv_render] yuv444p10be [ 5.328][d][libmpv_render] yuv444p10 => 3 planes 1x1 16/-6 [r16/r16/r16] (r/g/b) [ 5.328][d][libmpv_render] yuv422p9be [ 5.328][d][libmpv_render] yuv422p9 => 3 planes 2x1 16/-7 [r16/r16/r16] (r/g/b) [ 5.328][d][libmpv_render] gbrp => 3 planes 1x1 8/0 [r8/r8/r8] (g/b/r) [ 5.328][d][libmpv_render] gbrp9be [ 5.328][d][libmpv_render] gbrp9 => 3 planes 1x1 16/-7 [r16/r16/r16] (g/b/r) [ 5.328][d][libmpv_render] gbrp10be [ 5.328][d][libmpv_render] gbrp10 => 3 planes 1x1 16/-6 [r16/r16/r16] (g/b/r) [ 5.328][d][libmpv_render] gbrp16be [ 5.328][d][libmpv_render] gbrp16 => 3 planes 1x1 16/0 [r16/r16/r16] (g/b/r) [ 5.328][d][libmpv_render] yuva422p => 4 planes 2x1 8/0 [r8/r8/r8/r8] (r/g/b/a) [ 5.328][d][libmpv_render] yuva444p => 4 planes 1x1 8/0 [r8/r8/r8/r8] (r/g/b/a) [ 5.328][d][libmpv_render] yuva420p9be [ 5.328][d][libmpv_render] yuva420p9 => 4 planes 2x2 16/-7 [r16/r16/r16/r16] (r/g/b/a) [ 5.328][d][libmpv_render] yuva422p9be [ 5.328][d][libmpv_render] yuva422p9 => 4 planes 2x1 16/-7 [r16/r16/r16/r16] (r/g/b/a) [ 5.328][d][libmpv_render] yuva444p9be [ 5.328][d][libmpv_render] yuva444p9 => 4 planes 1x1 16/-7 [r16/r16/r16/r16] (r/g/b/a) [ 5.328][d][libmpv_render] yuva420p10be [ 5.328][d][libmpv_render] yuva420p10 => 4 planes 2x2 16/-6 [r16/r16/r16/r16] (r/g/b/a) [ 5.328][d][libmpv_render] yuva422p10be [ 5.328][d][libmpv_render] yuva422p10 => 4 planes 2x1 16/-6 [r16/r16/r16/r16] (r/g/b/a) [ 5.328][d][libmpv_render] yuva444p10be [ 5.328][d][libmpv_render] yuva444p10 => 4 planes 1x1 16/-6 [r16/r16/r16/r16] (r/g/b/a) [ 5.328][d][libmpv_render] yuva420p16be [ 5.328][d][libmpv_render] yuva420p16 => 4 planes 2x2 16/0 [r16/r16/r16/r16] (r/g/b/a) [ 5.328][d][libmpv_render] yuva422p16be [ 5.328][d][libmpv_render] yuva422p16 => 4 planes 2x1 16/0 [r16/r16/r16/r16] (r/g/b/a) [ 5.328][d][libmpv_render] yuva444p16be [ 5.328][d][libmpv_render] yuva444p16 => 4 planes 1x1 16/0 [r16/r16/r16/r16] (r/g/b/a) [ 5.328][d][libmpv_render] xyz12 => 1 planes 1x1 16/4 [rgb16] (rgb) [ 5.328][d][libmpv_render] xyz12be [ 5.328][d][libmpv_render] nv16 => 2 planes 2x1 8/0 [r8/rg8] (r/gb) [ 5.328][d][libmpv_render] nv20 => 2 planes 2x1 16/-6 [r16/rg16] (r/gb) [ 5.328][d][libmpv_render] nv20be [ 5.328][d][libmpv_render] rgba64be [ 5.328][d][libmpv_render] bgra64be [ 5.328][d][libmpv_render] bgra64 => 1 planes 1x1 16/0 [rgba16] (bgra) [ 5.328][d][libmpv_render] yvyu422 [ 5.328][d][libmpv_render] ya16be [ 5.328][d][libmpv_render] ya16 => 1 planes 1x1 16/0 [rg16] (ra) [ 5.328][d][libmpv_render] gbrap => 4 planes 1x1 8/0 [r8/r8/r8/r8] (g/b/r/a) [ 5.328][d][libmpv_render] gbrap16be [ 5.328][d][libmpv_render] gbrap16 => 4 planes 1x1 16/0 [r16/r16/r16/r16] (g/b/r/a) [ 5.328][d][libmpv_render] qsv [ 5.328][d][libmpv_render] d3d11va_vld [ 5.328][d][libmpv_render] cuda [ 5.328][d][libmpv_render] yuv420p12be [ 5.328][d][libmpv_render] yuv420p12 => 3 planes 2x2 16/-4 [r16/r16/r16] (r/g/b) [ 5.328][d][libmpv_render] yuv420p14be [ 5.328][d][libmpv_render] yuv420p14 => 3 planes 2x2 16/-2 [r16/r16/r16] (r/g/b) [ 5.328][d][libmpv_render] yuv422p12be [ 5.328][d][libmpv_render] yuv422p12 => 3 planes 2x1 16/-4 [r16/r16/r16] (r/g/b) [ 5.328][d][libmpv_render] yuv422p14be [ 5.328][d][libmpv_render] yuv422p14 => 3 planes 2x1 16/-2 [r16/r16/r16] (r/g/b) [ 5.328][d][libmpv_render] yuv444p12be [ 5.328][d][libmpv_render] yuv444p12 => 3 planes 1x1 16/-4 [r16/r16/r16] (r/g/b) [ 5.328][d][libmpv_render] yuv444p14be [ 5.328][d][libmpv_render] yuv444p14 => 3 planes 1x1 16/-2 [r16/r16/r16] (r/g/b) [ 5.328][d][libmpv_render] gbrp12be [ 5.328][d][libmpv_render] gbrp12 => 3 planes 1x1 16/-4 [r16/r16/r16] (g/b/r) [ 5.328][d][libmpv_render] gbrp14be [ 5.328][d][libmpv_render] gbrp14 => 3 planes 1x1 16/-2 [r16/r16/r16] (g/b/r) [ 5.328][d][libmpv_render] yuvj411p => 3 planes 4x1 8/0 [r8/r8/r8] (r/g/b) [ 5.328][d][libmpv_render] bayer_bggr8 [ 5.328][d][libmpv_render] bayer_rggb8 [ 5.328][d][libmpv_render] bayer_gbrg8 [ 5.328][d][libmpv_render] bayer_grbg8 [ 5.328][d][libmpv_render] bayer_bggr16 [ 5.328][d][libmpv_render] bayer_bggr16be [ 5.328][d][libmpv_render] bayer_rggb16 [ 5.328][d][libmpv_render] bayer_rggb16be [ 5.328][d][libmpv_render] bayer_gbrg16 [ 5.328][d][libmpv_render] bayer_gbrg16be [ 5.328][d][libmpv_render] bayer_grbg16 [ 5.328][d][libmpv_render] bayer_grbg16be [ 5.328][d][libmpv_render] xvmc [ 5.328][d][libmpv_render] yuv440p10 => 3 planes 1x2 16/-6 [r16/r16/r16] (r/g/b) [ 5.328][d][libmpv_render] yuv440p10be [ 5.328][d][libmpv_render] yuv440p12 => 3 planes 1x2 16/-4 [r16/r16/r16] (r/g/b) [ 5.328][d][libmpv_render] yuv440p12be [ 5.328][d][libmpv_render] ayuv64 => 1 planes 1x1 16/0 [rgba16] (argb) [ 5.328][d][libmpv_render] ayuv64be [ 5.328][d][libmpv_render] p010be [ 5.328][d][libmpv_render] gbrap12be [ 5.328][d][libmpv_render] gbrap12 => 4 planes 1x1 16/-4 [r16/r16/r16/r16] (g/b/r/a) [ 5.328][d][libmpv_render] gbrap10be [ 5.328][d][libmpv_render] gbrap10 => 4 planes 1x1 16/-6 [r16/r16/r16/r16] (g/b/r/a) [ 5.328][d][libmpv_render] mediacodec [ 5.328][d][libmpv_render] gray12be [ 5.328][d][libmpv_render] gray12 => 1 planes 1x1 16/-4 [r16] (r) [ 5.328][d][libmpv_render] gray10be [ 5.328][d][libmpv_render] gray10 => 1 planes 1x1 16/-6 [r16] (r) [ 5.328][d][libmpv_render] p016 => 2 planes 2x2 16/0 [r16/rg16] (r/gb) [ 5.328][d][libmpv_render] p016be [ 5.328][d][libmpv_render] d3d11 [ 5.328][d][libmpv_render] gray9be [ 5.328][d][libmpv_render] gray9 => 1 planes 1x1 16/-7 [r16] (r) [ 5.328][d][libmpv_render] gbrpf32be [ 5.328][d][libmpv_render] gbrpf32 => 3 planes 1x1 32/0 [r16f/r16f/r16f] (g/b/r) [ 5.328][d][libmpv_render] gbrapf32be [ 5.328][d][libmpv_render] gbrapf32 => 4 planes 1x1 32/0 [r16f/r16f/r16f/r16f] (g/b/r/a) [ 5.328][d][libmpv_render] opencl [ 5.328][d][libmpv_render] gray14be [ 5.328][d][libmpv_render] gray14 => 1 planes 1x1 16/-2 [r16] (r) [ 5.328][d][libmpv_render] grayf32be [ 5.329][d][libmpv_render] grayf32 => 1 planes 1x1 32/0 [r16f] (r) [ 5.329][v][libmpv_render] Testing FBO format rgba16f [ 5.329][d][libmpv_render] Resizing texture: 16x16 [ 5.329][v][libmpv_render] Using FBO format rgba16f. [ 5.329][v][libmpv_render] Disabling HDR peak computation (one or more of the following is not supported: compute shaders=0, SSBO=0). [ 5.329][v][libmpv_render] No advanced processing required. Enabling dumb mode. [ 5.329][v][libmpv_render] Loading hwdec driver 'videotoolbox' [ 5.331][v][cplayer] Set property: display-fps=59.990267 -> 1 [ 5.338][v][cplayer] Set property: icc-profile="/Library/ColorSync/Profiles/Displays/Color LCD-F466F621-B5FA-04A0-0800-CFA6C258DECD.icc" -> 1 [ 5.344][d][cplayer] Run command: loadfile, flags=0, args=[https://www.youtube.com/watch?v=OqMs9WsJg2k&list=PLd3udltX2Fih-fkvfbw0zENvao9bm8Awh, replace, ] [ 5.344][d][global] user path: '/Users/donut/Library/Application Support/com.colliderli.iina/watch_later' -> '/Users/donut/Library/Application Support/com.colliderli.iina/watch_later' [ 5.344][i][cplayer] Resuming playback. This behavior can be disabled with --no-resume-playback. [ 5.344][v][cplayer] Loading config '/Users/donut/Library/Application Support/com.colliderli.iina/watch_later/692AFF0284FABA0AD16E7B1A7DFE6BC5' [ 5.344][v][cplayer] Reading config file /Users/donut/Library/Application Support/com.colliderli.iina/watch_later/692AFF0284FABA0AD16E7B1A7DFE6BC5 [ 5.344][d][cplayer] Setting option 'start' = '189.584000' (flags = 36) [ 5.344][d][cplayer] Setting option 'pause' = 'yes' (flags = 36) [ 5.344][i][cplayer] Playing: https://www.youtube.com/watch?v=OqMs9WsJg2k&list=PLd3udltX2Fih-fkvfbw0zENvao9bm8Awh [ 5.344][v][cplayer] Running hook: ytdl_hook/on_load [ 5.344][v][ytdl_hook] ytdl:// hook [ 5.344][v][ytdl_hook] not a ytdl:// url [ 5.346][v][ffmpeg] Opening https://www.youtube.com/watch?v=OqMs9WsJg2k&list=PLd3udltX2Fih-fkvfbw0zENvao9bm8Awh [ 5.348][d][ffmpeg] tcp: Starting connection attempt to 172.217.4.174 port 443 [ 5.384][d][ffmpeg] tcp: Successfully connected to 172.217.4.174 port 443 [ 5.655][v][ffmpeg] Mime-type: 'text/html; charset=utf-8' [ 5.655][d][ffmpeg] Stream opened successfully. [ 5.657][v][cache] Cache size set to 307200 KiB (153600 KiB backbuffer) [ 5.658][v][demux] Trying demuxers for level=normal. [ 5.658][d][demux] Trying demuxer: disc (force-level: normal) [ 5.658][d][demux] Trying demuxer: edl (force-level: normal) [ 5.658][d][demux] Trying demuxer: cue (force-level: normal) [ 5.658][d][demux] Trying demuxer: rawaudio (force-level: normal) [ 5.658][d][demux] Trying demuxer: rawvideo (force-level: normal) [ 5.659][d][demux] Trying demuxer: mkv (force-level: normal) [ 5.659][d][demux] Trying demuxer: libarchive (force-level: normal) [ 5.661][d][demux] Trying demuxer: rar (force-level: normal) [ 5.661][d][demux] Trying demuxer: lavf (force-level: normal) [ 7.072][v][cache] EOF reached. [ 7.125][v][lavf] No format found, try lowering probescore or forcing the format. [ 7.126][d][demux] Trying demuxer: mf (force-level: normal) [ 7.126][d][demux] Trying demuxer: playlist (force-level: normal) [ 7.126][d][demux] Trying demuxer: null (force-level: normal) [ 7.126][v][demux] Trying demuxers for level=unsafe. [ 7.126][d][demux] Trying demuxer: disc (force-level: unsafe) [ 7.126][d][demux] Trying demuxer: edl (force-level: unsafe) [ 7.126][d][demux] Trying demuxer: cue (force-level: unsafe) [ 7.127][d][demux] Trying demuxer: rawaudio (force-level: unsafe) [ 7.127][d][demux] Trying demuxer: rawvideo (force-level: unsafe) [ 7.127][d][demux] Trying demuxer: mkv (force-level: unsafe) [ 7.127][d][demux] Trying demuxer: libarchive (force-level: unsafe) [ 7.127][d][demux] Trying demuxer: rar (force-level: unsafe) [ 7.127][d][demux] Trying demuxer: lavf (force-level: unsafe) [ 7.205][v][lavf] No format found, try lowering probescore or forcing the format. [ 7.205][d][demux] Trying demuxer: mf (force-level: unsafe) [ 7.206][d][demux] Trying demuxer: playlist (force-level: unsafe) [ 7.206][d][demux] Trying demuxer: null (force-level: unsafe) [ 7.206][v][cache] Terminating cache... [ 7.206][v][cache] Cache exiting... [ 7.206][d][ffmpeg] AVIOContext: Statistics: 623332 bytes read, 0 seeks [ 7.206][v][cplayer] Opening failed or was aborted: https://www.youtube.com/watch?v=OqMs9WsJg2k&list=PLd3udltX2Fih-fkvfbw0zENvao9bm8Awh [ 7.206][v][cplayer] Running hook: ytdl_hook/on_load_fail [ 7.206][v][ytdl_hook] full hook [ 7.206][d][ytdl_hook] Running: youtube-dl --no-warnings -J --flat-playlist --sub-format ass/srt/best --format bestvideo+bestaudio/best --all-subs --no-playlist -- https://www.youtube.com/watch?v=OqMs9WsJg2k&list=PLd3udltX2Fih-fkvfbw0zENvao9bm8Awh [ 10.592][v][ytdl_hook] youtube-dl succeeded! [ 10.592][d][ytdl_hook] ytdl parsing took 0.023243 seconds [ 10.592][d][ytdl_hook] No fragments to join into EDL [ 10.592][d][ytdl_hook] No fragments to join into EDL [ 10.592][d][cplayer] Run command: audio-add, flags=0, args=[https://r3---sn-a5mlrnel.googlevideo.com/videoplayback?mime=audio%2Fwebm&requiressl=yes&clen=2836594&ipbits=0&lmt=1550282222538368&expire=1551048626&gir=yes&c=WEB&fvip=3&initcwndbps=1003750&sparams=clen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&key=yt6&ip=174.22.193.179&mn=sn-a5mlrnel%2Csn-a5meknl7&mm=31%2C29&mv=m&mt=1551026951&ms=au%2Crdu&ei=UstyXL_RJouhkgaJ-YuwBQ&id=o-ALTSaJfhlgxTv8Zqvo_AIc2yE-m9km4FP-ab3lsp4Rqt&pl=18&source=youtube&dur=189.641&keepalive=yes&txp=5511222&itag=251&signature=6562B8623EB838CA952790A88DEF80853913EF4F.7AD5515952677E22DC96290A0B21B4037CEEAEBC&ratebypass=yes, auto, DASH audio, ] [ 10.592][v][ffmpeg] Opening https://r3---sn-a5mlrnel.googlevideo.com/videoplayback?mime=audio%2Fwebm&requiressl=yes&clen=2836594&ipbits=0&lmt=1550282222538368&expire=1551048626&gir=yes&c=WEB&fvip=3&initcwndbps=1003750&sparams=clen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&key=yt6&ip=174.22.193.179&mn=sn-a5mlrnel%2Csn-a5meknl7&mm=31%2C29&mv=m&mt=1551026951&ms=au%2Crdu&ei=UstyXL_RJouhkgaJ-YuwBQ&id=o-ALTSaJfhlgxTv8Zqvo_AIc2yE-m9km4FP-ab3lsp4Rqt&pl=18&source=youtube&dur=189.641&keepalive=yes&txp=5511222&itag=251&signature=6562B8623EB838CA952790A88DEF80853913EF4F.7AD5515952677E22DC96290A0B21B4037CEEAEBC&ratebypass=yes [ 10.593][d][ffmpeg] tcp: Starting connection attempt to 173.194.166.89 port 443 [ 10.627][d][ffmpeg] tcp: Successfully connected to 173.194.166.89 port 443 [ 10.795][v][ffmpeg] Mime-type: 'audio/webm' [ 10.795][d][ffmpeg] Stream opened successfully. [ 10.795][v][cache] no backbuffer needed [ 10.795][v][cache] Cache size set to 2802 KiB (32 KiB backbuffer) [ 10.795][v][demux] Trying demuxers for level=normal. [ 10.795][d][demux] Trying demuxer: disc (force-level: normal) [ 10.804][d][demux] Trying demuxer: edl (force-level: normal) [ 10.804][d][demux] Trying demuxer: cue (force-level: normal) [ 10.805][d][demux] Trying demuxer: rawaudio (force-level: normal) [ 10.805][d][demux] Trying demuxer: rawvideo (force-level: normal) [ 10.805][d][demux] Trying demuxer: mkv (force-level: normal) [ 10.805][v][mkv] Found the head... [ 10.805][v][mkv] + a segment... [ 10.805][v][mkv] Parsing seek head... [ 10.805][v][mkv] |+ segment information... [ 10.805][d][mkv] float 189641.000000 [ 10.805][v][mkv] | + muxing app: google/video-file [ 10.805][v][mkv] | + writing app: google/video-file [ 10.805][v][mkv] | + timecode scale: 1000000 [ 10.805][v][mkv] | + duration: 189.641s [ 10.805][v][mkv] |+ segment tracks... [ 10.805][d][mkv] float 48000.000000 [ 10.805][v][mkv] | + a track... [ 10.805][v][mkv] | + Track number: 1 [ 10.805][v][mkv] | + Track type: Audio [ 10.805][v][mkv] | + Audio track [ 10.805][v][mkv] | + Sampling frequency: 48000.000000 [ 10.805][v][mkv] | + Bit depth: 16 [ 10.805][v][mkv] | + Channels: 2 [ 10.805][v][mkv] | + Codec ID: A_OPUS [ 10.805][v][mkv] | + CodecPrivate, length 19 [ 10.805][v][mkv] | + Language: eng [ 10.805][v][mkv] Parsing cues... [ 10.805][v][mkv] |+ found cluster [ 10.805][v][mkv] All headers are parsed! [ 10.805][v][demux] Detected file format: Matroska [ 10.806][v][cache] blocking for STREAM_CTRL 6 [ 10.836][d][ytdl_hook] streamurl: https://r3---sn-a5mlrnel.googlevideo.com/videoplayback?mime=video%2Fwebm&requiressl=yes&clen=300243611&ipbits=0&lmt=1550274367944815&expire=1551048626&gir=yes&c=WEB&fvip=3&initcwndbps=1003750&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C271%2C278%2C313%2C394%2C395%2C396%2C397&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&key=yt6&ip=174.22.193.179&mn=sn-a5mlrnel%2Csn-a5meknl7&mm=31%2C29&mv=m&mt=1551026951&ms=au%2Crdu&ei=UstyXL_RJouhkgaJ-YuwBQ&id=o-ALTSaJfhlgxTv8Zqvo_AIc2yE-m9km4FP-ab3lsp4Rqt&pl=18&source=youtube&dur=189.625&keepalive=yes&txp=5531432&itag=313&signature=012F8F6882D01F5E09CDAA09BAB331E1D910B4DF.523CACB2142BE27193E7918968B360ED791AF123&ratebypass=yes [ 10.836][v][cplayer] Set property: stream-open-filename="https://r3---sn-a5mlrnel.googlevideo.com/videoplayback?mime=video%2Fwebm&requiressl=yes&clen=300243611&ipbits=0&lmt=1550274367944815&expire=1551048626&gir=yes&c=WEB&fvip=3&initcwndbps=1003750&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C271%2C278%2C313%2C394%2C395%2C396%2C397&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&key=yt6&ip=174.22.193.179&mn=sn-a5mlrnel%2Csn-a5meknl7&mm=31%2C29&mv=m&mt=1551026951&ms=au%2Crdu&ei=UstyXL_RJouhkgaJ-YuwBQ&id=o-ALTSaJfhlgxTv8Zqvo_AIc2yE-m9km4FP-ab3lsp4Rqt&pl=18&source=youtube&dur=189.625&keepalive=yes&txp=5531432&itag=313&signature=012F8F6882D01F5E09CDAA09BAB331E1D910B4DF.523CACB2142BE27193E7918968B360ED791AF123&ratebypass=yes" -> 1 [ 10.836][v][cplayer] Set property: file-local-options/force-media-title="Pinky And The Brain Theme - Postmodern Jukebox (ft. Emily Goglia, Rob Paulsen, Maurice LaMarche)" -> 1 [ 10.837][v][cplayer] Set property: file-local-options/stream-lavf-o={} -> 1 [ 10.837][d][ytdl_hook] script running time: 0.034159 seconds [ 10.837][v][ffmpeg] Opening https://r3---sn-a5mlrnel.googlevideo.com/videoplayback?mime=video%2Fwebm&requiressl=yes&clen=300243611&ipbits=0&lmt=1550274367944815&expire=1551048626&gir=yes&c=WEB&fvip=3&initcwndbps=1003750&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C271%2C278%2C313%2C394%2C395%2C396%2C397&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&key=yt6&ip=174.22.193.179&mn=sn-a5mlrnel%2Csn-a5meknl7&mm=31%2C29&mv=m&mt=1551026951&ms=au%2Crdu&ei=UstyXL_RJouhkgaJ-YuwBQ&id=o-ALTSaJfhlgxTv8Zqvo_AIc2yE-m9km4FP-ab3lsp4Rqt&pl=18&source=youtube&dur=189.625&keepalive=yes&txp=5531432&itag=313&signature=012F8F6882D01F5E09CDAA09BAB331E1D910B4DF.523CACB2142BE27193E7918968B360ED791AF123&ratebypass=yes [ 10.838][d][ffmpeg] tcp: Starting connection attempt to 173.194.166.89 port 443 [ 10.872][d][ffmpeg] tcp: Successfully connected to 173.194.166.89 port 443 [ 11.042][v][ffmpeg] Mime-type: 'video/webm' [ 11.042][d][ffmpeg] Stream opened successfully. [ 11.042][v][cache] Cache size set to 307200 KiB (153600 KiB backbuffer) [ 11.042][v][demux] Trying demuxers for level=normal. [ 11.042][d][demux] Trying demuxer: disc (force-level: normal) [ 11.051][d][demux] Trying demuxer: edl (force-level: normal) [ 11.051][d][demux] Trying demuxer: cue (force-level: normal) [ 11.051][d][demux] Trying demuxer: rawaudio (force-level: normal) [ 11.051][d][demux] Trying demuxer: rawvideo (force-level: normal) [ 11.052][d][demux] Trying demuxer: mkv (force-level: normal) [ 11.052][v][mkv] Found the head... [ 11.052][v][mkv] + a segment... [ 11.052][v][mkv] Parsing seek head... [ 11.052][v][mkv] |+ segment information... [ 11.052][d][mkv] float 189625.000000 [ 11.052][v][mkv] | + muxing app: google/video-file [ 11.052][v][mkv] | + writing app: google/video-file [ 11.052][v][mkv] | + timecode scale: 1000000 [ 11.052][v][mkv] | + duration: 189.625s [ 11.052][v][mkv] |+ segment tracks... [ 11.052][v][mkv] | + a track... [ 11.052][v][mkv] | + Track number: 1 [ 11.052][v][mkv] | + Track type: Video [ 11.052][v][mkv] | + Video track [ 11.052][v][mkv] | + Pixel width: 3840 [ 11.052][v][mkv] | + Pixel height: 2160 [ 11.052][v][mkv] | + Matrix: bt.709 [ 11.052][v][mkv] | + Primaries: bt.709 [ 11.052][v][mkv] | + Gamma: bt.1886 [ 11.052][v][mkv] | + Levels: limited [ 11.052][v][mkv] | + Codec ID: V_VP9 [ 11.052][v][mkv] | + Default duration: 41.667ms ( = 24.000 fps) [ 11.052][v][mkv] Parsing cues... [ 11.052][v][mkv] |+ found cluster [ 11.052][v][mkv] All headers are parsed! [ 11.052][v][demux] Detected file format: Matroska [ 11.052][v][cache] blocking for STREAM_CTRL 6 [ 11.082][v][cplayer] Opening done: https://r3---sn-a5mlrnel.googlevideo.com/videoplayback?mime=video%2Fwebm&requiressl=yes&clen=300243611&ipbits=0&lmt=1550274367944815&expire=1551048626&gir=yes&c=WEB&fvip=3&initcwndbps=1003750&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C271%2C278%2C313%2C394%2C395%2C396%2C397&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&key=yt6&ip=174.22.193.179&mn=sn-a5mlrnel%2Csn-a5meknl7&mm=31%2C29&mv=m&mt=1551026951&ms=au%2Crdu&ei=UstyXL_RJouhkgaJ-YuwBQ&id=o-ALTSaJfhlgxTv8Zqvo_AIc2yE-m9km4FP-ab3lsp4Rqt&pl=18&source=youtube&dur=189.625&keepalive=yes&txp=5531432&itag=313&signature=012F8F6882D01F5E09CDAA09BAB331E1D910B4DF.523CACB2142BE27193E7918968B360ED791AF123&ratebypass=yes [ 11.083][v][cplayer] Running hook: ytdl_hook/on_preloaded [ 11.083][v][mkv] select track 0 [ 11.083][v][mkv] select track 0 [ 11.083][i][cplayer] (+) Video --vid=1 (*) (vp9 3840x2160 24.000fps) [ 11.083][i][cplayer] (+) Audio --aid=1 --alang=eng (*) 'DASH audio' (opus 2ch 48000Hz) (external) [ 11.083][v][vo/libmpv] Assuming 59.990267 FPS for display sync. [ 11.084][v][vd] Container reported FPS: 24.000000 [ 11.085][v][vd] Codec list: [ 11.085][v][vd] vp9 - Google VP9 [ 11.085][v][vd] libvpx-vp9 (vp9) - libvpx VP9 [ 11.085][v][vd] Opening decoder vp9 [ 11.085][v][vd] No hardware decoding available for this codec. [ 11.085][v][vd] Using software decoding. [ 11.085][v][vd] Detected 8 logical cores. [ 11.085][v][vd] Requesting 9 threads for decoding. [ 11.086][v][vd] Selected codec: vp9 (Google VP9) [ 11.086][v][vf] User filter list: [ 11.086][v][vf] (empty) [ 11.086][v][ad] Codec list: [ 11.086][v][ad] opus - Opus [ 11.086][v][ad] libopus (opus) - libopus Opus [ 11.086][v][ad] Opening decoder opus [ 11.086][v][ad] Detected 8 logical cores. [ 11.086][v][ad] Requesting 9 threads for decoding. [ 11.086][v][ad] Selected codec: opus (Opus) [ 11.086][v][af] User filter list: [ 11.086][v][af] (empty) [ 11.086][v][cplayer] Starting playback... [ 11.086][v][mkv] queuing seek to 189.584000 [ 11.086][v][mkv] queuing seek to 189.584000 [ 11.086][v][mkv] execute seek (to 189.584000 flags 32) [ 11.087][d][cache] request seek: 0 <= to=300018715 (cur=2048) <= 32768 [ 11.087][v][mkv] execute seek (to 189.584000 flags 0) [ 11.087][d][cache] request seek: 0 <= to=2832237 (cur=2048) <= 294912 [ 11.087][v][cplayer] hr-seek, skipping to 189.584000 [ 11.087][v][cplayer] Set property: pause=true -> 1 [ 11.095][v][cache] Dropping cache at pos 300018715, cached range: 0-40960. [ 11.095][v][cache] Seeking underlying stream: 40960 -> 300018715 [ 11.096][d][ffmpeg] tcp: Starting connection attempt to 173.194.166.89 port 443 [ 11.097][v][cplayer] Set property: pause=false -> 1 [ 11.119][v][cache] Dropping cache at pos 2832237, cached range: 0-303104. [ 11.119][v][cache] Seeking underlying stream: 303104 -> 2832237 [ 11.120][d][ffmpeg] tcp: Starting connection attempt to 173.194.166.89 port 443 [ 11.148][d][ffmpeg] tcp: Successfully connected to 173.194.166.89 port 443 [ 11.179][d][ffmpeg] tcp: Successfully connected to 173.194.166.89 port 443 [ 11.324][v][cache] EOF reached. [ 11.324][v][mkv] seek done [ 11.324][v][af] [in] 48000Hz stereo 2ch floatp [ 11.324][v][af] [userspeed] 48000Hz stereo 2ch floatp [ 11.324][v][af] [userspeed] (disabled) [ 11.324][v][af] [convert] 48000Hz stereo 2ch floatp [ 11.324][v][ao] Trying audio driver 'coreaudio' [ 11.324][v][ao/coreaudio] requested format: 48000 Hz, stereo channels, floatp [ 11.324][v][ao/coreaudio] selected audio output device: Built-in Output (51) [ 11.325][v][ao/coreaudio] input channel layout: [ 11.325][v][ao/coreaudio] layout: tag: <0>, bitmap: <0>, descriptions <2> [ 11.325][v][ao/coreaudio] - description 0: label <4294967295, 64>, flags: <0>, coords: <0.000000, 0.000000, 0.000000> [ 11.325][v][ao/coreaudio] - description 1: label <4294967295, 64>, flags: <0>, coords: <0.000000, 0.000000, 0.000000> [ 11.325][v][ao/coreaudio] mp chmap: unknown2 [ 11.325][v][ao/coreaudio] input channel layout: [ 11.325][v][ao/coreaudio] layout: tag: <0>, bitmap: <0>, descriptions <2> [ 11.325][v][ao/coreaudio] - description 0: label <1, 0>, flags: <0>, coords: <0.000000, 0.000000, 0.000000> [ 11.325][v][ao/coreaudio] - description 1: label <2, 1>, flags: <0>, coords: <0.000000, 0.000000, 0.000000> [ 11.325][v][ao/coreaudio] mp chmap: stereo [ 11.325][v][mkv] EOF reached. [ 11.325][v][ao/coreaudio] Channel layouts: [ 11.325][v][ao/coreaudio] - stereo [ 11.325][v][ao/coreaudio] - mono [ 11.325][v][ao/coreaudio] result: stereo [ 11.348][v][ao/coreaudio] Latency property cntl: 14 frames [ 11.349][v][ao/coreaudio] Latency property zisf: 512 frames [ 11.349][v][ao/coreaudio] Latency property tfas: 93 frames [ 11.349][v][ao/coreaudio] audiounit latency [us]: 354 [ 11.349][v][ao/coreaudio] device latency [us]: 12895 [ 11.349][v][ao/coreaudio] using soft-buffer of 9600 samples. [ 11.349][i][cplayer] AO: [coreaudio] 48000Hz stereo 2ch floatp [ 11.349][v][cplayer] AO: Description: CoreAudio AudioUnit [ 11.349][v][af] [convert] (disabled) [ 11.349][v][af] [out] 48000Hz stereo 2ch floatp [ 11.448][v][cache] EOF reached. [ 11.448][v][mkv] seek done [ 11.448][v][mkv] EOF reached. [ 11.448][d][vd] DR parameter change to 3840x2176 yuv420p align=64 [ 11.448][d][vd] Allocating new DR image... [ 11.448][d][vd] ...failed.. [ 11.448][v][vd] DR failed - disabling. [ 11.448][d][global] user path: '/Library/ColorSync/Profiles/Displays/Color LCD-F466F621-B5FA-04A0-0800-CFA6C258DECD.icc' -> '/Library/ColorSync/Profiles/Displays/Color LCD-F466F621-B5FA-04A0-0800-CFA6C258DECD.icc' [ 11.448][v][libmpv_render] Opening ICC profile '/Library/ColorSync/Profiles/Displays/Color LCD-F466F621-B5FA-04A0-0800-CFA6C258DECD.icc' [ 11.448][d][global] user path: '/Library/ColorSync/Profiles/Displays/Color LCD-F466F621-B5FA-04A0-0800-CFA6C258DECD.icc' -> '/Library/ColorSync/Profiles/Displays/Color LCD-F466F621-B5FA-04A0-0800-CFA6C258DECD.icc' [ 11.449][v][ifo] Opening /Library/ColorSync/Profiles/Displays/Color LCD-F466F621-B5FA-04A0-0800-CFA6C258DECD.icc [ 11.450][v][ifo_dvdnav] Opening /Library/ColorSync/Profiles/Displays/Color LCD-F466F621-B5FA-04A0-0800-CFA6C258DECD.icc [ 11.450][v][bdmv/bluray] Opening /Library/ColorSync/Profiles/Displays/Color LCD-F466F621-B5FA-04A0-0800-CFA6C258DECD.icc [ 11.450][v][file] Opening /Library/ColorSync/Profiles/Displays/Color LCD-F466F621-B5FA-04A0-0800-CFA6C258DECD.icc [ 11.450][d][file] Stream opened successfully. [ 11.451][v][libmpv_render] Testing FBO format rgba16f [ 11.451][d][libmpv_render] Resizing texture: 16x16 [ 11.451][e][libmpv_render] Error: framebuffer completeness check failed (error=0). [ 11.451][e][libmpv_render] Error: texture could not be created. [ 11.451][v][libmpv_render] Testing FBO format rgba16 [ 11.451][d][libmpv_render] Resizing texture: 16x16 [ 11.451][e][libmpv_render] Error: framebuffer completeness check failed (error=0). [ 11.451][e][libmpv_render] Error: texture could not be created. [ 11.451][v][libmpv_render] Testing FBO format rgb10_a2 [ 11.451][d][libmpv_render] Resizing texture: 16x16 [ 11.451][e][libmpv_render] Error: framebuffer completeness check failed (error=0). [ 11.451][e][libmpv_render] Error: texture could not be created. [ 11.451][v][libmpv_render] Testing FBO format rgba8 [ 11.451][d][libmpv_render] Resizing texture: 16x16 [ 11.451][e][libmpv_render] Error: framebuffer completeness check failed (error=0). [ 11.451][e][libmpv_render] Error: texture could not be created. [ 11.451][v][libmpv_render] Disabling HDR peak computation (one or more of the following is not supported: compute shaders=0, SSBO=0). [ 11.451][w][libmpv_render] High bit depth FBOs unsupported. Enabling dumb mode. [ 11.451][w][libmpv_render] Most extended features will be disabled. [ 11.513][v][vd] Using software decoding. [ 11.513][v][vd] Decoder format: 3840x2160 [0:1] yuv420p bt.709/auto/auto/limited/auto CL=unknown (auto 0.000000/0.000000/0.000000) [ 11.514][v][vd] Using container aspect ratio. [ 11.514][v][vf] [in] 3840x2160 yuv420p bt.709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264 [ 11.514][v][vf] [userdeint] 3840x2160 yuv420p bt.709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264 [ 11.514][v][vf] [userdeint] (disabled) [ 11.514][v][vf] [autorotate] 3840x2160 yuv420p bt.709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264 [ 11.514][v][vf] [autorotate] (disabled) [ 11.514][v][vf] [convert] 3840x2160 yuv420p bt.709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264 [ 11.514][v][vf] [convert] (disabled) [ 11.514][v][vf] [out] 3840x2160 yuv420p bt.709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264 [ 11.538][v][cplayer] Set property: window-scale=0.375000 -> 1 [ 11.615][i][cplayer] VO: [libmpv] 3840x2160 yuv420p [ 11.615][v][cplayer] VO: Description: render API for libmpv [ 11.615][v][vo/libmpv] reconfig to 3840x2160 yuv420p bt.709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264 [ 11.616][v][libmpv_render] Window size: 2880x1620 [ 11.616][v][libmpv_render] Video source: 3840x2160 (1:1) [ 11.616][v][libmpv_render] Video display: (0, 0) 3840x2160 -> (0, 0) 2880x1620 [ 11.616][v][libmpv_render] Video scale: 0.750000/0.750000 [ 11.616][v][libmpv_render] OSD borders: l=0 t=0 r=0 b=0 [ 11.616][v][libmpv_render] Video borders: l=0 t=0 r=0 b=0 [ 11.616][v][libmpv_render] Texture for plane 0: 3840x2160 [ 11.616][v][libmpv_render] Texture for plane 1: 1920x1080 [ 11.616][v][libmpv_render] Texture for plane 2: 1920x1080 [ 11.616][v][libmpv_render] Testing FBO format rgba16f [ 11.616][d][libmpv_render] Resizing texture: 16x16 [ 11.635][v][libmpv_render] Using FBO format rgba16f. [ 11.635][v][libmpv_render] No advanced processing required. Enabling dumb mode. [ 11.635][v][cplayer] first video frame after restart shown [ 11.835][v][vo/libmpv] mpv_render_context_render() not being called or stuck. [ 11.856][v][af] filter input EOF [ 11.856][v][af] filter output EOF [ 11.856][v][cplayer] starting audio playback [ 11.856][v][cplayer] playback restart complete [ 11.856][v][cplayer] audio EOF reached [ 11.857][v][vf] filter input EOF [ 11.857][v][vf] filter output EOF [ 11.857][v][cplayer] video EOF reached [ 11.857][d][cplayer] video EOF (status=5) [ 12.063][d][libmpv_render] vertex shader source: [ 12.063][d][libmpv_render] [ 1] #version 410 [ 12.063][d][libmpv_render] [ 2] #define tex1D texture [ 12.063][d][libmpv_render] [ 3] #define tex3D texture [ 12.063][d][libmpv_render] [ 4] #define LUT_POS(x, lut_size) mix(0.5 / (lut_size), 1.0 - 0.5 / (lut_size), (x)) [ 12.063][d][libmpv_render] [ 5] in vec2 vertex_position; [ 12.063][d][libmpv_render] [ 6] in vec2 vertex_texcoord0; [ 12.063][d][libmpv_render] [ 7] out vec2 texcoord0; [ 12.063][d][libmpv_render] [ 8] in vec2 vertex_texcoord1; [ 12.063][d][libmpv_render] [ 9] out vec2 texcoord1; [ 12.063][d][libmpv_render] [ 10] in vec2 vertex_texcoord2; [ 12.063][d][libmpv_render] [ 11] out vec2 texcoord2; [ 12.063][d][libmpv_render] [ 12] void main() { [ 12.063][d][libmpv_render] [ 13] gl_Position = vec4(vertex_position, 1.0, 1.0); [ 12.063][d][libmpv_render] [ 14] texcoord0 = vertex_texcoord0; [ 12.063][d][libmpv_render] [ 15] texcoord1 = vertex_texcoord1; [ 12.063][d][libmpv_render] [ 16] texcoord2 = vertex_texcoord2; [ 12.063][d][libmpv_render] [ 17] } [ 12.068][d][libmpv_render] fragment shader source: [ 12.068][d][libmpv_render] [ 1] #version 410 [ 12.068][d][libmpv_render] [ 2] #define tex1D texture [ 12.068][d][libmpv_render] [ 3] #define tex3D texture [ 12.068][d][libmpv_render] [ 4] #define LUT_POS(x, lut_size) mix(0.5 / (lut_size), 1.0 - 0.5 / (lut_size), (x)) [ 12.068][d][libmpv_render] [ 5] out vec4 out_color; [ 12.068][d][libmpv_render] [ 6] in vec2 texcoord0; [ 12.068][d][libmpv_render] [ 7] in vec2 texcoord1; [ 12.068][d][libmpv_render] [ 8] in vec2 texcoord2; [ 12.068][d][libmpv_render] [ 9] uniform mat3 colormatrix; [ 12.068][d][libmpv_render] [ 10] uniform vec3 colormatrix_c; [ 12.068][d][libmpv_render] [ 11] uniform vec3 src_luma; [ 12.068][d][libmpv_render] [ 12] uniform vec3 dst_luma; [ 12.068][d][libmpv_render] [ 13] uniform sampler2D texture0; [ 12.068][d][libmpv_render] [ 14] uniform vec2 texture_size0; [ 12.068][d][libmpv_render] [ 15] uniform mat2 texture_rot0; [ 12.068][d][libmpv_render] [ 16] uniform vec2 texture_off0; [ 12.068][d][libmpv_render] [ 17] uniform vec2 pixel_size0; [ 12.068][d][libmpv_render] [ 18] uniform sampler2D texture1; [ 12.068][d][libmpv_render] [ 19] uniform vec2 texture_size1; [ 12.068][d][libmpv_render] [ 20] uniform mat2 texture_rot1; [ 12.068][d][libmpv_render] [ 21] uniform vec2 texture_off1; [ 12.068][d][libmpv_render] [ 22] uniform vec2 pixel_size1; [ 12.068][d][libmpv_render] [ 23] uniform sampler2D texture2; [ 12.068][d][libmpv_render] [ 24] uniform vec2 texture_size2; [ 12.068][d][libmpv_render] [ 25] uniform mat2 texture_rot2; [ 12.068][d][libmpv_render] [ 26] uniform vec2 texture_off2; [ 12.068][d][libmpv_render] [ 27] uniform vec2 pixel_size2; [ 12.068][d][libmpv_render] [ 28] void main() { [ 12.068][d][libmpv_render] [ 29] vec4 color = vec4(0.0, 0.0, 0.0, 1.0); [ 12.068][d][libmpv_render] [ 30] color.r = 1.000000 * vec4(texture(texture0, texcoord0)).r; [ 12.068][d][libmpv_render] [ 31] color.g = 1.000000 * vec4(texture(texture1, texcoord1)).r; [ 12.068][d][libmpv_render] [ 32] color.b = 1.000000 * vec4(texture(texture2, texcoord2)).r; [ 12.068][d][libmpv_render] [ 33] color = color.rgbr; [ 12.068][d][libmpv_render] [ 34] color.rgb = mat3(colormatrix) * color.rgb + colormatrix_c; [ 12.068][d][libmpv_render] [ 35] color.a = 1.0; [ 12.068][d][libmpv_render] [ 36] // color mapping [ 12.068][d][libmpv_render] [ 37] color.rgb *= vec3(1.000000); [ 12.068][d][libmpv_render] [ 38] color.rgb *= vec3(1.000000); [ 12.068][d][libmpv_render] [ 39] out_color = color; [ 12.068][d][libmpv_render] [ 40] } [ 12.069][d][libmpv_render] shader link log (status=1): [ 38.792][d][cplayer] Run command: seek, flags=0, args=[0.000000, absolute+exact, unused] [ 38.793][v][cplayer] Set property: pause=false -> 1 [ 38.793][v][mkv] queuing seek to 0.000000 [ 38.793][v][mkv] cached range 0: 186.667000 <-> 189.584000 (bof=0, eof=1) [ 38.793][v][mkv] queuing seek to 0.000000 [ 38.793][v][mkv] cached range 0: 179.994500 <-> 189.614500 (bof=0, eof=1) [ 38.793][v][mkv] execute seek (to 0.000000 flags 32) [ 38.793][d][cache] request seek: 300018715 <= to=858 (cur=300243611) <= 300243611 [ 38.793][v][mkv] execute seek (to 0.000000 flags 0) [ 38.793][d][cache] request seek: 2832237 <= to=586 (cur=2836594) <= 2836594 [ 38.793][v][cache] Dropping cache at pos 858, cached range: 300018715-300243611. [ 38.793][v][cache] Dropping cache at pos 586, cached range: 2832237-2836594. [ 38.793][v][cache] Seeking underlying stream: 2836594 -> 586 [ 38.793][v][cache] Seeking underlying stream: 300243611 -> 858 [ 38.797][d][ffmpeg] tcp: Starting connection attempt to 173.194.166.89 port 443 [ 38.797][d][ffmpeg] tcp: Starting connection attempt to 173.194.166.89 port 443 [ 38.822][v][cplayer] hr-seek, skipping to 0.000000 [ 38.830][d][ffmpeg] tcp: Successfully connected to 173.194.166.89 port 443 [ 38.832][d][ffmpeg] tcp: Successfully connected to 173.194.166.89 port 443 [ 38.985][v][mkv] seek done [ 39.139][v][mkv] seek done [ 39.416][v][vd] Decoder format: 3840x2160 [0:1] yuv420p bt.709/auto/auto/limited/auto CL=unknown (auto 0.000000/0.000000/0.000000) [ 39.416][v][vd] Using container aspect ratio. [ 39.421][v][cplayer] first video frame after restart shown [ 39.421][v][cplayer] starting audio playback [ 39.422][v][cplayer] playback restart complete [ 39.449][v][cplayer] Enter buffering (buffer went from 100% -> 0%) [0.000000s]. [ 39.449][v][cplayer] Still buffering (buffer went from 0% -> 8%) [0.083000s]. [ 39.458][v][cplayer] Still buffering (buffer went from 8% -> 12%) [0.125000s]. [ 39.499][v][cplayer] Still buffering (buffer went from 12% -> 20%) [0.208000s]. [ 39.579][v][cplayer] Still buffering (buffer went from 20% -> 41%) [0.416000s]. [ 39.663][v][cache] EOF reached. [ 39.783][v][cplayer] End buffering (waited 0.360580 secs) [1.041000s]. [ 42.529][v][cplayer] Set property: pause=true -> 1 ```


Steps to reproduce:

  1. File > Open URL in New Window...
  2. Paste this URL

https://www.youtube.com/watch?v=OqMs9WsJg2k&list=PLd3udltX2Fih-fkvfbw0zENvao9bm8Awh

  1. Click "Open"

How often does this happen?

Every time

anohren commented 5 years ago

Ah yes, I've been running into this once or twice. It seems that other parameters are ignored if there's a video id in the URL. Preferrably it would load the entire list, and then start playing it at whichever video matches the id.

The workaround that's worked for me is to find the dedicated page for the playlist (clicking on the playlist title in the example link, or the "show entire playlist" link in a channel's list of playlists) and then open its URL.

uiryuu commented 5 years ago

Yeah I found that youtube-dl parse the dedicated playlist page correctly. So are you sure youtube-dl can also parse the entire playlist if you give it the address of the first video?

anohren commented 5 years ago

I have never tried this use case with youtube-dl directly, so I don't know what it's capable of here. As I see it, whether the link points to the first video or not is irrelevant since I'm assuming that as long as the url includes the list= parameter the playlist can be identified.

uiryuu commented 5 years ago

So what do you think we can do for this issue?

anohren commented 5 years ago

I'd say 1. investigate what youtube-dl is capable of, 2. decide whether IINA wants to interfere with mpv's use of youtube-dl, and 3. if no, make a feature request to either mpv or youtube-dl based on 1. On the assumption that this issue is something you'd like to pursue -- there is a workaround after all.

donut commented 5 years ago

Looks like youtube-dl has no issues with a video URL with a list=... parameter:

[I] ~/Downloads/ytdl-list-test
↪  youtube-dl "https://www.youtube.com/watch?v=OqMs9WsJg2k&list=PLd3udltX2Fih-fkvfbw0zENvao9bm8Awh"
[youtube:playlist] Downloading playlist PLd3udltX2Fih-fkvfbw0zENvao9bm8Awh - add --no-playlist to just download video OqMs9WsJg2k
[youtube:playlist] PLd3udltX2Fih-fkvfbw0zENvao9bm8Awh: Downloading webpage
[download] Downloading playlist: Top Tracks - Postmodern Jukebox
[youtube:playlist] PLd3udltX2Fih-fkvfbw0zENvao9bm8Awh: Downloading page #1
[youtube:playlist] PLd3udltX2Fih-fkvfbw0zENvao9bm8Awh: Downloading page #2
[youtube:playlist] playlist Top Tracks - Postmodern Jukebox: Downloading 244 videos
[download] Downloading video 1 of 244
[youtube] m3lF2qEA2cw: Downloading webpage
[youtube] m3lF2qEA2cw: Downloading video info webpage
[youtube] m3lF2qEA2cw: Downloading js player vflfI-Uux
[youtube] m3lF2qEA2cw: Downloading js player vflfI-Uux
[youtube] m3lF2qEA2cw: Downloading js player vflfI-Uux
WARNING: Requested formats are incompatible for merge and will be merged into mkv.
[download] Destination: Creep - Vintage Postmodern Jukebox Radiohead Cover ft. Haley Reinhart-m3lF2qEA2cw.f398.mp4
[download] 100% of 17.64MiB in 00:05
[download] Destination: Creep - Vintage Postmodern Jukebox Radiohead Cover ft. Haley Reinhart-m3lF2qEA2cw.f251.webm
[download] 100% of 4.69MiB in 00:00
[ffmpeg] Merging formats into "Creep - Vintage Postmodern Jukebox Radiohead Cover ft. Haley Reinhart-m3lF2qEA2cw.mkv"
Deleting original file Creep - Vintage Postmodern Jukebox Radiohead Cover ft. Haley Reinhart-m3lF2qEA2cw.f398.mp4 (pass -k to keep)
Deleting original file Creep - Vintage Postmodern Jukebox Radiohead Cover ft. Haley Reinhart-m3lF2qEA2cw.f251.webm (pass -k to keep)
[download] Downloading video 2 of 244
[youtube] aLnZ1NQm2uk: Downloading webpage
[youtube] aLnZ1NQm2uk: Downloading video info webpage
WARNING: Requested formats are incompatible for merge and will be merged into mkv.
[download] Destination: All About That Bass - Postmodern Jukebox European Tour Version-aLnZ1NQm2uk.f137.mp4
[download] 100% of 56.33MiB in 00:11
[download] Destination: All About That Bass - Postmodern Jukebox European Tour Version-aLnZ1NQm2uk.f251.webm
[download] 100% of 3.67MiB in 00:01
[ffmpeg] Merging formats into "All About That Bass - Postmodern Jukebox European Tour Version-aLnZ1NQm2uk.mkv"
Deleting original file All About That Bass - Postmodern Jukebox European Tour Version-aLnZ1NQm2uk.f137.mp4 (pass -k to keep)
Deleting original file All About That Bass - Postmodern Jukebox European Tour Version-aLnZ1NQm2uk.f251.webm (pass -k to keep)
[download] Downloading video 3 of 244
[youtube] OqMs9WsJg2k: Downloading webpage
[youtube] OqMs9WsJg2k: Downloading video info webpage
[download] Destination: Pinky And The Brain Theme - Postmodern Jukebox (ft. Emily Goglia, Rob Paulsen, Maurice LaMarche)-OqMs9WsJg2k.f313.webm
[download] 100% of 286.33MiB in 00:46
[download] Destination: Pinky And The Brain Theme - Postmodern Jukebox (ft. Emily Goglia, Rob Paulsen, Maurice LaMarche)-OqMs9WsJg2k.f251.webm
[download] 100% of 2.71MiB in 00:00
[ffmpeg] Merging formats into "Pinky And The Brain Theme - Postmodern Jukebox (ft. Emily Goglia, Rob Paulsen, Maurice LaMarche)-OqMs9WsJg2k.webm"
Deleting original file Pinky And The Brain Theme - Postmodern Jukebox (ft. Emily Goglia, Rob Paulsen, Maurice LaMarche)-OqMs9WsJg2k.f313.webm (pass -k to keep)
Deleting original file Pinky And The Brain Theme - Postmodern Jukebox (ft. Emily Goglia, Rob Paulsen, Maurice LaMarche)-OqMs9WsJg2k.f251.webm (pass -k to keep)
[download] Downloading video 4 of 244
[youtube] sB6HY8r983c: Downloading webpage
[youtube] sB6HY8r983c: Downloading video info webpage
[download] Destination: Seven Nation Army - Vintage New Orleans Dirge White Stripes Cover ft. Haley Reinhart-sB6HY8r983c.f248.webm
[download] 100% of 52.29MiB in 00:08
[download] Destination: Seven Nation Army - Vintage New Orleans Dirge White Stripes Cover ft. Haley Reinhart-sB6HY8r983c.f251.webm
[download] 100% of 3.98MiB in 00:00
[ffmpeg] Merging formats into "Seven Nation Army - Vintage New Orleans Dirge White Stripes Cover ft. Haley Reinhart-sB6HY8r983c.webm"
Deleting original file Seven Nation Army - Vintage New Orleans Dirge White Stripes Cover ft. Haley Reinhart-sB6HY8r983c.f248.webm (pass -k to keep)
Deleting original file Seven Nation Army - Vintage New Orleans Dirge White Stripes Cover ft. Haley Reinhart-sB6HY8r983c.f251.webm (pass -k to keep)
[download] Downloading video 5 of 244
[youtube] VCTOpdlZJ8U: Downloading webpage
[youtube] VCTOpdlZJ8U: Downloading video info webpage
[download] Destination: Bad Romance - Vintage 1920's Gatsby Style Lady Gaga Cover ft. Ariana Savalas & Sarah Reich-VCTOpdlZJ8U.f248.webm
[download] 100% of 46.78MiB in 00:07
[download] Destination: Bad Romance - Vintage 1920's Gatsby Style Lady Gaga Cover ft. Ariana Savalas & Sarah Reich-VCTOpdlZJ8U.f251.webm
[download] 100% of 3.96MiB in 00:01
[ffmpeg] Merging formats into "Bad Romance - Vintage 1920's Gatsby Style Lady Gaga Cover ft. Ariana Savalas & Sarah Reich-VCTOpdlZJ8U.webm"
Deleting original file Bad Romance - Vintage 1920's Gatsby Style Lady Gaga Cover ft. Ariana Savalas & Sarah Reich-VCTOpdlZJ8U.f248.webm (pass -k to keep)
Deleting original file Bad Romance - Vintage 1920's Gatsby Style Lady Gaga Cover ft. Ariana Savalas & Sarah Reich-VCTOpdlZJ8U.f251.webm (pass -k to keep)
[download] Downloading video 6 of 244
[youtube] YoBlp6qvFqg: Downloading webpage
[youtube] YoBlp6qvFqg: Downloading video info webpage
[download] Destination: Feel It Still - Portugal The Man ('60s 'Mr. Postman' Style Cover) ft. Joey, Adanna, Nina Ann-YoBlp6qvFqg.f313.webm
[download]  12.2% of 324.99MiB at 305.57KiB/s ETA 15:56^C
ERROR: Interrupted by user
donut commented 5 years ago

Also, just confirmed that the standalone playlist YouTube URLs like the following do work as expected:

https://www.youtube.com/playlist?list=PLd3udltX2Fih-fkvfbw0zENvao9bm8Awh

donut commented 5 years ago

Just confirmed that mpv displays the same, unexpected behavior as IINA.

I wish, at least, there was a better way to make the workaround better known. It wasn't until I posted this issue that I found anything about how to get playlists to work. In retrospect, it seems obvious. But it also seems silly that it can't figure it out from video URLs.

anohren commented 5 years ago

Yes, IINA basically seems to rely on mpv for youtube-dl, hence point 3:

  1. if no, make a feature request to either mpv or youtube-dl

It looks like you've confirmed that youtube-dl can handle this, so feel free to open a feature request for mpv to support this and link to it from here.

From a usability standpoint I think it's very important that if the entire playlist is loaded from a video URL, the actual video specified in the URL must be the one that starts playing -- not just the first item in the list -- otherwise the current behavior would actually be preferable.

donut commented 5 years ago

Someone has already made an issue for this with mpv: https://github.com/mpv-player/mpv/issues/6510 Another, related issue for YouTube mixes: https://github.com/mpv-player/mpv/issues/1400

In both cases, it's suggested that mpv be started like this in order to handle the playlist as expected:

mpv --ytdl-raw-options="yes-playlist=" "https://www.youtube.com/watch?v=OqMs9WsJg2k&list=PLd3udltX2Fih-fkvfbw0zENvao9bm8Awh"

I've confirmed this works with mpv.

Knowing this, in IINA's preferences, under the Advanced tab you can configure Additional mpv options. Add one with the name "ytdl-raw-options" and value "yes-playlist=". After restarting IINA, it behaves in the expected way with playlists.

screen shot 2019-03-04 at 16 06 55

I don't know why this isn't enabled by default or what downsides there may be, but this seems to work fine so far.

anohren commented 5 years ago

Nice to know that it's possible already. I agree that there isn't really that much use for the solution by the time you know about it, since you've probably also found the workaround by then. It would be more valuable as a default.

If you're watching e.g. the 5th video in a list of 10, what happens? Do you get thrown back to the 1st video or does it start playing the correct playlist item?

xjbeta commented 5 years ago

/Applications/IINA.app/Contents/MacOS/iina-cli --mpv-ytdl-raw-options="yes-playlist=" "https://www.youtube.com/watch?v=DamuE8TM3xo&list=PLGLfVvz_LVvQ9S8YSV0iDsuEU8v11yP9M"

anohren commented 5 years ago

/Applications/IINA.app/Contents/MacOS/iina-cli --mpv-ytdl-raw-options="yes-playlist=" "https://www.youtube.com/watch?v=DamuE8TM3xo&list=PLGLfVvz_LVvQ9S8YSV0iDsuEU8v11yP9M"

Does this work for you? I only get one video in the playlist panel.

xjbeta commented 5 years ago

It works for me. All videos have been added to IINA playlist.

anohren commented 5 years ago

Ok great. I guess mpv-ytdl-raw-options just doesn't play well with using a custom youtube-dl path.

Update: Yes, seems to work only when passing that option in the Network tab in settings.

There was a bit of an issue with launching the URL the first time (using the browser extension). It loaded the playlist ok, but then it resumed playing the playlist item that I had last watched in that playlist, and not the item specified in the URL. Subsequent launches of the same URL worked as expected though, so it's pretty close.

donut commented 5 years ago

If you're watching e.g. the 5th video in a list of 10, what happens? Do you get thrown back to the 1st video or does it start playing the correct playlist item?

A quick test shows that it opens the video you're currently on as specified by the URL, unless you've played that playlist before, in which case in resumes on the video you left off on.

equiman commented 4 years ago

Using the standalone playlist YouTube URLs work as expected, but only if it is public, doesn't work with an unlisted playlist.

jcraig999 commented 4 years ago

Someone has already made an issue for this with mpv: mpv-player/mpv#6510 Another, related issue for YouTube mixes: mpv-player/mpv#1400

In both cases, it's suggested that mpv be started like this in order to handle the playlist as expected:

mpv --ytdl-raw-options="yes-playlist=" "https://www.youtube.com/watch?v=OqMs9WsJg2k&list=PLd3udltX2Fih-fkvfbw0zENvao9bm8Awh"

I've confirmed this works with mpv.

Knowing this, in IINA's preferences, under the Advanced tab you can configure Additional mpv options. Add one with the name "ytdl-raw-options" and value "yes-playlist=". After restarting IINA, it behaves in the expected way with playlists.

screen shot 2019-03-04 at 16 06 55

I don't know why this isn't enabled by default or what downsides there may be, but this seems to work fine so far.

Thank you – this is exactly what I needed. Can confirm that this still works. Crazy that this is not a default functionality yet.

educbraga commented 3 years ago

Not working anymore. It seems that YouTube-dl had a DMCA takedown: https://github.com/ytdl-org/youtube-dl

donut commented 3 years ago

youtube-dl is back up.

donut commented 3 years ago

However, the method of passing "yes-playlist" no longer works for me. Can't seem to get this to work anymore.

rup9823 commented 3 years ago

It was not working for me. The playlist I was trying was private and when I changed it to public it started working.

sammer003 commented 3 years ago

It was not working for me. The playlist I was trying was private and when I changed it to public it started working.

Can confirm, this is what I had to do with my playlist - change Private to Public!

MaximilianGaedig commented 2 years ago

This is still working, but why not make it a default option, 3 years for this bug while such a simple fix exists?

eternalstorms commented 2 months ago

Just my two cents: for me, the workaround of adding ytdl-raw-options yes-playlist= is no longer working for me (latest public IINA version). Also, pasting the specific playlist link (instead of a video with a list parameter) into IINA results in a "Cannot open file or stream!" error.