aboutsummaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authortrizen <trizen@protonmail.com>2020-07-11 00:04:35 +0300
committerJesús <heckyel@hyperbola.info>2020-07-27 21:17:19 -0500
commitd9065e11f11901dcb1f0de2153a856ca89ee268a (patch)
treeed8dd4f348cb2d98c48a6664cb84b1318d33782b /bin
parent3250552df3554ea8cf8e382e025de1beb1ce2fcb (diff)
downloadfair-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-xbin/fair-viewer5
-rwxr-xr-xbin/gtk-fair-viewer2
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},