Также стоит отметить другие фрагменты из man youtube-dl (здесь можно найти онлайн-копию): ВЫБОР ФОРМАТА По умолчанию youtube-dl пытается загрузить наилучшее качество, но иногда вы можете хотите загрузить другой формат. Простейшим случаем является запрос определенного формата, например -f 22. Вы можете получить список доступных форматов с помощью --list-formats, вы также можете использовать расширение файла (в настоящее время он поддерживает aac, m4a, mp3, mp4, ogg, wav, webm) или специальные имена лучших, bestvideo, bestaudio и худшие. Если вы хотите загрузить несколько видеороликов и у них нет одинаковых форматов, вы можете указать порядок предпочтений с помощью косой черты, как в -f 22/17/18. Вы также можете фильтровать результаты видео, помещая условие в скобки, как в -f "best[height=720]" (или -f
"[filesize>10M]"). Это работает для файлов, высоты, ширины, tbr, abr, vbr, asr и fps и сравнений & lt ;, lt ;, & lt; =,>,> =, =,! = И для ext, кодека, vcodec, контейнера и протокола и сравнения =,! =. Форматы, для которых значение неизвестно, исключаются, если вы не поставили знак вопроса (?) После оператора. Вы можете комбинировать фильтры формата, поэтому -f "[height <=? 720][tbr>500]" выбирает до 720p видео (или видео, где высота неизвестна) с битрейтом не менее 500 Кбит / с. Используйте запятые для загрузки нескольких форматов, например -f 136/137/mp4/bestvideo,140/m4a/bestaudio.. Вы можете объединить видео и аудио двух форматов в один файл, используя -f
(Для тех, кто думает TL; DR ;, просто прочитайте 4-й абзац, и вы можете использовать youtube-dl -x URL, так как он должен загружать наилучшее качество в любом случае:)
Youtube (возможно, как он предположительно является местом для воспроизведения видео), также, по-видимому, сжимает звук (см. здесь ) до 120 КБ, что довольно низкое, но по большей части кажется ОК.
[d16 ] Для сравнения загружаемых видеороликов вы можете запросить загруженные видео / звуковые дорожки (вам может понадобиться использовать avprobe вместо ffprobe), чтобы увидеть, что лучше:
$ ffprobe -hide_banner output-output-loads-of-options.webm
Input #0, matroska,webm, from 'output-output-loads-of-options.webm':
Metadata:
encoder : google
Duration: 00:04:02.63, start: 0.000000, bitrate: 118 kb/s
Stream #0:0(eng): Audio: vorbis, 44100 Hz, stereo, fltp (default)
$ ffprobe -hide_banner output_with_just_-x.ogg
Input #0, ogg, from 'output_with_just_-x':
Duration: 00:04:02.65, start: 0.000000, bitrate: 117 kb/s
Stream #0:0(eng): Audio: vorbis, 44100 Hz, stereo, fltp, 128 kb/s
Metadata:
LANGUAGE : eng
ENCODER : Lavf56.4.101