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