본문 바로가기
Programming

유튜브(Youtube) 동영상 다운로드 하는 방법

by 혀코 2020. 1. 16.

안녕하세요. 혀코입니다.

오늘은 유튜브(Youtube) 동영상 다운로드 하는 방법에 대해서 알아보겠습니다.

유튜브 동영상을 다운로드 하려면, youtube-dl 프로그램이 필요합니다.

참고로 youtube-dl 프로그램은 윈도우(Windows)와 맥(MacOS) 그리고 Linux에서 사용 가능합니다.

 

youtube-dl을 설치하기 전에 Python을 설치하고 진행해 주는 것을 권장합니다.

https://www.python.org/

 

Welcome to Python.org

The official home of the Python Programming Language

www.python.org

 

Windows 설치 방법은 아래 링크에서 exe 파일을 다운 로드 받아서 설치하면 됩니다.

https://yt-dl.org/latest/youtube-dl.exe

MacOS 설치 방법은 다음과 같이 하면 됩니다.

$ sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
$ sudo chmod a+rx /usr/local/bin/youtube-dl

만약 curl 이 없다면, 아래 명령어를 사용합니다.

$ sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
$ sudo chmod a+rx /usr/local/bin/youtube-dl

 

설치 후 만약 ffmpeg 파일 오류가 난다면, ffmpeg 파일을 설치해 주면 됩니다. 설치경로는 youtube-dl과 동일한 곳에 해주세요.

https://www.ffmpeg.org/download.html

 

Download FFmpeg

If you find FFmpeg useful, you are welcome to contribute by donating. More downloading options Git Repositories Since FFmpeg is developed with Git, multiple repositories from developers and groups of developers are available. Releases Approximately every 6

www.ffmpeg.org

 

설치가 완료됬다면, 윈도우(Windows)에서는 CMD 창을 사용하고, 맥에서는 일반 터미널을 사용해서 youtube-dl 프로그램을 사용할 수 있습니다. 명령어는 윈도우(Windows)와 맥(MacOS) 동일합니다.

우선, 다운로드 하고자 하는 유튜브(Youtube) 동영상의 URL 주소를 가져옵니다. 그리고 아래의 명령어 들을 상황에 맞게 사용해 주시면 됩니다.

 

# 기본적인 다운로드 방법

유튜브 동영상 주소가 https://www.youtube.com/watch?v=xxxxxxxxxxxxxxxx 라고 한다면, 아래와 같이 작성하면 다운로드가 실행됩니다.

$ youtube-dl https://www.youtube.com/watch?v=xxxxxxxxxxxxxxxx

이렇게 받을 경우에는 가장 화질 좋은 파일과 가장 음직 좋은 파일을 받은 후 합쳐준 webm 포맷의 파일을 생성합니다. 

아주 간단하게 유튜브 동영상을 다운로드 받으실 수 있습니다.

 

이번에는 다운로드 가능한 파일 옵션을 확인해 보고 원하는 파일을 받아보는 방법에 대해서 알아보겠습니다.

# 다운로드 받을 수 있는 파일 정보 확인방법

다운로드 받을 수 있는 파일 정보 확인 방법은 중간에 -F 옵션을 넣으면 됩니다.

$ youtube-dl -F https://www.youtube.com/watch?v=xxxxxxxxxxxxxxxx
format code  extension  resolution note
249          webm       audio only tiny   55k , opus @ 50k (48000Hz), 7.89MiB
250          webm       audio only tiny   73k , opus @ 70k (48000Hz), 10.53MiB
140          m4a        audio only tiny  131k , m4a_dash container, mp4a.40.2@128k (44100Hz), 20.93MiB
251          webm       audio only tiny  145k , opus @160k (48000Hz), 21.65MiB
160          mp4        256x144    144p   68k , avc1.4d400c, 30fps, video only, 5.78MiB
278          webm       256x144    144p   97k , webm container, vp9, 30fps, video only, 14.37MiB
133          mp4        426x240    240p  132k , avc1.4d4015, 30fps, video only, 12.99MiB
242          webm       426x240    240p  179k , vp9, 30fps, video only, 15.61MiB
134          mp4        640x360    360p  309k , avc1.4d401e, 30fps, video only, 26.80MiB
243          webm       640x360    360p  331k , vp9, 30fps, video only, 29.19MiB
135          mp4        854x480    480p  464k , avc1.4d401f, 30fps, video only, 37.84MiB
244          webm       854x480    480p  494k , vp9, 30fps, video only, 43.19MiB
136          mp4        1280x720   720p  671k , avc1.4d401f, 30fps, video only, 57.79MiB
247          webm       1280x720   720p  887k , vp9, 30fps, video only, 77.66MiB
43           webm       640x360    360p , vp8.0, vorbis@128k, 124.47MiB
18           mp4        640x360    360p  439k , avc1.42001E, mp4a.40.2@ 96k (44100Hz), 71.11MiB
22           mp4        1280x720   720p  486k , avc1.64001F, mp4a.40.2@192k (44100Hz) (best)

