Microsoft MVP성태의 닷넷 이야기
유튜브(youtube) 동영상을 다운로드 하는 프로그램 youtube-dl 소개 [링크 복사], [링크+제목 복사]
조회: 28520
글쓴 사람
정성태 (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




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

[연관 글]






[최초 등록일: ]
[최종 수정일: 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)
517정성태5/16/20195117윈도 운영체제는 태생적으로 갖고 있는 문제들로 인해 아직도 매우 취약한 운영체제로 분류됩니다?!! [2]
516정성태5/16/20194133배터리 사용 중인 태블릿에는 크롬보다는 Edge 브라우저가 더 낫습니다.
515정성태11/19/20188054LED 전등 교체와 잔광 현상 제거 콘덴서 - 두 번째 이야기
514정성태10/30/20189567LED 매입등 교체와 잔광 현상 제거 콘덴서
513정성태9/13/20185836블로거 분들 랜섬웨어 메일 "저작권관련 이미지 무단사용 안내메일(장명옥 본인제작)" 조심하세요. [2]
512정성태8/10/20185568번개는 땅에서부터 하늘로 올라가는 현상?
511정성태7/21/20185564[종료] DDR 3 4GB * 4EA, AMD 페넘II-X4 905e, 메인 보드 GA-770TA-UD3를 드립니다. [3]
509정성태6/12/20187447목/허리가 아픈 개발자들을 위한 근육 마사지 치료법 - KSNS [1]
508정성태5/22/201810635로이 베나비데스
507정성태4/13/20186390sysnet 블로그 관련 수치 [1]
506정성태1/20/201811452삼성 A/S 경험 - 오디세이(Odyssey) 노트북이 게임 도중 갑자기 전원이 나가는 경우 [2]
505정성태1/9/201711425모니터 간단 소개 - LG IPS LED 24MA53, 델 UltraSharp 24 - U2414H, 알파스캔 AOC 2477 IPS
504정성태9/25/201615899모니터 3대를 NVidia Surround로 연결하기 - 두 번째 [3]
503정성태9/22/201611323Wacom BAMBOO 태블릿 - Tablet PC Defined 메뉴가 없는 경우 [1]
501정성태5/31/201611692twoomail.com으로부터 온 "'...'님이 쪽지를 보냈습니다."는 twoo.com의 스팸 메일입니다.
499정성태2/16/2016137212016년 작업 PC ^^ [2]
498정성태12/17/20159639BTN 앱에서 법문에 대한 댓글을 작성하는 방법
497정성태10/2/201514626NVIDIA Surround 설정/해제를 간편하게 하는 방법?
496정성태9/30/201513284도서 - 누워서 읽는 알고리즘 [1]
495정성태9/3/201512869도서 - Embedded Recipes [2]
494정성태8/21/201512972마이크로소프트 워드 문서에서 위/아래 첨자 단어 검색하는 방법 [2]
493정성태8/11/201511063XBox One의 헤일로 게임 ^^ [2]
492정성태6/1/201511115윈도우 10 무료 업그레이드 예약 시작
491정성태5/9/201516133hiberfil.sys 파일의 위치를 옮길 수 있을까요?
490정성태4/15/201521565(가능한 정확한 발음의) 대불정능엄신주 [3]파일 다운로드2
489정성태3/24/201514142파티션 관리 프로그램 추천 - MiniTool Partition Wizard
1  [2]  3  4  5  6  7  8  9  10  11  12  13  14  15  ...