본문 바로가기
프로그램 & App 소개

[yt-dlp] 유튜브 고화질 다운로드, 설치 및 사용법

by 두재 2024. 1. 7.

최근 연구를 위해서 유튜브 동영상을 다운받을 일이 있었다. 기존에 ssyoutube 등 링크를 올려주면 동영상을 다운받을 수 있는 웹사이트를 사용하고 있었는데, 화질의 제한이 있었다. 원래 원본 영상에서는 1080p까지 있었다.

ssyoutube 등은 사용하기는 매우 간편하지만, 다음과 같이 주로 720p까지 다운로드받을 수 있다.

 


1. yt-dlp 소개

깃허브가 뜬 것부터 뭐지? 싶으며 불안함을 느낄 수 있을텐데, 사실 이 YT-DLP는 컴퓨터에 친숙하지 않으면 쓰기 조금 어렵긴 하다. 웹사이트와 클릭으로 할 수 있는 것이 아니라, 코딩하듯이 명령 프롬프트를 사용해야 하기 때문이다.

INSTALLATION이 따로 있는 것도 조금 어려워보이고, 기능도 매우 많아 복잡하긴 하다. 나도 기능을 전부 알고 있지는 않지만, 몇 번 해보면서 기록용으로 남겨놓으려고 한다.

 

2. yt-dlp 설치

우선 설치는 pip로 하는 것이 간편할 것 같다.

python3 -m pip install -U yt-dlp

pip를 한 번이라도 써본 사람이면 아마 익숙할 것 같다. 쉽게 pip install로 진행하면 된다.

내가 설치한 시점의 버전은 2023. 11. 16 버전이다.

 

3. yt-dlp 사용법

설치 후에는 커맨드 라인에서 위와 같이 사용하면 된다. 다만, 저기 있는 OPTIONS가 진짜 너무나도 많아서 사용하기가 어렵다.

알짜배기로 동영상 다운로드에 필요한 것만 적어놓겠다.

1. 우선 yt-dlp -F URL 을 통해 다운로드 가능한 모든 옵션을 체크한다.

-F, --list-formats              List available formats of each video.
                                Simulate unless --no-simulate is used

해보면 맨아래 부분을 보면 mp4의 EXT(확장자)를 가지고 화질이 1080p인 것들이 있다. 

ID는 137로 나온다.

오른쪽의 MORE, INFO 부분에서 720p나 1080p로 안 적혀있는 애들은, 다운로드 받아도 안 열린다.

 

이를 가지고 yt-dlp -f 137 URL로 다시 명령을 하면 그 화질로 다운로드를 받는다. 19MB인 것을 볼 수 있고,

만약 720p 화질로 나왔던 136번 아이디로 다운을 받으면 다음과 같이 10MB로 나온다.


주의할 점 (already been downloaded)

만약 이미 다운로드가 되어 있다면, 새로 다운을 받지 않는다.

그래서 ID를 바꿔서 다운을 받더라도 반영이 안되니, 기존 파일을 삭제하거나 이름을 바꿔야한다.