rand(life)
유투브 영상 다운로드 방법(yt-dlp) 본문
유투브의 영상을 다운로드하는 팁.
이전에 Youtube downloader라는 프로그램을 사용했는데, 요즘 속도가 거의 나오지 않아서 해결방법을 찾던 중 아래의 방법을 알게되어 공유하고자 합니다.
1. 깃허브로 이동
https://github.com/yt-dlp/yt-dlp#release-files
2. yt-dlp.exe 파일 다운로드
3. 다운로드 받은 파일을 C:\Windows 에 복사
4. 돋보기창 클릭-> cmd 입력 엔터 -> 명령 프롬프트 창이 뜸
5. 명령어 입력
yt-dlp -옵션 "URL" 이런 식으로 입력 (메모장에 명령줄과 주소를 복사해두시고 Ctrl-C하신 후 명령프롬프트창에 Ctrl-V로 붙여넣기하시면 편합니다)
6. 다운로드가 완료될때까지 명령프롬프트 창은 계속 놔두세요
명령 예시:
yt-dlp -P "C:\Download\YouTube" -S "height:480" "https://youtu.be/b122bHQ13is"
자세한 옵션은 1번의 웹페이지에서 확인하시고
위 명령의 의미는 다음과 같습니다. (대소문자 구분합니다)
C:\Download\YouTube 폴더에 저장하라 (-P 옵션)
해상도는 프레임 높이를 480 이하로 설정 (-S 옵션)
https://youtube.com/playlist?list=~~~의 주소에 있는 영상을 다운로드한다
URL 부분에 영상 하나의 주소를 넣으면 영상 하나를 다운로드하고, 재생목록의 주소를 넣으면 재생목록에 있는 모든 영상을 다운로드합니다.
해상도 480이상인 영상 중에서 최저 화질을 다운로드할때
yt-dlp -P "C:\Download\YouTube" -S "+res:480" "https://youtu.be/VZ8ZDbhBk7A"
여러개 파일의 주소를 to_down.tx 파일에 넣어놓고 한꺼번에 다운로드 할때(해상도는 프레임 높이를 480 이하로 설정 (-S 옵션))
yt-dlp -P "C:\Download\YouTube" -S "height:480" -a "C:\Download\to_down.txt"
--2023-02-21- 유용한 옵션 추가
1. 플레이리스트에서 여러개 다운로드 하면서 오늘 날짜의 2주전 날짜 이후의 영상만 다운로드(오늘이 2/21이니까 2/7~2/21 사이에 업로드된 영상만)
--dateafter today-2weeks
2. 파일명에 채널명.제목.확장자 표시할 때 (업로더.제목.mp3 와 같이 저장된다)
-o "%(channel)s.%(title)s.%(ext)s"
3. 프로그램 자동 업데이트 명령
yt-dlp -U
--2024-2-29 추가
영상을 오디오만 다운로드 하는 방법
yt-dlp -x --audio-format mp3 YOUTUBE_VIDEO_URL