결과가 위와 같이 나왔다면, 이제 파일 선택해서 다운로드 합니다. -f 옵션을 넣고 왼쪽에 적혀진 숫자를 넣으면 됩니다.

 

# 다운로드 가능한 파일 골라서 받는 방법

해상도가 1280x720인 720p mp4 파일인 영상과 음성을 함께 다운로드 받으려면 다음과 같이 맨 마지막 줄에 적인 숫자 22를 넣습니다. 위에서 자세히 보아야 할 것이 video only 파일은 음성 없이 영상만 제공되는 파일이며, audio only 파일은 영상없이 음성만 제공되는 파일입니다.

$ youtube-dl -f 22 https://www.youtube.com/watch?v=xxxxxxxxxxxxxxxx

 

# 음성만 다운로드 받는 방법

동영상의 소리만 받으려는 경우에는 처음의 4개 파일 249, 250, 140, 251 중 한개 골라서 받아주면됩니다.

$ youtube-dl -f 149 https://www.youtube.com/watch?v=xxxxxxxxxxxxxxxx

-f 는 다운로드 명령어입니다. 옵션으로 파일 번호 또는 best, bestvideo, bestaudio 등이 있습니다.

 

# 음성 다운로드해서 mp3로 변환하는 방법

webm이나 m4a 생소한 음성 보다는 mp3를 사용하고 싶은 경우에는 다음과 같이 명령어를 실행시켜주면 됩니다.

$ youtube-dl -f bestaudio -x --audio-format mp3 --audio-quality 0 https://www.youtube.com/watch?v=xxxxxxxxxxxxxxxx

bestaudio는 음질이 가장 좋은 음성파일 가리키는 옵션입니다.

-x 는 추출한다는 명령어입니다.

--audio-format 은 음성파일의 포맷을 정하는 명령어입니다. 옵션으로 mp3 등이 있습니다.

--audio-quality 는 음성파일의 음질을 정하는 명령어입니다. 0이 최고입니다. 생략시 기본값은 5입니다. 

 

# 영상과 음성 다운로드해서 mp4 포맷으로 변환하는 방법

webm 포맷보다 mp4 포맷을 선호한다면, 다음 명령어를 실행시켜주면 됩니다.

$ youtube-dl -f 398+251 --merge-output-format mp4 https://www.youtube.com/watch?v=xxxxxxxxxxxxxxxx

398번 영상과 251번 음성을 받아 mp4 포맷으로 변환하는 명령어입니다.

--merge-output-format 은 398번과 영상과 251번 음성파일을 다운로드 받아 원하는 포맷으로 변환하는 명령어입니다. 옵션으로 mp4 등이 있습니다.

 

# 플레이리스트의 모든 영상파일 mp4 포맷으로 다운로드 하는 방법

$ youtube-dl -f best --merge-output-format mp4 https://www.youtube.com/playlist?list=xxxxxxxxxxxxxxxx

 

# 플레이리스트의 모든 음성파일 mp3 포맷으로 다운로드 하는 방법

$ youtube-dl -f bestaudio -x --merge-output-format mp3 https://www.youtube.com/playlist?list=xxxxxxxxxxxxxxxx

 

# 사용 가능한 옵션 확인하는 방법

위에 언급한 내용 이외에서 다운로드할 때 사용가능한 수많은 명령어와 옵션들이 있습니다. 확인하시려면 아래 명령어를 실행시키면 확인할 수 있습니다.

$ youtube-dl --help

 

이렇게 유튜브 동영상 다운로드 하는 방법에 대해서 알아봤습니다.

유용하셨다면, 공감과 구독 부탁 드립니다.

감사합니다.

 

댓글