Microsoft MVP성태의 닷넷 이야기
유튜브(youtube) 동영상을 다운로드 하는 프로그램 youtube-dl 소개 [링크 복사], [링크+제목 복사]
조회: 26841
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

유튜브(youtube) 동영상을 다운로드 하는 프로그램 youtube-dl 소개

오늘 twitter를 통해서 재미있는 프로그램을 하나 알게 되었습니다.

https://twitter.com/wikibooks/status/578750650172866560

How to select video quality from youtube-dl
; http://katselphrime.com/2015/03/20/how-to-select-video-quality-from-youtube-dl/

오호~~~ 명령행으로 제작된 프로그램이 공개되어 있었던 것입니다. ^^ 위의 소개 글에 보면, 1080p 동영상을 youtube-dl.exe로 다운로드 받는 방법이 나오는데요. 아쉽게도 리눅스 화면으로 설명하고 있는데, 저는 윈도우 환경으로 설명해 볼까 합니다.

우선, youtube-dl.exe는 다음의 사이트에서 단독 exe 파일로 다운로드 받을 수 있습니다.

youtube-dl Download videos from YouTube 
; http://rg3.github.io/youtube-dl

Windows 용 youtube-dl.exe 실행 파일
; https://yt-dl.org/latest/youtube-dl.exe

기본적인 동영상을 다운로드하는 것이라면 위의 프로그램만 다운로드 받아도 됩니다. 하지만, 고화질의 동영상을 다운로드 받고 싶다면 avconv 도구도 다운로드 받아야 합니다. 이는 다음의 배포 사이트에서 구할 수 있습니다.

/windows/release-gpl/
; http://builds.libav.org/windows/release-gpl/

32비트용 avconv
; http://builds.libav.org/windows/release-gpl/libav-11.3-win32.7z

64비트용 avconv
; http://builds.libav.org/windows/release-gpl/libav-11.3-win64.7z

위의 파일 중에 하나를 다운로드 받아서 압축을 풀면 \win64\usr\bin 폴더에 avconv.exe 파일이 있습니다. 따라서, 이전에 다운로드 받은 youtube-dl.exe 파일을 \win64\usr\bin 폴더에 복사해 주고 거기서 실행해 주면 됩니다.

예를 들기 위해 "이승철의 My Love 뮤직비디오"를 다운로드 해볼까요? ^^

이승철 (Lee Seung Chul) - My Love MV
; https://www.youtube.com/watch?v=hXiCB6SZp4U

대개의 경우, 검색을 통해 동영상을 보게 될텐데요. 이런 경우 웹 브라우저의 주소 창에 이렇게 "hXiCB6SZp4U"라는 기준값을 얻어낼 수 있습니다.

youtube-dl_1.png

바로 그 값을 youtube-dl.exe의 실행시 "-F" 옵션(대소문자 구분)과 함께 실행해 주면 다음과 같이 오디오/비디오에 대한 포맷 목록을 얻을 수 있습니다. ("-F" 옵션없이 실행하면 곧바로 동영상을 다운로드 받을 수 있습니다.)

E:\libav-11.3-win64\win64\usr\bin>youtube-dl hXiCB6SZp4U -F
[youtube] hXiCB6SZp4U: Downloading webpage
[youtube] hXiCB6SZp4U: Extracting video information
[youtube] hXiCB6SZp4U: Downloading DASH manifest
[info] Available formats for hXiCB6SZp4U:
format code  extension  resolution note
140          m4a        audio only DASH audio  128k , m4a_dash container, aac  @128k (44100Hz), 6.78MiB
171          webm       audio only DASH audio  160k , audio@128k (44100Hz), 6.95MiB
141          m4a        audio only DASH audio  256k , m4a_dash container, aac  @256k (44100Hz), 13.61MiB
160          mp4        256x144    DASH video  119k , 15fps, video only, 5.99MiB
278          webm       256x144    DASH video  192k , webm container, VP9, 1fps, video only, 4.24MiB
242          webm       426x240    DASH video  217k , 1fps, video only, 8.12MiB
133          mp4        426x240    DASH video  249k , 30fps, video only, 13.06MiB
243          webm       640x360    DASH video  402k , 1fps, video only, 14.80MiB
134          mp4        640x360    DASH video  606k , 30fps, video only, 16.74MiB
244          webm       854x480    DASH video  816k , 1fps, video only, 27.79MiB
135          mp4        854x480    DASH video 1110k , 30fps, video only, 33.74MiB
247          webm       1280x720   DASH video 1515k , 1fps, video only, 53.07MiB
136          mp4        1280x720   DASH video 2214k , 30fps, video only, 64.77MiB
248          webm       1920x1080  DASH video 2546k , 1fps, video only, 96.68MiB
137          mp4        1920x1080  DASH video 4158k , 30fps, video only, 134.01MiB
17           3gp        176x144
36           3gp        320x240
5            flv        400x240
43           webm       640x360
18           mp4        640x360
22           mp4        1280x720   (best)

