Microsoft MVP성태의 닷넷 이야기
유튜브(youtube) 동영상을 다운로드 하는 프로그램 youtube-dl 소개 [링크 복사], [링크+제목 복사]
조회: 33573
글쓴 사람
정성태 (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)
473정성태1/14/201415227Google+ Hangouts 대신 예전의 구글톡(Google Talk)을 사용하고 싶다면? [1]
472정성태1/11/201424563Wacom BAMBOO 태블릿 - 우 클릭이 안되거나 좌표가 어긋나는 문제 [5]
471정성태1/9/201418571우와~~~ 2014년 새로운 PC를 장만했습니다. ^^ [2]
470정성태1/9/201419485Wacom BAMBOO 태블릿 - 클릭이 더블 클릭으로 처리되는 문제
469정성태1/2/201417957ATI - DVI에서 HDMI 케이블로 바꿨는데 화면 축소 현상
467정성태1/1/201418716개발자 여러분들에게 추천하는 상품 - 책상용 팔걸이 레스트보드(RESTBOARD) [4]
466정성태11/27/201320287제니퍼소프트는... [3]
464정성태11/5/201315169사파리 웹 브라우저의 메모리 leak 현상 [4]
463정성태10/31/201314737Adobe Reader로 PDF 파일 저장할 때 CPU 100%치는 현상
462정성태10/30/201318253우와~~~ 성태가 책을 썼습니다. ^^ [9]
461정성태9/19/201313701TED 강연 - Marla Spivak: Why bees are disappearing
460정성태8/14/201319969PC의 시간이 맞지 않는 경우, CMOS 배터리 교체 [2]
459정성태8/11/201315137TED 강연 - 에이미 커디(Amy Cuddy): 당신의 신체 언어가 자신의 모습을 결정한다.
458정성태5/11/201315246생각의 전환: 1. 개인 인공위성을 만든 미디어 아티스트 송호준 [3]
457정성태4/1/201317776삼성 노트북 - 고성능 전원 옵션에서 액정 화면이 어두운 경우
456정성태3/11/201316966재미있는 수학 문제 하나: x = y 일때 2 = 1 ? [3]파일 다운로드1
455정성태3/7/201318563윈도우 서버 2012에서 플래시가 동작하지 않는 경우
454정성태1/23/201314820네이버의 애드포스트 수익이 해피빈으로도 전환된다는 사실! 아시나요? [2]
453정성태1/23/201325411윈도우 8/2012 업데이트 후 Windows.old 폴더 삭제하는 배치 명령어 [6]
452정성태1/21/201325672시스템 트레이에 블루투스 아이콘 나오게 하는 방법 [1]
451정성태1/16/201314705세상을 바꾸는 노력 - 정치후원금
450정성태12/31/201215424유연한 개발자의 2013년 새해 인사 [7]
449정성태12/21/201222299새로운 노트북 - 삼성 센스 NT700Z5C-S88 크로노스 [2]
448정성태12/14/201218667유튜브(Youtube) 비디오 파일을 안전하게 다운로드 받는 방법 [1]
447정성태12/14/2012140654분짜리 Ad-Movie 입니다.
446정성태10/28/201233138오피스 2013 한글 버전 설치
1  2  3  [4]  5  6  7  8  9  10  11  12  13  14  15  ...