Microsoft MVP성태의 닷넷 이야기
유튜브(youtube) 동영상을 다운로드 하는 프로그램 youtube-dl 소개 [링크 복사], [링크+제목 복사]
조회: 33558
글쓴 사람
정성태 (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)
395정성태3/24/201117641윈도우 7/R2 - C 드라이브 용량이 부족해 SP1 설치가 안된다면?
394정성태3/23/201144102윈도우 업데이트 다운로드 폴더를 변경하는 방법 [11]
393정성태3/23/201113572누가 정치를 해야 하는가? [1]
392정성태3/19/201116587IE 9 - 사이트 고정된 바로가기의 보안 기능
391정성태3/17/201116283파수닷컴 관련하여 인터넷 익스플로러 9 작동 중지 현상에 대해서 [1]
390정성태3/15/201114631NT 서비스 단위로 CPU 사용률을 확인하는 방법
389정성태3/10/201120756Windows 7/2008 R2 SP1 설치로 늘어난 디스크 용량 줄이기 [3]
388정성태2/27/201114218[종료] 메모리(RAM) DDR3 2GB * 2EA를 드립니다. [1]
387정성태2/26/201124377기가바이트(GIGABYTE) GA-770TA-UD3 - RAID 1 구성 [1]
386정성태2/22/201113900Windows XP를 Windows 7로 업그레이드
385정성태2/21/201122182실패한 Windows 7 SP1 설치 [2]
384정성태2/17/201114870파워 서플라이(전원공급장치)에서 어떤 부품이 중요하다고 생각하세요?
383정성태2/17/201113215트레이 윈도우가 속한 프로세스 찾기
382정성태2/16/201116823RSupport(알서포트)를 이용한 원격 지원 방법
381정성태2/16/201115084노트북 램 8GB - 페이지 파일(pagefile.sys)을 없애다.
380정성태2/16/201113623인터넷 익스플로러 9 RC - 정식 버전 때 '재설치'해야 할 생각에 망설여진다면?
379정성태2/7/201120987Windows 7 - Taskhost.exe CPU 점유 문제
378정성태1/31/201115610System 이벤트 로그 - amdkmdag
376정성태1/13/201114878모니터 - 삼성 BX2431, 알파스캔 TLED24
374정성태1/7/201114495윈도우 라이브 메신저 - Windows Server 2008 R2 에서 "Remote Assistance" 활성화 하기
373정성태12/29/201013223나니아 연대기 - 새벽 출정호의 항해 트레일러 음악
372정성태12/25/201014696내용 복사(Copy & Paste)를 막은 블로그가 줄어들길 바랍니다!!! [8]
371정성태12/22/201048970뽀모도로 타이머 - 데스크톱용 [4]
370정성태12/20/201017882노트북과 PC에서 iPad를 충전시킴 ^^ [1]
369정성태12/15/201016550Adobe Reader - 마지막으로 본 페이지 기억시키는 방법 [3]
368정성태12/12/201022517새로운 취미 ^^ - 레고 마인드스톰 (LEGO Mindstorms) [2]
1  2  3  4  5  6  [7]  8  9  10  11  12  13  14  15  ...