From dbb047ffc2ebae20e97e6b8939b2b52d276945d1 Mon Sep 17 00:00:00 2001 From: xyz Date: Thu, 11 Aug 2022 23:55:53 -0700 Subject: mpvy reuse `--sponsorblock-remove all`, need more time trying sponsorblock-mpv-local --- home/xyz/.local/bin/mpvy | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'home/xyz') diff --git a/home/xyz/.local/bin/mpvy b/home/xyz/.local/bin/mpvy index ff016f25..bb6913a6 100755 --- a/home/xyz/.local/bin/mpvy +++ b/home/xyz/.local/bin/mpvy @@ -32,9 +32,10 @@ fi case $flag in # here if use --write-sub, mpv doesn't recognize subtitles? # --embed-subs is a little bit better, but still worse then direct streaming - # --sponsorblock-remove will make audio/video goes out of sync, need --force-keyframes-at-cuts which need re-encode, more see comments at the bottom of https://github.com/yt-dlp/yt-dlp/issues/871, I choose to only use mpv-sponsorblock-minimal-git instead, - A) yt-dlp -f "$format" --embed-subs -P "${download_dir:-"$XDG_DOWNLOAD_DIR/mpvy/"}" "$url";; - a) yt-dlp -f "$format" --embed-subs -P "${download_dir:-"$XDG_DOWNLOAD_DIR/mpvy/"}" "$url" --exec 'mpv --fs --speed=2';; + # --sponsorblock-remove will make audio/video goes out of sync, need --force-keyframes-at-cuts which need re-encode which is slow, more see comments at the bottom of https://github.com/yt-dlp/yt-dlp/issues/871 + # another way is using mpv-sponsorblock-minimal-git for streaming and sponsorblock-mpv-local for local videos + A) yt-dlp -f "$format" --embed-subs -P "${download_dir:-"$XDG_DOWNLOAD_DIR/mpvy/"}" --sponsorblock-remove all "$url";; + a) yt-dlp -f "$format" --embed-subs -P "${download_dir:-"$XDG_DOWNLOAD_DIR/mpvy/"}" --sponsorblock-remove all "$url" --exec 'mpv --fs --speed=2';; s) mpv --ytdl-format="$format" --ytdl-raw-options='write-sub=' --fs --speed=2 "$url";; esac # not sure if this is the best practice, but it seems working ;) -- cgit v1.2.3-70-g09d2