我已經使用 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
要停止/暫停該過程:
$ 殺死 -19 1234
並恢復該過程:
$ 殺死 -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 下載檔案。