Я скачал видео на YouTube, используя youtube-dl. Но из-за проблем с сетью или других проблем иногда я не могу загрузить видео полностью. Позже мне нужно скачать это видео с самого начала.
Есть ли способ приостановить и возобновить загрузку? Я использую как Chromium, так и Mozilla.
Вы можете сделать это с опцией -c
. Например, если вы ранее начали загрузку, используя:
youtube-dl <some_youtube_URL>
Вы можете, если она была остановлена или прервана, возобновить загрузку позже с:
youtube-dl -c <some_youtube_URL>
В Firefox вы можете установить дополнений для загрузки видео. Установите дополнения Video-Download-Helper и Down-Them-All .
Под видео будет значок Video-Download-Helper . С ней есть кнопка со стрелкой вниз. нажмите здесь. Существует опция меню для загрузки с Down-Them-All .
Когда Down-Them-All начинает загрузку, его можно возобновить позже.
Найдите идентификатор процесса, PID, из конкретного процесса youtube-dl, который вы хотите приостановить и возобновить позже.
Вы можете получить этот PID через pidof youtube-dl
, pgrep youtube-dl
или, что даже лучше (поскольку можно получить несколько запущенных экземпляров youtube-dl), через пс доп | grep youtube-dl | grep -v grep
.
Затем используйте SIGSTOP (19) и SIGCONT (18) с помощью команды kill
, чтобы остановить этот конкретный PID и возобновить его позже.
Пример;
$ pgrep youtube-dl
1234
Чтобы остановить/приостановить процесс:
$ kill -19 1234
и возобновить процесс:
$ kill -18 1234
Внимание: остановленный процесс должен возобновиться после гибернации, но не после перезагрузки.
Чтобы получить дополнительную информацию о поиске остановленного процесса и отправить запущенному процессу SIGSTOP с помощью управляющего символа (^Z или \x1A);
stackoverflow.com: Команда Linux для отображения остановленных и запущенных процессов?
Если кто-то скачивает с помощью команды youtube-dl с дополнительными параметрами, такими как:
Для возобновления загрузки следует набрать опцию -c со всем, что было в строке:
Если ввести только youtube-dl