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

유튜브(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/

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

한번에 하나의 스레드만 동작하게 옵션은 수정해야 합니다. 대량 다운로드 하면 유투브에서 막더라구요.
[guest]
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 까지밖에 나오지 않구요
어떻게 해야하는지 알 수 있을까요?
[guest]
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] 네네 맞아요 그렇게 뜨네요
[guest]
2015-10-15 12시38분
[123] 해결법이 없나요?
[guest]
2015-10-16 10시40분
본문에 답이 있습니다
정성태
2015-11-29 02시25분
[행인] bin폴더에 youtube-dll파일넣고 avconv실행시키면 cnd창같은게열리는듯하다가 닫혀버리는데

어떻게 하죠? 윈도우 64비트 맞게 압축풀었는데도 그러네요 도와주세요
[guest]
2015-11-29 02시44분
[행인] 폴더안에 avconv/youtube-dll 둘다 열렸다 닫힙니다
[guest]
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+우클릭'후에 '명령 창'열기를 하라는 말씀입니다.
[guest]
2018-10-05 03시34분
[avconv] avconv -i m.m4a m.mp3
[guest]
2019-07-16 10시30분
[QNA] http://www.youtube-mp3.org
는 없어졌습니다...

좋은 내용 감사합니다
[guest]
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

-----------------------

Parabolic - About Download web video and audio
; https://github.com/NickvisionApps/Parabolic
정성태

1  2  3  4  [5]  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
446정성태10/28/201233131오피스 2013 한글 버전 설치
445정성태10/24/201214808생애 처음으로 펀드를 하다. ^^
443정성태10/10/201217028HD 4500 그래픽 카드 및 Bamboo 펜에 대한 윈도우 8 문제 해결 [1]
442정성태9/26/20122169064GB 램을 가진 새로운 작업 PC [6]
441정성태9/11/201222727윈도우 8 백업 오류 - 0x800700E1
440정성태8/23/201215804책 - 네트워크 속의 유령
439정성태8/22/201217735IE 9의 명령모음 아이콘과 탭의 크기를 크게 조정하는 방법
438정성태8/15/201225325ATI 디바이스 드라이버 업데이트 후 모니터 화면 축소 현상
437정성태8/15/201216545여전히 유니코드를 지원하지 않는 프로그램들... [1]
436정성태8/14/201216187Dell Studio 1557의 netw5v64.sys BSOD 문제
435정성태4/27/201214987목을 꺽게 만드는 e-Book 리더 [1]
434정성태4/16/201214132"Cliplets" 라는 프로그램을 이용하면 이런 동영상이 가능합니다. ^^
433정성태4/11/201213269Now N New (지금 다시 하나 되어) - 하나되어 (Official Music Video)
432정성태4/3/201214440영문 Project Euler 웹 사이트의 첫 페이지에 모습을 보이다 ^^
431정성태3/13/201214917이제는 레어 아이템이 되어 버린 아이태니엄 서버
430정성태3/10/201212524[Live]박정현(LENA PARK) - 꿈에(In Dream)(in Loveletter) [2]
429정성태3/7/201214040우와~~~ 제 블로그가 일 방문자 4천 명을 넘었습니다. [3]
428정성태2/5/201222281C# 언어 ... 좋은데... 정말 좋은데... 뭐라 표현할 말이 없네... ^^ [4]
427정성태1/24/201218375일단... "Project Euler @kr" 88번까지 완료! ^^ [2]
426정성태1/22/201214842웹 표준의 남용? [2]
425정성태1/2/201214116송현 시인의 '법정스님께서 감동한 유서와 불살생'
424정성태12/21/201113334iPad의 Safari에서 특수 기호를 포함한 웹 페이지를 방문하는 경우 비정상 렌더링 [1]
423정성태12/19/201112270100% 마음에 드는...? [2]
422정성태11/8/201115876DoS 공격(?) 수준의 검색 로봇 방문 [2]
421정성태10/18/201112079이사 - 3번의 방문, 4번의 계약 실패 [2]
420정성태10/10/20111302510월의 어느 멋진날에 - 김동규, 임금희 (사)김자경오페라단
1  2  3  4  [5]  6  7  8  9  10  11  12  13  14  15  ...