1

Я скачал Python и youtube-dl, на рабочем столе я сохранил файл yt-dl.py. Моя цель - скачать видео с субтитрами. Я открыл cmd, написал cd Desktop, нажал enter, после того, как перетащил файл yt-dl.py в cmd, и тогда я не знаю, как загрузить видео с субтитрами (я знаю только, как загрузить видео без субтитров: после перетаскивания файла, Я ввожу пробел и после ссылки видео). Какую команду можно использовать для загрузки видео с субтитрами? (На рисунке есть ошибка: файл yt-dl.py вместо yt-dll.py)

Спасибо за ваше время.

PS Я попробовал команду --write-srt --sub-lang en ' http://www.youtube.com/watch?v=RHy9_RQbrnQ ', найденную в разделе Как загружать видео с YouTube с субтитрами? Но это не работает. Ссылка, которую я использовал, - https://www.youtube.com/watch?v=DW5jfjN-5RI&t=1s вместо http://www.youtube.com/watch?v=RHy9_RQbrnQ.


В файле yt-dl.py находится https://raw.githubusercontent.com/rg3/youtube-dl/2012.02.27/youtube-dl.

1 ответ1

4

Согласно файлу Readme для youtube-dl (программа, которую вы запускаете как файл yt-dl.py), --write-srt не является опцией, а --write-sub -. Файл Readme со всеми параметрами доступен здесь: https://github.com/rg3/youtube-dl/blob/master/README.md#readme.

Я успешно загрузил видео с субтитрами, используя yt-dl.py --sub-lang en --convert-subs srt --write-sub <youtube url> . --sub-lang en выбирает английские субтитры, --convert-subs srt преобразует субтитры в общий формат SubRib (.srt), --write-sub записывает субтитры в файл .srt, а <youtube url> - это просто URL/ веб-адрес страницы видео YouTube.

Пример: yt-dl.py --sub-lang en --convert-subs srt --write-sub https://www.youtube.com/watch?v=sWAN0FwfD5M

Если вы используете исполняемый файл Windows, запустите приглашение DOS, перейдите к файлу youtube-dl.exe и напишите, например: youtube-dl.exe --sub-lang en --convert-subs srt --write-sub https://www.youtube.com/watch?v=sWAN0FwfD5M . Команда --convert-subs не будет работать, если у вас не установлена программа ffmpeg . Если это так, вы должны опустить эту опцию, и вместо этого youtube-dl выведет субтитры .vtt.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .