본문 바로가기
여러가지 관심사들/IT, 컴퓨터, 모바일

리눅스 youtube-dl 명령어를 이용해 유튜브 영상 다운로드하기

by MinorityOpinion 2019. 6. 1.
728x90

youtube-dl은 커맨드 라인 툴(Windows에서는 CMD, 우분투에서는 Terminal) 에서 유튜브 영상을 다운로드할 수 있는 프로그램이다.
https://ytdl-org.github.io/youtube-dl/download.html 이 곳에 가면 youtube-dl을 설치할 수 있는 방법이 나와있다.
Windows의 경우에는 exe 파일을 다운로드해주시고, 우분투 유저들은 터미널에서 명령어 2줄 입력하면 설치가 완료됩니다.

 

 

참고로 youtube-dl은 유튜브 다운로드 끝판왕이라 불릴만큼 정말 사용할 수 있는 옵션이 많다.
https://github.com/ytdl-org/youtube-dl 여기에 접속해보면 옵션이 수십개가 있다.
이번 시간에는 몇 가지 핵심 옵션들을 가지고 유튜브에서 오디오, 비디오 파일을 다운로드해보겠다.
유튜브 다운로드 설정을 좀 더 자세히 하고 싶다면, 위의 홈페이지에 들어가서 다른 option들을 확인해보면된다.

 

1. 오디오 파일 다운로드
명령어) youtube-dl -x --audio-format mp3 --audio-quality 0 'https://www.youtube.com/watch?v=YQHsXMglC9A'

-x : '--extract-audio'의 약자로 유튜브 영상에서 audio 파일만 추출한다는 뜻
-audio-format mp3 : 해당 audio file의 확장자를 mp3로 하라는 뜻이다('best', 'm4a', 'flac', 'mp3' 등등 선택할 수 있는 확장자 많음)
--audio-quality 0 : 음질 퀄리티를 선택하는 거다. 0이 가장 퀄리티가 좋은거고, 9가 가장 퀄리티가 낮은 것


예시의 명령어를 입력하면 다음과 같은 결과나 나온다.

 

폴더에 정상적으로 MP3 파일이 저장되었다.

 

2. 비디오 파일 다운로드
1) 비디오의 format 확인하기
 가장 먼저 해야할 것은 유튜브 영상을 어떤 format으로 다운로드할 수 있는지 확인하는 거다.

명령어) youtube-dl -F https://www.youtube.com/watch?v=YQHsXMglC9A
-F : 해당 URL에서 다운로드 가능한 모든 format을 출력해준다.

위의 명령어를 입력하면 터미널에는 다음과 같은 결과가 출력

 

맨 왼쪽의 숫자가 바로 우리가 필요한 것이다.

맨 밑의 mp4 파일을 다운로드해보겠다.. 18이라고 적혀있다.
그러면 아래의 명령어를 입력해준다.
명령어) youtube-dl -f 18 https://www.youtube.com/watch?v=YQHsXMglC9A


위 명령어를 입력하면 다음과 같은 결과가 출력될거에얌.

 

폴더에도 저장되어 실행 할 수 있다. 

참고로 다음과 같은 옵션도 있다.
명령어) youtube-dl -f bestvideo+bestaudio https://www.youtube.com/watch?v=YQHsXMglC9A
최고의 음질과 화질의 format으로 유튜브 영상을 다운받는 것이다. 4K이상의 영상을 다운받을 때 유용하다.



3. 플레이 리스트 다운로드
마지막으로 알아볼 명령어는 play list 다운로드이다.
play list는 다음과 같은 영상들을 말한다.

 

이제 이 playlist의 영상들을 한꺼번에 다운로드해보겠다.

명령어) youtube-dl -f mp4 --yes-playlist -i "https://www.youtube.com/watch?v=hLQl3WQQoQ0&list=RDYQHsXMglC9A&start_radio=1"
--yes-playlist : playlist 영상들을 다운로드
-f mp4 : mp4 format으로 저장
-i : playlist의 어떤 영상을 다운로드 실패해도 무시(무시하고 다른 영상 다운로드)


위 명령어를 입력하면 아래와 같이 playlist에 있는 175개의 영상이 다운로드가 된다.

폴더에도 다음과 같이 저장이 된다.

솔직히 명령어 입력하기 귀찮아서 자주 사용하는 명령어들만을 위한 실행파일을 만들어주면 훨씬 쉽게 이용할 수 있다.
항상 영상은 mp4, 오디오는 mp3, 그리고 퀄리티는 최고로 다운받는 사람이라면 그냥 그것만을 사용하는 파일을 하나 만드는게 속편하다.

 

자기만의 실행 파일을 만들면, 굳이 복잡하게 명령어를 입력하지 않더라도 간단하게 사용할 수 있다.


그럼 youtube-dl을 이용해 youtube 영상들을 다운로드해보기 끝

참고) youtube-dl을 사용하기 위해서는 ffmpeg를 다운받아야한다.
우분투 유저의 경우 youtube-dl을 사용하기 전 "snap install ffmpeg"를 입력해서 다운로드해주면 된다.
snap으로 다운로드 받기 싫으시면 https://ffmpeg.org/download.html 여기서 파일을 다운로드해 설치

728x90