다음 비디오를 다운로드하려고 합니다.
https://www.youtube.com/watch?v=pQWj2Fgxdrc
"youtube-dl"과 "axel"을 결합합니다. 두 소프트웨어(youtube-dl 및 axel)에서 비디오를 "interview.mp4"로 저장할 뿐만 아니라 다운로드 속도를 200KB로 제한하는 방식으로 비디오를 다운로드하려고 합니다. 이를 위해 다음 명령을 사용했습니다.
youtube-dl -f 22 -c -i --external-downloader /usr/bin/axel -o 'interview.mp4' -s 200000 https://www.youtube.com/watch?v=pQWj2Fgxdrc
여기서는 다음 옵션을 사용합니다.
-f 22 비디오 형식
-c는 다운로드를 재개하는 데 사용됩니다.
- 나는 오류를 무시한다
-o는 출력 파일 이름을 나타냅니다.
-s 200000은 다운로드 속도를 200KB로 제한합니다.
그러나 200KB 비디오를 다운로드하여 "interview.mp4"로 저장하는 대신 다음 오류가 발생합니다.
ERROR: fixed output name but more than one file to download
또한 다음 명령 변형을 시도했습니다.
youtube-dl -f 22 -c -i --external-downloader /usr/bin/axel -s 200000 -o 'interview.mp4' https://www.youtube.com/watch?v=pQWj2Fgxdrc
그리고
youtube-dl -f 22 -c -i --external-downloader /usr/bin/axel -o 'interview.mp4' https://www.youtube.com/watch?v=pQWj2Fgxdrc -s 200000
그리고
youtube-dl -f 22 -c -i -o 'interview.mp4' --external-downloader /usr/bin/axel -s 200000 https://www.youtube.com/watch?v=pQWj2Fgxdrc
하지만 여전히 같은 오류가 발생합니다. 하지만 옵션(-s 200000)을 제거하면 오류가 사라지고 동영상 다운로드가 시작됩니다. 하지만 대역폭을 모두 차지하지 않도록 (-s 200000) 옵션을 사용하고 싶습니다. 내가 여기서 무슨 실수를 했나요?
답변1
문제가 해결되었습니다. 다음 명령이 나에게 효과적이었습니다.
youtube-dl -f 22 -c -i \
--external-downloader-args '-s 200000' \
--external-downloader /usr/bin/axel \
-o 'interview.mp4' \
https://www.youtube.com/watch?v=pQWj2Fgxdrc
"스노우파인"님 감사합니다linuxquestions.org.