
Ох! грустно видеть то, что я увидел. Я скачиваю файл с YouTube (видео длится 1 час) с помощью командной строки из Ubuntu13.04, как показано ниже:
ravbholua@ravbholua-Aspire-5315:~$ youtube-dl "http://www.youtube.com/watch?v=d4Z8VI3myBw"
[youtube] Setting language
[youtube] d4Z8VI3myBw: Downloading video webpage
[youtube] d4Z8VI3myBw: Downloading video info webpage
[youtube] d4Z8VI3myBw: Extracting video information
[download] Destination: d4Z8VI3myBw.mp4
[download] 0.1% of 718.62M at 13.70k/s ETA --:--
Видите ли, размер — 718 МБ, тип — mp4.
Тот же файл я скачал ранее из ОС Windows 7 с помощью загрузчика youtube. Тогда тип и размер файла были flv и всего 130 МБ.
Аналогично, вчера и сегодня я скачивал файлы с youtube через мой Ubuntu13.04 и все они были скачаны как mp4 и очень очень большого размера. Но когда я скачивал много видео через Windows раньше, все файлы имели тип flv и очень меньший размер по сравнению с mp4.
Я не могу скачать видео с YouTube, если они загружены в таком виде (mp4 с большим размером).
Ясно одно: разница заключается в ОС и/или загрузчике youtube для Windows7. Какую настройку нужно изменить здесь в Ubuntu13.04?
решение1
Предполагая, что вы используете тот жескрипт на Pythonна обеих ОС проверьте документацию:
Форматы YouTube
Используя опцию -f и другие связанные опции, вы можете указать формат видео для загрузки с YouTube. Если у вас есть порядок предпочтений, укажите форматы, разделяя их слешами: -f 22/17/18. Вместо того, чтобы вести таблицу форматов видео здесь, я отошлю вас к списку форматов YouTube наВикипедия.
Выходной шаблон
Параметр -o позволяет пользователям указывать шаблон для имен выходных файлов. Основное использование — не задавать никаких аргументов шаблона при загрузке одного файла, как в youtube-dl -o funny_video.flv "http://some.video.com". Однако он может содержать специальные последовательности, которые будут заменены при загрузке каждого видео. Специальные последовательности имеют формат %(NAME)s. Для ясности, это символ процента, за которым следует имя в скобках, за которым следует строчная буква S. Допустимые имена:
id: The sequence will be replaced by the video identifier. url: The sequence will be replaced by the video URL. uploader: The sequence will be replaced by the nickname of the person who uploaded the video. upload_date: The sequence will be replaced by the upload date in YYYYMMDD format. title: The sequence will be replaced by the video title. ext: The sequence will be replaced by the appropriate extension (like flv or mp4). epoch: The sequence will be replaced by the Unix epoch when creating the file. autonumber: The sequence will be replaced by a five-digit number that will be increased with each download, starting at zero.
Вам всегда следует читать документацию программы, поскольку она обычно содержит ответ, который вы ищете. На этой странице автор также объясняет, как сделать ваш выбор постоянным, добавив соответствующую опцию в ~/.config/youtube-dl.conf
.