diff options
author | trizen <trizen@protonmail.com> | 2020-07-11 00:04:35 +0300 |
---|---|---|
committer | Jesús <heckyel@hyperbola.info> | 2020-07-27 21:17:19 -0500 |
commit | d9065e11f11901dcb1f0de2153a856ca89ee268a (patch) | |
tree | ed8dd4f348cb2d98c48a6664cb84b1318d33782b /bin | |
parent | 3250552df3554ea8cf8e382e025de1beb1ce2fcb (diff) | |
download | fair-viewer-d9065e11f11901dcb1f0de2153a856ca89ee268a.tar.lz fair-viewer-d9065e11f11901dcb1f0de2153a856ca89ee268a.tar.xz fair-viewer-d9065e11f11901dcb1f0de2153a856ca89ee268a.zip |
- Added support for ignoring high frame rate (HFR) videos.
Implemented via the `hfr` config-option. When set to "0", HFR videos will be ignored.
Also available as a command-line option:
$ fair-viewer --no-hfr
By default, `hfr` is set to "1".
Signed-off-by: Jesús <heckyel@hyperbola.info>
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/fair-viewer | 5 | ||||
-rwxr-xr-x | bin/gtk-fair-viewer | 2 |
2 files changed, 7 insertions, 0 deletions
diff --git a/bin/fair-viewer b/bin/fair-viewer index ad78c27..de8b4bd 100755 --- a/bin/fair-viewer +++ b/bin/fair-viewer @@ -183,6 +183,7 @@ my %CONFIG = ( dash_mp4_audio => 1, dash_segmented => 1, # may load slow maxResults => 20, + hfr => 1, # true to prefer high frame rate (HFR) videos resolution => 'best', videoDefinition => undef, videoDimension => undef, @@ -688,6 +689,7 @@ usage: $execname [options] ([url] | [keywords]) --vd=s : set the video definition (any, high or standard) --page=i : get results starting with a specific page number --results=i : how many results to display per page (max: 50) + --hfr! : prefer high frame rate (HFR) videos -2 -3 -4 -7 -1 : resolutions: 240p, 360p, 480p, 720p and 1080p --resolution=s : supported resolutions: best, 2160p, 1440p, 1080p, 720p, 480p, 360p, 240p, 144p, audio. @@ -1475,6 +1477,8 @@ sub parse_arguments { '480p|4' => sub { $opt{resolution} = 480 }, '720p|7' => sub { $opt{resolution} = 720 }, '1080p|1' => sub { $opt{resolution} = 1080 }, + + 'hfr!' => \$opt{hfr}, 'res|resolution=s' => \$opt{resolution}, 'comments=s' => \$opt{get_comments}, @@ -3057,6 +3061,7 @@ sub get_streaming_url { $yv_itags->find_streaming_url( urls => $urls, resolution => ($opt{novideo} ? 'audio' : $opt{resolution}), + hfr => $opt{hfr}, dash => $dash, dash_mp4_audio => ($opt{novideo} ? 1 : $opt{dash_mp4_audio}), dash_segmented => ($opt{download_video} ? 0 : $opt{dash_segmented}), diff --git a/bin/gtk-fair-viewer b/bin/gtk-fair-viewer index 85ea8a6..973fff6 100755 --- a/bin/gtk-fair-viewer +++ b/bin/gtk-fair-viewer @@ -190,6 +190,7 @@ my %CONFIG = ( prefer_mp4 => 0, prefer_av1 => 0, maxResults => 10, + hfr => 1, # true to prefer high frame rate (HFR) videos resolution => 'best', videoDimension => undef, videoEmbeddable => undef, @@ -3014,6 +3015,7 @@ sub get_streaming_url { $yv_itags->find_streaming_url( urls => $urls, resolution => $CONFIG{resolution}, + hfr => $CONFIG{hfr}, dash => $CONFIG{dash_support}, dash_mp4_audio => $CONFIG{dash_mp4_audio}, dash_segmented => $CONFIG{dash_segmented}, |