Skip to content

Ytdl hook error. #7717

@kcubeterm

Description

@kcubeterm

Important Information

Provide following Information:
-mpv version = 0.32.0

  • Linux Distribution and Version = termux default debian
  • Source of the mpv binary = termux repo
  • If known which version of mpv introduced the problem = don't know

Reproduction steps

$ mpv https://youtu.be/ePlLkuwfQic        [ytdl_hook] failed to parse JSON data: error                      Failed to recognize file format.                                                                                                                                                                      Exiting... (Errors when loading file)                             $

Expected behavior

Should play youtube audio,
Like before

Actual behavior

Log file

[   0.008][v][cplayer] mpv 0.32.0 Copyright © 2000-2020 mpv/MPlayer/mplayer2 projects
[   0.008][v][cplayer]  built on Thu Jan 30 20:02:54 UTC 2020
[   0.008][v][cplayer] ffmpeg library versions:
[   0.008][v][cplayer]    libavutil       56.31.100
[   0.008][v][cplayer]    libavcodec      58.54.100
[   0.008][v][cplayer]    libavformat     58.29.100
[   0.008][v][cplayer]    libswscale      5.5.100
[   0.008][v][cplayer]    libavfilter     7.57.100
[   0.009][v][cplayer]    libswresample   3.5.100
[   0.009][v][cplayer] ffmpeg version: 4.2.2
[   0.009][v][cplayer] 
[   0.009][v][cplayer] Configuration: ./waf configure --prefix=/data/data/com.termux/files/usr --disable-gl --disable-jpeg --disable-lcms2 --enable-libarchive --disable-libass --enable-lua --enable-pulse --enable-openal --enable-caca --disable-alsa --disable-x11
[   0.009][v][cplayer] List of enabled features: 52arch android asm atomics build-date caca cplayer cplugins debug-build drmprime dummy-osd fchmod ffmpeg glibc-thread-name glob glob-posix gnuc gpl iconv libarchive libav-any libavcodec libavdevice libavutil libdl libm linux-fstatfs lua openal opensles optimize posix posix-or-mingw posix-spawn posix-spawn-android pthreads pulse stdatomic vt.h zlib
[   0.009][v][cplayer] Command line options: '--log-file=mov.txt' 'https://youtu.be/ePlLkuwfQic'
[   0.009][v][cplayer] mpv 0.32.0 Copyright © 2000-2020 mpv/MPlayer/mplayer2 projects
[   0.009][v][cplayer]  built on Thu Jan 30 20:02:54 UTC 2020
[   0.009][v][cplayer] ffmpeg library versions:
[   0.009][v][cplayer]    libavutil       56.31.100
[   0.009][v][cplayer]    libavcodec      58.54.100
[   0.009][v][cplayer]    libavformat     58.29.100
[   0.009][v][cplayer]    libswscale      5.5.100
[   0.009][v][cplayer]    libavfilter     7.57.100
[   0.009][v][cplayer]    libswresample   3.5.100
[   0.009][v][cplayer] ffmpeg version: 4.2.2
[   0.009][v][cplayer] 
[   0.009][v][cplayer] Configuration: ./waf configure --prefix=/data/data/com.termux/files/usr --disable-gl --disable-jpeg --disable-lcms2 --enable-libarchive --disable-libass --enable-lua --enable-pulse --enable-openal --enable-caca --disable-alsa --disable-x11
[   0.009][v][cplayer] List of enabled features: 52arch android asm atomics build-date caca cplayer cplugins debug-build drmprime dummy-osd fchmod ffmpeg glibc-thread-name glob glob-posix gnuc gpl iconv libarchive libav-any libavcodec libavdevice libavutil libdl libm linux-fstatfs lua openal opensles optimize posix posix-or-mingw posix-spawn posix-spawn-android pthreads pulse stdatomic vt.h zlib
[   0.009][v][cplayer] Reading config file /data/data/com.termux/files/usr/etc/mpv/encoding-profiles.conf
[   0.012][v][cplayer] Applying profile 'default'...
[   0.012][v][cplayer] Reading config file /data/data/com.termux/files/usr/etc/mpv/mpv.conf
[   0.012][v][cplayer] Applying profile 'default'...
[   0.012][v][cplayer] Setting option 'ao' = 'opensles' (flags = 4)
[   0.012][v][cplayer] Setting option 'vid' = 'no' (flags = 4)
[   0.012][v][cplayer] Setting option 'log-file' = 'mov.txt' (flags = 8)
[   0.015][d][global] user path: 'mov.txt' -> 'mov.txt'
[   0.016][d][osc] Loading lua script @osc.lua...
[   0.016][d][ytdl_hook] Loading lua script @ytdl_hook.lua...
[   0.016][d][stats] Loading lua script @stats.lua...
[   0.016][d][console] Loading lua script @console.lua...
[   0.019][d][global] config path: 'scripts' -/-> '/data/data/com.termux/files/home/.config/mpv/scripts'
[   0.019][d][global] config path: 'scripts' -/-> '/data/data/com.termux/files/home/.mpv/scripts'
[   0.019][d][global] config path: 'scripts' -/-> '/data/data/com.termux/files/usr/etc/mpv/scripts'
[   0.020][v][cplayer] Waiting for scripts...
[   0.021][d][stats] loading mp.defaults
[   0.023][d][stats] loading @stats.lua
[   0.025][d][console] loading mp.defaults
[   0.025][d][ytdl_hook] loading mp.defaults
[   0.026][d][osc] loading mp.defaults
[   0.029][d][stats] reading options for stats 
[   0.029][d][global] config path: 'script-opts/stats.conf' -/-> '/data/data/com.termux/files/home/.config/mpv/script-opts/stats.conf'
[   0.029][d][global] config path: 'script-opts/stats.conf' -/-> '/data/data/com.termux/files/home/.mpv/script-opts/stats.conf'
[   0.029][d][global] config path: 'script-opts/stats.conf' -/-> '/data/data/com.termux/files/usr/etc/mpv/script-opts/stats.conf'
[   0.029][d][stats] script-opts/stats.conf not found. 
[   0.029][d][global] config path: 'lua-settings/stats.conf' -/-> '/data/data/com.termux/files/home/.config/mpv/lua-settings/stats.conf'
[   0.029][d][global] config path: 'lua-settings/stats.conf' -/-> '/data/data/com.termux/files/home/.mpv/lua-settings/stats.conf'
[   0.030][d][global] config path: 'lua-settings/stats.conf' -/-> '/data/data/com.termux/files/usr/etc/mpv/lua-settings/stats.conf'
[   0.030][d][stats] lua-settings/stats.conf not found. 
[   0.030][d][ytdl_hook] loading @ytdl_hook.lua
[   0.030][d][osc] loading @osc.lua
[   0.033][d][console] loading @console.lua
[   0.034][d][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"]
[   0.034][d][cplayer] Run command: enable-section, flags=64, args=["input_stats", "allow-hide-cursor+allow-vo-dragging"]
[   0.034][d][cplayer] Run command: define-section, flags=64, args=["input_forced_stats", "", "force"]
[   0.034][d][cplayer] Run command: enable-section, flags=64, args=["input_forced_stats", "allow-hide-cursor+allow-vo-dragging"]
[   0.038][d][console] reading options for console 
[   0.038][d][global] config path: 'script-opts/console.conf' -/-> '/data/data/com.termux/files/home/.config/mpv/script-opts/console.conf'
[   0.038][d][global] config path: 'script-opts/console.conf' -/-> '/data/data/com.termux/files/home/.mpv/script-opts/console.conf'
[   0.038][d][global] config path: 'script-opts/console.conf' -/-> '/data/data/com.termux/files/usr/etc/mpv/script-opts/console.conf'
[   0.038][d][console] script-opts/console.conf not found. 
[   0.039][d][global] config path: 'lua-settings/console.conf' -/-> '/data/data/com.termux/files/home/.config/mpv/lua-settings/console.conf'
[   0.039][d][global] config path: 'lua-settings/console.conf' -/-> '/data/data/com.termux/files/home/.mpv/lua-settings/console.conf'
[   0.039][d][ytdl_hook] reading options for ytdl_hook 
[   0.039][d][global] config path: 'script-opts/ytdl_hook.conf' -/-> '/data/data/com.termux/files/home/.config/mpv/script-opts/ytdl_hook.conf'
[   0.039][d][global] config path: 'script-opts/ytdl_hook.conf' -/-> '/data/data/com.termux/files/home/.mpv/script-opts/ytdl_hook.conf'
[   0.039][d][global] config path: 'script-opts/ytdl_hook.conf' -/-> '/data/data/com.termux/files/usr/etc/mpv/script-opts/ytdl_hook.conf'
[   0.039][d][ytdl_hook] script-opts/ytdl_hook.conf not found. 
[   0.039][d][global] config path: 'lua-settings/ytdl_hook.conf' -/-> '/data/data/com.termux/files/home/.config/mpv/lua-settings/ytdl_hook.conf'
[   0.039][d][global] config path: 'lua-settings/ytdl_hook.conf' -/-> '/data/data/com.termux/files/home/.mpv/lua-settings/ytdl_hook.conf'
[   0.039][d][global] config path: 'lua-settings/ytdl_hook.conf' -/-> '/data/data/com.termux/files/usr/etc/mpv/lua-settings/ytdl_hook.conf'
[   0.039][d][ytdl_hook] lua-settings/ytdl_hook.conf not found. 
[   0.039][d][global] config path: 'lua-settings/console.conf' -/-> '/data/data/com.termux/files/usr/etc/mpv/lua-settings/console.conf'
[   0.039][d][console] lua-settings/console.conf not found. 
[   0.042][d][osc] reading options for osc 
[   0.043][d][global] config path: 'script-opts/osc.conf' -/-> '/data/data/com.termux/files/home/.config/mpv/script-opts/osc.conf'
[   0.043][d][global] config path: 'script-opts/osc.conf' -/-> '/data/data/com.termux/files/home/.mpv/script-opts/osc.conf'
[   0.043][d][global] config path: 'script-opts/osc.conf' -/-> '/data/data/com.termux/files/usr/etc/mpv/script-opts/osc.conf'
[   0.043][d][osc] script-opts/osc.conf not found. 
[   0.043][d][global] config path: 'lua-settings/osc.conf' -/-> '/data/data/com.termux/files/home/.config/mpv/lua-settings/osc.conf'
[   0.043][d][global] config path: 'lua-settings/osc.conf' -/-> '/data/data/com.termux/files/home/.mpv/lua-settings/osc.conf'
[   0.043][d][global] config path: 'lua-settings/osc.conf' -/-> '/data/data/com.termux/files/usr/etc/mpv/lua-settings/osc.conf'
[   0.043][d][osc] lua-settings/osc.conf not found. 
[   0.045][d][cplayer] Run command: define-section, flags=64, args=["showhide", "mouse_move script-binding osc/__keybinding1\nmouse_leave script-binding osc/__keybinding2\n", "force"]
[   0.045][d][cplayer] Run command: define-section, flags=64, args=["showhide_wc", "mouse_move script-binding osc/__keybinding3\nmouse_leave script-binding osc/__keybinding4\n", "force"]
[   0.045][d][cplayer] Run command: enable-section, flags=64, args=["showhide", "allow-hide-cursor+allow-vo-dragging"]
[   0.045][d][cplayer] Run command: enable-section, flags=64, args=["showhide_wc", "allow-hide-cursor+allow-vo-dragging"]
[   0.046][d][cplayer] Run command: define-section, flags=64, args=["input", "mbtn_left script-binding osc/__keybinding5\nshift+mbtn_left script-binding osc/__keybinding6\nmbtn_right script-binding osc/__keybinding7\nmbtn_mid script-binding osc/__keybinding8\nwheel_up script-binding osc/__keybinding9\nwheel_down script-binding osc/__keybinding10\nmbtn_left_dbl ignore\nshift+mbtn_left_dbl ignore\nmbtn_right_dbl ignore\n", "force"]
[   0.047][d][cplayer] Run command: enable-section, flags=64, args=["input", ""]
[   0.047][d][cplayer] Run command: define-section, flags=64, args=["window-controls", "mbtn_left script-binding osc/__keybinding11\n", "force"]
[   0.047][d][cplayer] Run command: enable-section, flags=64, args=["window-controls", ""]
[   0.048][d][cplayer] Run command: disable-section, flags=64, args=["input"]
[   0.048][d][cplayer] Run command: disable-section, flags=64, args=["window-controls"]
[   0.048][d][cplayer] Run command: change-list, flags=64, args=["shared-script-properties", "append", "osc-margins=0.000000,0.000000,0.000000,0.000000"]
[   0.048][v][cplayer] Set property: shared-script-properties -> 1
[   0.048][d][cplayer] Run command: disable-section, flags=64, args=["input"]
[   0.048][d][cplayer] Run command: disable-section, flags=64, args=["window-controls"]
[   0.048][d][cplayer] Run command: change-list, flags=64, args=["shared-script-properties", "append", "osc-margins=0.000000,0.000000,0.000000,0.000000"]
[   0.048][v][cplayer] Set property: shared-script-properties -> 1
[   0.049][d][osc] osc_init 
[   0.050][d][cplayer] Run command: change-list, flags=64, args=["shared-script-properties", "append", "osc-margins=0.000000,0.000000,0.000000,0.000000"]
[   0.051][v][cplayer] Set property: shared-script-properties -> 1
[   0.051][d][cplayer] Run command: define-section, flags=64, args=["input_osc", "", "default"]
[   0.051][d][cplayer] Run command: enable-section, flags=64, args=["input_osc", "allow-hide-cursor+allow-vo-dragging"]
[   0.051][d][cplayer] Run command: define-section, flags=64, args=["input_forced_osc", "", "force"]
[   0.051][d][cplayer] Run command: enable-section, flags=64, args=["input_forced_osc", "allow-hide-cursor+allow-vo-dragging"]
[   0.059][v][cplayer] Done loading scripts.
[   0.059][d][global] config path: 'watch_later' -> '/data/data/com.termux/files/home/.config/mpv/watch_later'
[   0.060][v][cplayer] Running hook: ytdl_hook/on_load
[   0.060][d][cplayer] Run command: define-section, flags=64, args=["input_console", "", "default"]
[   0.060][v][ytdl_hook] ytdl:// hook 
[   0.060][d][cplayer] Run command: enable-section, flags=64, args=["input_console", "allow-hide-cursor+allow-vo-dragging"]
[   0.060][d][cplayer] Run command: define-section, flags=64, args=["input_forced_console", "", "force"]
[   0.060][d][cplayer] Run command: enable-section, flags=64, args=["input_forced_console", "allow-hide-cursor+allow-vo-dragging"]
[   0.061][v][ytdl_hook] not a ytdl:// url 
[   0.062][v][ffmpeg] Opening https://youtu.be/ePlLkuwfQic
[   0.081][d][osc] osc_init 
[   0.083][d][cplayer] Run command: change-list, flags=64, args=["shared-script-properties", "append", "osc-margins=0.000000,0.000000,0.000000,0.000000"]
[   0.083][v][cplayer] Set property: shared-script-properties -> 1
[   0.223][d][ffmpeg] tcp: Starting connection attempt to 2404:6800:4002:808::200e port 443
[   0.274][d][ffmpeg] tcp: Successfully connected to 2404:6800:4002:808::200e port 443
[   1.270][d][ffmpeg] tcp: Starting connection attempt to 2404:6800:4002:805::200e port 443
[   1.303][d][ffmpeg] tcp: Successfully connected to 2404:6800:4002:805::200e port 443
[   1.722][d][ffmpeg] resize stream to 131072 bytes
[   1.722][v][ffmpeg] Mime-type: 'text/html; charset=utf-8'
[   1.722][d][ffmpeg] Stream opened successfully.
[   1.722][v][demux] Trying demuxers for level=normal.
[   1.722][d][demux] Trying demuxer: disc (force-level: normal)
[   1.722][d][demux] Trying demuxer: edl (force-level: normal)
[   1.722][d][demux] Trying demuxer: cue (force-level: normal)
[   1.761][d][demux] Trying demuxer: rawaudio (force-level: normal)
[   1.761][d][demux] Trying demuxer: rawvideo (force-level: normal)
[   1.761][d][demux] Trying demuxer: mkv (force-level: normal)
[   1.761][d][demux] Trying demuxer: libarchive (force-level: normal)
[   1.796][d][demux] Trying demuxer: lavf (force-level: normal)
[   4.961][d][ffmpeg] resize stream to 262144 bytes
[   8.476][d][ffmpeg] resize stream to 524288 bytes
[   9.148][d][ffmpeg] resize stream to 1048576 bytes
[   9.199][v][lavf] No format found, try lowering probescore or forcing the format.
[   9.199][d][demux] Trying demuxer: mf (force-level: normal)
[   9.199][d][demux] Trying demuxer: playlist (force-level: normal)
[   9.200][d][demux] Trying demuxer: null (force-level: normal)
[   9.200][v][demux] Trying demuxers for level=unsafe.
[   9.200][d][demux] Trying demuxer: disc (force-level: unsafe)
[   9.200][d][demux] Trying demuxer: edl (force-level: unsafe)
[   9.200][d][demux] Trying demuxer: cue (force-level: unsafe)
[   9.200][d][demux] Trying demuxer: rawaudio (force-level: unsafe)
[   9.200][d][demux] Trying demuxer: rawvideo (force-level: unsafe)
[   9.200][d][demux] Trying demuxer: mkv (force-level: unsafe)
[   9.200][d][demux] Trying demuxer: libarchive (force-level: unsafe)
[   9.201][d][demux] Trying demuxer: lavf (force-level: unsafe)
[   9.295][d][ffmpeg] resize stream to 524288 bytes
[   9.341][d][ffmpeg] resize stream to 1048576 bytes
[   9.390][v][lavf] No format found, try lowering probescore or forcing the format.
[   9.390][d][demux] Trying demuxer: mf (force-level: unsafe)
[   9.390][d][demux] Trying demuxer: playlist (force-level: unsafe)
[   9.390][d][demux] Trying demuxer: null (force-level: unsafe)
[   9.390][d][ffmpeg] AVIOContext: Statistics: 282428 bytes read, 0 seeks
[   9.391][v][cplayer] Opening failed or was aborted: https://youtu.be/ePlLkuwfQic
[   9.392][v][cplayer] Running hook: ytdl_hook/on_load_fail
[   9.392][v][ytdl_hook] full hook 
[   9.392][d][global] config path: 'youtube-dl' -/-> '/data/data/com.termux/files/home/.config/mpv/youtube-dl'
[   9.392][d][global] config path: 'youtube-dl' -/-> '/data/data/com.termux/files/home/.mpv/youtube-dl'
[   9.392][d][global] config path: 'youtube-dl' -/-> '/data/data/com.termux/files/usr/etc/mpv/youtube-dl'
[   9.392][v][ytdl_hook] Video disabled. Only using audio 
[   9.392][d][ytdl_hook] Running: youtube-dl --no-warnings -J --flat-playlist --sub-format ass/srt/best --format bestaudio/best --all-subs --no-playlist -- https://youtu.be/ePlLkuwfQic 
[   9.393][d][cplayer] Run command: subprocess, flags=64, args=["youtube-dl,--no-warnings,-J,--flat-playlist,--sub-format,ass/srt/best,--format,bestaudio/best,--all-subs,--no-playlist,--,https://youtu.be/ePlLkuwfQic", "yes", "67108864", "yes", "yes"]
[  15.888][e][ytdl_hook] failed to parse JSON data: error 
[  15.888][d][cplayer] Run command: subprocess, flags=64, args=["youtube-dl,--version", "yes", "67108864", "yes", "no"]
[  17.528][v][cplayer] finished playback, unrecognized file format (reason 4)
[  17.529][e][cplayer] Failed to recognize file format.
[  17.529][i][cplayer] 
[  17.529][i][cplayer] 
[  17.529][i][cplayer] Exiting... (Errors when loading file)
[  17.529][d][cplayer] Run command: change-list, flags=64, args=["shared-script-properties", "remove", "osc-margins"]
[  17.529][v][cplayer] Set property: shared-script-properties -> 1
[  17.530][d][ytdl_hook] Exiting...
[  17.530][d][stats] Exiting...
[  17.532][d][osc] Exiting...
[  17.534][d][console] Exiting...

sample file

youtube url has provided.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions