Я скачал видео с youtube с помощью youtube-dl. Но из-за проблем с сетью или других проблем иногда я не могу скачать видео полностью. Позже мне нужно скачать это видео с самого начала.
Есть ли возможность приостановить и возобновить загрузку? Я пользуюсь и Chromium, и Mozilla.
решение1
Вы можете сделать это с помощью -c
option. Например, если вы ранее начали загрузку с помощью:
youtube-dl <some_youtube_URL>
Если загрузка была остановлена или прервана, вы можете возобновить ее позже с помощью:
youtube-dl -c <some_youtube_URL>
решение2
В Firefox, Вы можете установитьДополнениядля загрузки видео. УстановитьПомощник по загрузке видеоиDown-Them-Allдополнения.
БудетПомощник по загрузке видеоПод видео есть иконка. Рядом с ней есть кнопка со стрелкой вниз. Нажмите на нее. Есть опция меню для загрузки сDown-Them-All.
КогдаDown-Them-Allначинается загрузка, онаможет быть возобновленопозже.
решение3
Найдите идентификатор процесса (PID) конкретного процесса youtube-dl, который вы хотите приостановить и возобновить позже.
Вы можете получить этот PID через pidof youtube-dl
, pgrep youtube-dl
или, что, вероятно, даже лучше (поскольку можно получить несколько запущенных экземпляров youtube-dl), через ps aux | grep youtube-dl | grep -v grep
.
Затем используйте SIGSTOP (19) и SIGCONT (18) с помощью kill
команды, чтобы остановить этот конкретный PID и возобновить его позже.
Пример;
$ pgrep youtube-dl
1234
Чтобы остановить/приостановить процесс:
$ убить -19 1234
и возобновить процесс:
$ убить -18 1234
Предупреждение: остановленный процесс должен возобновиться после спящего режима, но не после перезагрузки.
Чтобы получить дополнительную информацию о поиске остановленного процесса и отправить работающему процессу сигнал SIGSTOP с помощью управляющего символа (^Z или \x1A);
stackoverflow.com: Команда Linux для отображения остановленных и запущенных процессов?
unix.stackexchange.com: Если вы ^Z из процесса, он «останавливается». Как переключиться обратно?
решение4
Если кто-то скачивает с помощью командыyoutube-dlс дополнительными опциями, такими как:
- youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]' <some_youtube_URL>
Для возобновления загрузки необходимо ввести-свариант со всем, что было в строке:
- youtube-dl -c -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]' <some_youtube_URL>
Если ввести только youtube-dl <some_youtube_URL>, файл будет загружен с 0 с параметрами по умолчанию.