이 중에서 extension 컬럼의 값이 "m4a"라고 되어 있는 것은 Audio 포맷이고, "webm", "mp4" 등으로 되어 있는 것은 Video 포맷입니다. 따라서, 지원되는 포맷 중에서 가장 높은 값만을 조합해서 동영상을 다운로드 받을 수 있습니다.

예를 들어, 위의 출력에서는 141번에 해당하는 m4a 포맷이 가장 좋은 품질의 Audio 포맷이고, 동영상은 137번에 해당하는 1920x1080 포맷이 가장 좋습니다. 따라서 이 2가지 포맷을 조합해서 한 개의 동영상 파일로 "-f" 옵션(대소문자 구분)을 이용해 다운로드 할 수 있습니다.

E:\libav-11.3-win64\win64\usr\bin>youtube-dl hXiCB6SZp4U -f 137+141
[youtube] hXiCB6SZp4U: Downloading webpage
[youtube] hXiCB6SZp4U: Extracting video information
[youtube] hXiCB6SZp4U: Downloading DASH manifest
[download] Destination: 이승철 (Lee Seung Chul) - My Love MV-hXiCB6SZp4U.f137.mp4
[download] 100% of 134.01MiB in 00:12
[download] Destination: 이승철 (Lee Seung Chul) - My Love MV-hXiCB6SZp4U.f141.m4a
[download] 100% of 13.61MiB in 00:01
[ffmpeg] Merging formats into "이승철 (Lee Seung Chul) - My Love MV-hXiCB6SZp4U.mp4"

그럼, 해당 폴더에 "이승철 (Lee Seung Chul) - My Love MV-hXiCB6SZp4U.mp4" 파일로 저장되는 것을 확인할 수 있습니다. 오호~~~ 멋지군요. ^^




참고로, avconv.exe 파일이 없는 상태에서 "-f" 옵션으로 2개의 오디오/비디오 포맷을 합치려고 실행하면 다음과 같은 경고 메시지가 발생합니다.

E:\libav-11.3-win64\win64\usr\bin>youtube-dl hXiCB6SZp4U -f 137+141
[youtube] hXiCB6SZp4U: Downloading webpage
[youtube] hXiCB6SZp4U: Extracting video information
[youtube] hXiCB6SZp4U: Downloading DASH manifest
WARNING: You have requested multiple formats but ffmpeg or avconv are not installed. The formats won't be merged'
[download] Destination: 이승철 (Lee Seung Chul) - My Love MV-hXiCB6SZp4U.f137.mp4
[download] 100% of 134.01MiB in 00:13
[download] Destination: 이승철 (Lee Seung Chul) - My Love MV-hXiCB6SZp4U.f141.m4a
[download] 100% of 13.61MiB in 00:01

보시면, mp4파일과 m4a파일로 나뉘어진 체로 저장이 되는데요. 따라서 유튜브 동영상을 음성 파일과 영상 파일로 나누고 싶다면 avconv.exe 없이 실행해 주시면 됩니다.




참고로, 다음의 글도 관심있으면?

Internet Explorer 11에서 유튜브 동영상의 1080p 옵션이 보이지 않는 경우
; https://www.sysnet.pe.kr/2/0/1533

유튜브(Youtube) 비디오 파일을 안전하게 다운로드 받는 방법
; https://www.sysnet.pe.kr/0/0/448

그리고, 유튜브 자료를 그냥 음성만 MP3 파일로 간편하게 다운로드 받고 싶다면 웹에서 곧바로 다운로드 받을 수 있게 해주는 다음의 사이트가 좋습니다.

YouTube to mp3 Converter
; http://www.youtube-mp3.org




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]


donaricano-btn



