From f39d735e2ba625a31a7dbf6fb8bdd62501379ad1 Mon Sep 17 00:00:00 2001 From: zachir Date: Wed, 5 Oct 2022 22:00:32 -0500 Subject: Initial Commit --- mpv/script-opts/quality-menu.conf | 95 +++++++++++++++++++++++++++++++++++ mpv/script-opts/youtube-download.conf | 48 ++++++++++++++++++ 2 files changed, 143 insertions(+) create mode 100644 mpv/script-opts/quality-menu.conf create mode 100644 mpv/script-opts/youtube-download.conf (limited to 'mpv/script-opts') diff --git a/mpv/script-opts/quality-menu.conf b/mpv/script-opts/quality-menu.conf new file mode 100644 index 0000000..80ab845 --- /dev/null +++ b/mpv/script-opts/quality-menu.conf @@ -0,0 +1,95 @@ +# KEY BINDINGS + +# move the menu cursor up +up_binding=UP WHEEL_UP +# move the menu cursor down +down_binding=DOWN WHEEL_DOWN +# select menu entry +select_binding=ENTER MBTN_LEFT +# close menu +close_menu_binding=ESC MBTN_RIGHT Ctrl+f Alt+f + +# youtube-dl version(could be youtube-dl or yt-dlp, or something else) +ytdl_ver=yt-dlp + +# formatting / cursors +selected_and_active=▶ - +selected_and_inactive=● - +unselected_and_active=▷ - +unselected_and_inactive=○ - + +# font size scales by window, if false requires larger font and padding sizes +scale_playlist_by_window=yes + +# playlist ass style overrides inside curly brackets, \keyvalue is one field, extra \ for escape in lua +# example {\\fnUbuntu\\fs10\\b0\\bord1} equals: font=Ubuntu, size=10, bold=no, border=1 +# read http://docs.aegisub.org/3.2/ASS_Tags/ for reference of tags +# undeclared tags will use default osd settings +# these styles will be used for the whole playlist. More specific styling will need to be hacked in +# +# (a monospaced font is recommended but not required) +style_ass_tags={\\fnmonospace\\fs10\\bord1} + +# paddings for top left corner +text_padding_x=5 +text_padding_y=5 + +# how many seconds until the quality menu times out +# setting this to 0 deactivates the timeout +menu_timeout=6 + +# use youtube-dl to fetch a list of available formats (overrides quality_strings) +fetch_formats=yes + +# list of ytdl-format strings to choose from +quality_strings=[ {"4320p" : "bestvideo[height<=?4320p]+bestaudio/best"}, {"2160p" : "bestvideo[height<=?2160]+bestaudio/best"}, {"1440p" : "bestvideo[height<=?1440]+bestaudio/best"}, {"1080p" : "bestvideo[height<=?1080]+bestaudio/best"}, {"720p" : "bestvideo[height<=?720]+bestaudio/best"}, {"480p" : "bestvideo[height<=?480]+bestaudio/best"}, {"360p" : "bestvideo[height<=?360]+bestaudio/best"}, {"240p" : "bestvideo[height<=?240]+bestaudio/best"}, {"144p" : "bestvideo[height<=?144]+bestaudio/best"} ] + +# reset youtube-dl format to the original format string when changing files (e.g. going to the next playlist entry) +# if file was opened previously, reset to previously selected format +reset_format=yes + +# automatically fetch available formats when opening an url +fetch_on_start=yes + +# show the video format menu after opening an url +start_with_menu=no + +# include unknown formats in the list +# Unfortunately choosing which formats are video or audio is not always perfect. +# Set to true to make sure you don't miss any formats, but then the list +# might also include formats that aren't actually video or audio. +# Formats that are known to not be video or audio are still filtered out. +include_unknown=no + +# hide columns that are identical for all formats +hide_identical_columns=yes + +# which columns are shown in which order +# comma separated list, prefix column with "-" to align left +# +# columns that might be useful are: +# resolution, width, height, fps, dynamic_range, tbr, vbr, abr, asr, +# filesize, filesize_approx, vcodec, acodec, ext, video_ext, audio_ext, +# language, format, format_note, quality +# +# columns that are derived from the above, but with special treatment: +# frame_rate, bitrate_total, bitrate_video, bitrate_audio, +# codec_video, codec_audio, audio_sample_rate +# +# If those still aren't enough or you're just curious, run: +# yt-dlp -j +# This outputs unformatted JSON. +# Format it and look under "formats" to see what's available. +# +# Not all videos have all columns available. +# Be careful, misspelled columns simply won't be displayed, there is no error. +columns_video=-resolution,frame_rate,dynamic_range,language,bitrate_total,size,-codec_video,-codec_audio +columns_audio=audio_sample_rate,bitrate_total,size,language,-codec_audio + +# columns used for sorting, see "columns_video" for available columns +# comma separated list, prefix column with "-" to reverse sorting order +# Leaving this empty keeps the order from yt-dlp/youtube-dl. +# Be careful, misspelled columns won't result in an error, +# but they might influence the result. +sort_video=height,fps,tbr,size,format_id +sort_audio=asr,tbr,size,format_id diff --git a/mpv/script-opts/youtube-download.conf b/mpv/script-opts/youtube-download.conf new file mode 100644 index 0000000..33630bf --- /dev/null +++ b/mpv/script-opts/youtube-download.conf @@ -0,0 +1,48 @@ +# KEY BINDINGS +download_video_binding=ctrl+d +download_audio_binding=ctrl+a +#download_subtitle_binding=ctrl+s +#download_video_embed_subtitle_binding=ctrl+i +#select_range_binding=ctrl+r + +# Specify audio format: "best", "aac","flac", "mp3", "m4a", "opus", "vorbis", or "wav" +audio_format=best + +# Specify ffmpeg/avconv audio quality +# insert a value between 0 (better) and 9 (worse) for VBR or a specific bitrate like 128K +audio_quality=0 + +# Same as youtube-dl --format FORMAT +# see https://github.com/ytdl-org/youtube-dl/blob/master/README.md#format-selection +# set to "current" to download the same quality that is currently playing +video_format=best + +# Encode the video to another format if necessary (currently supported: mp4|flv|ogg|webm|mkv|avi) +# recode_video="mp4" + +# Restrict filenames to only ASCII characters, and avoid "&" and spaces in filenames +restrict_filenames=yes + +# Download the whole playlist (no) or only one video (yes) +# Same as youtube-dl --no-playlist +no_playlist=yes + +# Use an archive file, see youtube-dl --download-archive +# You have these options: +# * Set to empty string "" to not use an archive file +# * Set an absolute path to use one archive for all downloads e.g. download_archive="/home/user/archive.txt" +# * Set a relative path/only a filename to use one archive per directory e.g. download_archive="archive.txt" +# * Use $PLAYLIST to create one archive per playlist e.g. download_archive="/home/user/archives/$PLAYLIST.txt" +download_archive=~/Videos/archive/archive.txt + +# Filename or full path +# Same youtube-dl -o +# see https://github.com/ytdl-org/youtube-dl/blob/master/README.md#output-template +filename=~/Videos/%(title)s.%(ext)s + +# Use a cookies file for youtube-dl +# Same as youtube-dl --cookies +#cookies=C:\Users\username\cookies.txt + +# Write download errors to a log file +log_file=~/.config/mpv/download.log -- cgit v1.2.3