안녕하세요. 혀코입니다.
오늘은 유튜브(Youtube) 동영상 다운로드 하는 방법에 대해서 알아보겠습니다.
유튜브 동영상을 다운로드 하려면, youtube-dl 프로그램이 필요합니다.
참고로 youtube-dl 프로그램은 윈도우(Windows)와 맥(MacOS) 그리고 Linux에서 사용 가능합니다.
youtube-dl을 설치하기 전에 Python을 설치하고 진행해 주는 것을 권장합니다.
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
설치가 완료됬다면, 윈도우(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
이렇게 유튜브 동영상 다운로드 하는 방법에 대해서 알아봤습니다.
유용하셨다면, 공감과 구독 부탁 드립니다.
감사합니다.
댓글