[최초 등록일: ]
[최종 수정일: 6/28/2021

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 쓴 사람
 



2015-03-23 01시32분
[dummy] 아..명령행도 있군요.

https://www.4kdownload.com/

저는 이 유틸을 주로 사용합니다. - 다운로드 항목에 포터블 버전을 씁니다.

한번에 하나의 스레드만 동작하게 옵션은 수정해야 합니다. 대량 다운로드 하면 유투브에서 막더라구요.
[손님]
2015-03-23 07시17분
@dummy 웹에서 다운로드받는 것은 가능한 관리자 권한을 요구하지 않는 것을 원하기 때문에 설치 파일이 요구되는 것은 개인적으로는 잘 쓰지 않습니다. 하지만, 다른 분들에게는 좋은 유틸리티가 될 것 같습니다. (요즘 4K가 뜨는 군요. ^^)
정성태
2015-10-11 05시47분
[123] 저 https://www.youtube.com/watch?v=bsqoCBFmw3c 이걸 받으려고 하는데요
youtube-dl https://www.youtube.com/watch?v=bsqoCBFmw3c -f 137+140 하면
영상이랑 오디오 파일이랑 따로따로 다운 되고 합쳐지지가 않아요
그리고 다운이 다 됐는데도 영상이 원래 6분이 넘어가는 영상인데 0:01 ~ 0:05 까지밖에 나오지 않구요
어떻게 해야하는지 알 수 있을까요?
[손님]
2015-10-11 03시29분
"123"님, 그 옵션으로 실행했을 때 "WARNING: You have requested multiple formats but ffmpeg or avconv are not installed. The formats won't be merged"와 같은 메시지가 출력되지 않던가요?
정성태
2015-10-12 07시09분
[123] 네네 맞아요 그렇게 뜨네요
[손님]
2015-10-15 12시38분
[123] 해결법이 없나요?
[손님]
2015-10-16 10시40분
본문에 답이 있습니다
정성태
2015-11-29 02시25분
[행인] bin폴더에 youtube-dll파일넣고 avconv실행시키면 cnd창같은게열리는듯하다가 닫혀버리는데

어떻게 하죠? 윈도우 64비트 맞게 압축풀었는데도 그러네요 도와주세요
[손님]
2015-11-29 02시44분
[행인] 폴더안에 avconv/youtube-dll 둘다 열렸다 닫힙니다
[손님]
2017-04-29 07시38분
[ㅇㅇ] WARNING: You have requested multiple formats but ffmpeg or avconv are not installed. The formats won't be merged'
<해결방법>

저도 이것때문에 잠시 고민했었는데, 이게 youtube-dl 기본적인 사용법을 모르시는 분들은 작성자님의 서술이 헷갈릴 수도 있을 것 같네요.
avconv를 사용하지 않고 youtube-dl 을 사용하시는 분들은 바탕화면에 'shift+우클릭' 후에 '여기서 명령 창 열기'로 youtube-dl을 실행합니다.
따라서 작성자님이 \win64\usr\bin 에서 youtube-dl을 실행하라고 하신 것은 응용프로그램을 더블클릭하라는 의미가 아니라 bin폴더에서 'shift+우클릭'후에 '명령 창'열기를 하라는 말씀입니다.
[손님]
2018-10-05 03시34분
[avconv] avconv -i m.m4a m.mp3
[손님]
2019-07-16 10시30분
[QNA] http://www.youtube-mp3.org
는 없어졌습니다...

좋은 내용 감사합니다
[손님]
2020-03-07 11시46분
일정 구간을 자르는 ffmpeg 명령어

// 20초 ~ 40초 구간의 영상을 잘라내 file-2.mkv로 저장
ffmpeg -i file.mkv -ss 00:00:20 -to 00:00:40 -c copy file-2.mkv
정성태
2020-08-29 12시28분
[최신 버전으로 업데이트]

youtube-dl --update
정성태

1  [2]  3  4  5  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
504정성태9/25/201614397모니터 3대를 NVidia Surround로 연결하기 - 두 번째 [3]
503정성태9/22/201610178Wacom BAMBOO 태블릿 - Tablet PC Defined 메뉴가 없는 경우 [1]
501정성태5/31/201610588twoomail.com으로부터 온 "'...'님이 쪽지를 보냈습니다."는 twoo.com의 스팸 메일입니다.
499정성태2/16/2016124132016년 작업 PC ^^ [2]
498정성태12/17/20158578BTN 앱에서 법문에 대한 댓글을 작성하는 방법
497정성태10/2/201513136NVIDIA Surround 설정/해제를 간편하게 하는 방법?
496정성태9/30/201512181도서 - 누워서 읽는 알고리즘 [1]
495정성태9/3/201511795도서 - Embedded Recipes [2]
494정성태8/21/201511755마이크로소프트 워드 문서에서 위/아래 첨자 단어 검색하는 방법 [2]
493정성태8/11/20159953XBox One의 헤일로 게임 ^^ [2]
492정성태6/1/201510070윈도우 10 무료 업그레이드 예약 시작
491정성태5/9/201514644hiberfil.sys 파일의 위치를 옮길 수 있을까요?
490정성태4/15/201519813(가능한 정확한 발음의) 대불정능엄신주 [3]파일 다운로드2
489정성태3/24/201512877파티션 관리 프로그램 추천 - MiniTool Partition Wizard
488정성태3/20/201526841유튜브(youtube) 동영상을 다운로드 하는 프로그램 youtube-dl 소개 [14]
487정성태2/19/201523617미라캐스트 vs 크롬캐스트파일 다운로드1
486정성태2/11/201512899성태도 해본 ^^ PC-Fi 구성 [2]파일 다운로드1
484정성태10/5/201421417GTX660으로 모니터 3대를 Surround로 연결(5760*1080 해상도) [3]
483정성태9/17/201430331비트코인 지갑 생성 및 채굴 방법 [5]
482정성태7/28/201412250질문/답변 게시물이 일부 폭파되었습니다. [9]
481정성태7/2/201416113한국장학재단(www.kosaf.go.kr) 서류 제출의 첨부 파일 등록 안되는 문제 [5]
480정성태6/11/201411177국내 미러링 사이트의 존재 이유가??? [2]
479정성태5/10/201413365IITC 도구 - Ingress의 Link/Field를 확인하는 방법 [4]
478정성태4/1/20149780일본 출장 시 남긴 오사카의 Ingress 필드
477정성태1/25/201411173세바시 335회 그래, 여기까지 잘 왔다 @김창옥 서울여대 기독교학과 겸임교수
476정성태1/21/201412329세상에 단 하나 뿐인 C# 머그컵 [2]
1  [2]  3  4  5  6  7  8  9  10  11  12  13  14  15  ...