Как вы можете скачать 4k видео с YouTube в формате mp4, используя youtube -dl?

Используйте обратные кавычки для имени объекта; не использовать обратную косую черту для экранирования одиночных символов:

mysql> drop database `#really-bad+name`;
Query OK, 0 rows affected (0.00 sec)
0
20.08.2020, 00:20
3 ответа

Вы можете использовать флаг --format/ -f, чтобы указать выходной формат:

youtube-dl -f mp4 -F <url>

Вы также можете и, вероятно, должны указать, что вам нужно наилучшее доступное качество:

youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]'...

По умолчанию youtube -dl использует-f bestvideo+bestaudio/best

Если видео недоступно в формате 4k mp4, вы можете использовать параметр постобработки --recode-videoдля его преобразования:--recode-video mp4

1
18.03.2021, 23:11

I have observed that the size of mp4 videos are larger than webm for a same resolution video. Which makes me wonder that either there is some quality loss or compression in webm.

Видеоролики Youtube в формате MP4 закодированы с использованием кодека H.264/AVC.

Видеоролики Youtube WEBM обычно кодируются с использованием кодека VP9, ​​который является гораздо более эффективным и новым кодеком, который позволяет лучше сжимать видео, (что означает меньший размер файла )при обеспечении восприятия лучшее качество изображения.

Can we force download 4k videos as mp4 instead of webm?

Зачем насильно загружать то, что имеет худшее качество изображения и больший размер? Кроме того, YouTube уже давно перестал кодировать видео >=4K в AVC/H.264, и теперь они предоставляются исключительно с использованием кодеков VP9/AV1 :

.

Вот пример (видео, загруженного на прошлой неделе):

youtube-dl --list-formats https://www.youtube.com/watch?v=Cc5mchDdNdg | grep 2160
313          webm       3840x2160  2160p 17842k, vp9, 30fps, video only, 585.18MiB
315          webm       3840x2160  2160p60 26526k, vp9, 60fps, video only, 969.16MiB

Нет видимости AVC или MP4-Только WEBM/VP9 .

-1
18.03.2021, 23:11

Доступные разрешения mp4 для видео можно найти с помощью:

youtube-dl --list-formats https://youtu.be/LXb3EKWsInQ | grep mp4

... 401 mp4 3840x2160 2160p60 18167k, av01.0.13M.10.0.110.09.16.09.0, 60fps, video only, 460.07MiB...

В этом примере вы можете обнаружить, что 401 — это номер формата, который вам нужен.

Затем используйте флаг -f:

youtube-dl -f 401 https://youtu.be/LXb3EKWsInQ

8
18.03.2021, 23:11

Теги

Похожие вопросы