我使用 youtube-dl 下载了 youtube 视频。但由于网络问题或其他问题,有时我无法完全下载视频。后来,我需要从头开始下载该视频。
有什么方法可以暂停和恢复下载?我使用 Chromium 和 Mozilla。
答案1
您可以使用-c
选项执行此操作。例如,如果您之前使用以下命令开始下载:
youtube-dl <some_youtube_URL>
如果下载停止或中断,您可以稍后使用以下命令恢复下载:
youtube-dl -c <some_youtube_URL>
答案2
答案3
从您想要暂停并稍后恢复的特定 youtube-dl 进程中找到进程 ID、PID。
您可以通过 获取该 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
要停止/暂停该过程:
$ kill -19 1234
并恢复该过程:
$ kill -18 1234
警告:停止的进程应在休眠后恢复,但不能在重启后恢复。
获取有关查找停止进程的更多信息并通过控制字符(^Z 或 \x1A)向正在运行的进程发送 SIGSTOP;
答案4
如果有人使用命令下载youtube-dl还有额外的选项,例如:
- youtube-dl -f'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]'<some_youtube_URL>
要恢复下载应该输入-C选项包含以下所有内容:
- youtube-dl -c -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]' <some_youtube_URL>
仅输入 youtube-dl <some_youtube_URL> 将使用默认参数从 0 下载文件。