메뉴 닫기

youtube 영상 다운로드 & mp3 변환

매주 수요일 아침만되면 각종 검색창에 검색순위로 올라오는 10여년전 가수이름들
오늘은 스페이스A와 리아가 전날 슈가맨에 출연했나보다. 나도 모르게 검색어를 클릭하면서 유부브 영상 한번 들어보고…
이쯤되면 드는 생각이…저 영상을 그냥 다운로드해서 시청할수는 없을까?
물론 가능햇다.
참고 https://rg3.github.io/youtube-dl/

물론 사내에서는 기술자료 영상만을 다운로드하는 목적으로만 이용할것이다. ^^;;

본문에서는 샘플영상으로 유투브에 올라와있는 걸그룹 여자친구(GFRIEND) 파일을 가지고 설명한다.
유투브가 아닌 다른 웹페이지 영상도 가능하다.

테스트 환경 : Ubuntu 14.04 (RHEL/CentOS 에서는 YUM)
# apt-get install youtube-dl

Usage: youtube-dl [options] url [url…]
# youtube-dl https://www.youtube.com/watch?v=wKi0OBcBqho
[Youtube] Setting language
[Youtube] wKi0OBcBqho: Downloading webpage
[Youtube] wKi0OBcBqho: Downloading video info webpage
[Youtube] wKi0OBcBqho: Extracting video information
[download] Destination: 여자친구의 어느 멋진 날 E01 151117 MBC Music-wKi0OBcBqho.mp4
[download] 100% of 845.44MiB in 00:17

# ls -lh
-rw-r–r– 1 root root 846M 11월 20 02:08 여자친구의 어느 멋진 날 E01 151117 MBC Music-wKi0OBcBqho.mp4

유투브 시청할때 마다 나오는 광고를 제외하고 순식간에 영상만 다운로드가 완료되었다.
영상 PLAY
TCHNVYTwLQ

동영상 파일을 바로 MP3 음원파일로 변환도 가능하다. (옵션이 아주 다양하니… 필히 –help 페이지를 참고)
먼저 영상에 다운로드 가능한 포맷 리스트 확인
# youtube-dl -F https://www.youtube.com/watch?v=wKi0OBcBqho
[Youtube] Setting language
[Youtube] wKi0OBcBqho: Downloading webpage
[Youtube] wKi0OBcBqho: Downloading video info webpage
[Youtube] wKi0OBcBqho: Extracting video information
[info] Available formats for wKi0OBcBqho:
format code extension resolution  note
171         webm      audio only  DASH webm audio , audio@ 48k (worst)
140         m4a       audio only  DASH audio , audio@128k
160         mp4       192p        DASH video
242         webm      240p        DASH webm
133         mp4       240p        DASH video
243         webm      360p        DASH webm
134         mp4       360p        DASH video
244         webm      480p        DASH webm
135         mp4       480p        DASH video
247         webm      720p        DASH webm
136         mp4       720p        DASH video
248         webm      1080p       DASH webm
137         mp4       1080p       DASH video
249         unknown_videounknown     
250         unknown_videounknown     
251         unknown_videounknown     
278         unknown_videounknown     
17          3gp       176×144     
36          3gp       320×240     
5           flv       400×240     
43          webm      640×360     
18          mp4       640×360     
22          mp4       1280×720    (best)

# youtube-dl -t –extract-audio –audio-format mp3  https://www.youtube.com/watch?v=wKi0OBcBqho
[Youtube] Setting language
[Youtube] wKi0OBcBqho: Downloading webpage
[Youtube] wKi0OBcBqho: Downloading video info webpage
[Youtube] wKi0OBcBqho: Extracting video information
[download] Destination: 여자친구의 어느 멋진 날 E01 151117 MBC Music-wKi0OBcBqho.m4a
[download] 100% of 40.98MiB in 00:00
[avconv] Destination: 여자친구의 어느 멋진 날 E01 151117 MBC Music-wKi0OBcBqho.mp3
Deleting original file 여자친구의 어느 멋진 날 E01 151117 MBC Music-wKi0OBcBqho.m4a (pass -k to keep)

오디오 포맷으로 변환되면서 아래처럼 싸이즈가 줄어들고 확장자도 mp3로 변환되었다.
# ls -lh
-rw-r–r– 1 root root  33M 11월 20 01:31 여자친구의 어느 멋진 날 E01 151117 MBC Music-wKi0OBcBqho.mp3

 

※ 단, 저작권 보호요청이 들어간 영상은 다운로드가 막혀있다. 굳 다운로더가 되시길……
root@hl-210-34:~# youtube-dl -t –extract-audio –audio-format mp3  https://www.youtube.com/watch?v=0VKcLPdY9lI
[Youtube] Setting language
[Youtube] 0VKcLPdY9lI: Downloading webpage
[Youtube] 0VKcLPdY9lI: Downloading video info webpage
[Youtube] 0VKcLPdY9lI: Extracting video information
[Youtube] 0VKcLPdY9lI: Encrypted signatures detected.
WARNING: Automatic signature extraction failed: Traceback (most recent call last):
  File “/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py”, line 957, in _decrypt_signature
    video_id, player_url, len(s)
  File “/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py”, line 331, in _extract_signature_function
    player_type = id_m.group(‘ext’)
AttributeError: ‘NoneType’ object has no attribute ‘group’

WARNING: Warning: Falling back to static signature algorithm
WARNING: Automatic signature extraction failed: Traceback (most recent call last):
  File “/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py”, line 957, in _decrypt_signature
    video_id, player_url, len(s)
  File “/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py”, line 331, in _extract_signature_function
    player_type = id_m.group(‘ext’)
AttributeError: ‘NoneType’ object has no attribute ‘group’
……………………………..
……………………………..
WARNING: Warning: Falling back to static signature algorithm
ERROR: unable to download video data: HTTP Error 403: Forbidden

사무실 PC가 윈도우즈랑 결별한지 오래된지라…. 윈도우즈는 따로 확인해보지 못했다.
윈도우즈용 다운로드 주소는 아래와 같으니 직접 확인 해보시길…
Window : https://yt-dl.org/latest/youtube-dl.exe

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다