본문 바로가기
개발환경/Tips

Youtube 다운로드 방법 (광고 없는 오픈 소스 기반 tool 사용)

by Kibua20 2021. 4. 1.
반응형

가끔 Youtube의 동영상을 파일로 저장하고 싶을 때가 있다.  Youtube에서 영상을 다운로드하거나, MP3와 같은 음악 파일로 저장하는 방법을 설명하고자 한다.  인터넷에 'Youtube 동영상 다운로드'라고 검색을 해보면 많은 프로그램들이 검색되지만, 그중 일부는 프로그램 사용 중 '광고'가 너무 심하게 나오거나 악성코드가 의심이 되기도 한다.  개인적으로는 Youtube 다운로드하다가 랜섬웨어에 감염된 이후로는 프로그램 설치에 신중을 기하고 있다.  그래서 광고도 없고 악성 코드가 없는 방법을 찾아서 확인했고 본 글은 그 결과물이다. 

 

참고로, 설명할 youtube-dl는 Youtube 사이트에서만 제한적으로 동작하는 것이 아니고, 네이버 TV, 카카오 TV처럼 동영상 스트리밍 되는 사이트는 웬만(?)하면 동작한다. 

 

저작권이 있는 파일을 전송, 배포하는 것은 불법입니다. 저작권이 없이 공유가 가능한 콘텐츠에 대해서만 다운로드를 진행해야 한다.

 

세줄 요약

  • Ubuntu 사용자: Video Downloader 설치 (Ubuntu Software center에서 설치)
  • Windows 사용자:  youtube-dl-gui 설치 :  youtube-dl-gui-0.4-win-setup.zip 설치, Tartube 도 추천
  • 사용하기 쉽게 다양한 기능 (Playlist 다운로드, 채널 다운로드, 음악 다운로드, 자막 다운로드)한 경우는 4K Video Downloader 추천 (자세한 내용은 링크를 참조해주세요)

1. youtube-dl 사용하기 (command line) : 고급 사용자

youtube-dl 은 https://youtube-dl.org/ 에서 개발하고 있는 오픈소스 프로젝트이다. 리눅스뿐 아니라 윈도즈에서도 설치 가능하다.  youtube-dl 은 sudo apt install youtube-dl  명령어로 최신 버전을 설치 가능하다. youtube-dl 설치 시 avconv , ffmpeg. rtmpdump 등 도 transcoding tool, 이 RTSP steaming tool도 같이 설치되고,  개발 시 사용된 Python 라이브러리도 같이 설치된다.

$ sudo apt install youtube-dl

 

youtube-dl 설치: ffmpeg, avconv, rtmpdump

 

youtube-dl은 command line 프로그램이다.  Command line 옵션이 너무 많아서 사용하기 어렵지만, 일반적으로 아래 command 4개 정도만 하면 필요한 동영상은 다운로드 가능하다.  ​

#  <your youtube url> 의 영상을 다운로드 (디폴트 설정)
$ youtube-dl  <your youtube url>

#  <your youtube url> 의 영상을 다운로드 (최고 품질)
$ youtube-dl -f "bestvideo+bestaudio" <your youtube url>

# Youtube 영상을 audio 파일 mp3 로 다운로드
$ youtube-dl -x --audio-format mp3 --audio-quality 0 <your youtube url>

# Youtube playlist을 다운로드
$ youtube-dl -ic -o "%(title)s.%(ext)s" --yes-playlist -x --audio-format mp3 --audio-quality 0 <your youtube playlist url>

 

Youtube 영상의 URL을 확인하는 방법은 Youtube 사이트에서 영상에 오른쪽 click 후 '동영상 URL 복사'를 통해서 확인이 가능하고, 브라우저 상단 위 URL을 copy&paste 해도 확인이 가능하다.   

 

(7/4일 update) 마우스 오른쪽 메뉴에 동영상의 URL을 알 수 없는 경우에는 해당 web page의 html 파일을 분석을 해야 한다. 네이버 블로그에 올라간 동영상의 URL을 얻는 방법을 https://kibua20.tistory.com/79에 동영상과 함께 설명을 추가하였다.

 

Youtube 영상에 대한 URL 확인 방법

 

 

Youtube 동영상은 MPEG4와 Webm 컨테이너를 사용하고 있고, 여러 해상도를 가지고 있다. 가장 간단한 command로 $ youtube-dl  <your youtube url> 로  동영상을 받은 경우 Webm 컨터이너의 높은 해상도

다운로드하는 것을 확인하였다.

 

 

youtube-dl 다운르도 webm 의 높은 해상도를 다운로드한다.

 

Youtube-dl은 command line 버전이라 사용이 쉽지 않다. 이를 보완하기 위해서 gui 버전을 지원한다. (아래 그림)

Youtube-dl-gui 실행 화면 (윈도우 버전)

 

2. youtube-dl gui : Windows  사용자 GUI 버전

youtube-dl gui 은 youtube-dl을 기반으로 한 front end 프로그램이다.  GitHub에서 오픈 소스를 개발하고 있고, Windows 뿐 아니라 Linux에도 지원하지만, 본 게시글에서는 Windows 10 기준으로 설명을 한다. 

 

youtube-dl gui를 설치 프로램 youtube-dl-gui-0.4-win-setup.zip 을 다운로드한다. 압축을 풀어 설치하면 앞서 설명한 ffmepg 등이 같이 설치되고,  python의 pyc와 pyd 파일을 같이 설치한다.

 

 

Windows 용 youtube-dl gui 설치

 

 

youtube-dl gui를 실행하기 전에 Windows 10 에서는 '폴더 액세스 권한'을 추가해야 한다.  프로그램에서 URL을 입력 후 다운로드 진행하면 Permission 에러가 나서 다운로드 파일 저장이 안 되고, '제어된 폴더 액세스 통해 앱 허용' 에 ffmpeg.exe 와 youtube-dl.exe를 추가해야 정상적으로 저장이 된다.  

 

Windows 10 에서 권한 추가

 

youtube-dl gui의 사용 방법은 쉽니다. 1) 동영상의 URL을 입력하고, 2) Default (Video+Audio) 또는 MP3 (audio only)를 선택하고 3) 다운로드 버튼을 선택하면 다운로드 시작한다.  다운로드 완료 후 Staus 가 Error 가 난다면 위에 폴더 액세스 권한을 추가해야 한다.  만일 폴더 액세스 권한 추가해도 문제가 된다면 보호하지 않은 폴더로 변경하면 문제없이 진행된다.  youtube-dl-gui 로 MP3 파일을 다운로드 하는 경우 앨범 차트까지 자동으로 생성됩니다.

 

youtube-dl gui 사용방법

 

3. Video Downloader: 우분투 사용자 GUI 버전

youtube-dl은 command line interface이기 때문에 SW 개발자가 아니면 사용하기 어렵다. 이러한 문제를 해결하는 오픈 소스 프로젝트가 Video Dowonloader이다.   Video Dowloader를 요약하면 아래와 같다.

 

  •  Ubuntu only, GUI 사용 가능.  무료, 광고 없음
  • Convert videos to MP3
  • Download single videos or whole playlists
  • Automatically selects a video format based on your quality demands
  • Based on youtube-dl

Video Downloader는 Ubuntu Software center에서 다운로드 가능하다. 

 

우분투에서 Video Downloader 설치

 

Video Downloader를 설치 후 실행하면 아래와 같이 간단한 GUI를 확인할 수 있다. 1) 동영상의 URL은 앞서 설명한 Youtube 사이트에서 확인한다.  2) MP3로 다운로드하는 경우에는  'Audio 선택'하고, 동영상으로 받는 경우에는 'Video 선택'한다. Video 해상도 또한 설정이 가능하다.  스마트폰에서 볼 영상은 720p 정도만 되면 화질의 열화는 거의 못 느끼고, TV에서 볼 영상이면 1080p 이상을 선택하면 된다. 

 

Video Download 실행 (Audio, Video + 해상도 선택 가능)

 

4. Tartube (윈도우와 우분투 지원)

Youtube-dl의 GUI front end 중에서 최근까지 활발하게 업데이트하고 있는 Tarbube를 설명합니다. Tartube는 홈페이지에 의하면 Youtube에서 각각 영상 뿐 아니라  Play 리스트에 있는 파일도 같이 다운로드 받을 수 있다고 합니다. 실제로 테스트 해보니 에러가 발생합니다.

 

다운로드는 SourceForge 사이트에서 install-tartube-2.2.007-64bit.exe 받아서 설치할 수 있습니다. 리눅스에서  deb 패키지를 다운로드 받아서 설치 가능합니다.  윈도우 버전의 Tartube은 cygwin기반으로 파이썬으로 작성된 코드를 설치 완료 후 처음 실행 시 youtube-dl과 ffmpeg을 자동으로 설치합니다.  

Tartube 다운로드 및 설치
Tarbube 특징
tartube 설치 시 youtubel-dl과 ffmpeg을 같이 설치함

 

Tartube 실행 상태에서 Classic Mode를 사용하면 youtube-dl-gui와 동일한 UX를 가지고 있습니다.  Automatic copy & paste 기능을 활성화하면 유튜브 사이트에서 URL을 복사하면 자동으로 Tartube로 등록되어 편리하게 사용할 수 있습니다. 

 

또한 기존에 youtube-dl-gui에서는 에러가 발생한 동영상도 에러 없이 다운로드가 잘됩니다.  주의해야 할 점은 동영상 URL에 list를 포함하고 있으면 에러가 발생하니 list부분은 삭제하고 다운로드 하시면 잘 동작합니다.  

tartube 실행화면 
동영상 URL이 리스트를 포함하고 있으면 에러가 발생

 

5. Youtube dl DMCA Shutdown

(2020년 10월 25일) 현재 Youtube-dl 이 DMCA (Digital Millennium Copyright Act, DMCA)으로 Git hub가 내려갔습니다. GitHub링크 Git Hub에서는 해당 문제가 해결되기 전까지는 소스 코드를 받을 수 없고, 중국판 Git Hub인 Gitea 에서 미러링하고 있고, 소스 코드와 Release bin은 Youtube-dl 공식 사이트에서 배포하고 있다.  

 

Youtube-dl 공식 사이트

6. youtube-dl is back

Youtube-dl 공식 사이트에 의하면 2020년 11월 17일 DMCA shut down이 풀렸다고 합니다. RIAA 에서 주장한 DRM 우회 기술이 사실 관계와 부합하지 않아서 철회된 것이라 합니다. youtube-dl과 같은 오픈 소스는 계속 유지되어야 합니다. 

 

참고 블로그: github.blog/2020-11-16-standing-up-for-developers-youtube-dl-is-back/

 

Youtube-dl 공식 사이트

 

7. Youtube 다운로드하기 가장 쉬운 Tool: 4K Video Downloader

4K Video Downloader는 youtube-dl 기반으로 개발된 Tool은 아니지만, 무료로 사용가능하고 UX가 직관적이라 쉽게 사용할 수 있어 내용을 추가합니다. 세부 내용은 아래 링크를 참조해주세요. 

 

[개발환경/Tips] - 초보자도 쉽게 사용할 수 있는 Youtube 동영상/음악 다운로드 Tool: 4K Video Downloader

 

주요 기능 요약하면 다음과 같습니다.

 

  • 동영상 URL을 Copy 하고 4K Video Downloader에서 링크 복사(Paste)
  • 콘텐츠에 따라서 저해상(144p)에서 고해상도(4K)까지 선택해서 다운로드 가능
  • 자막 다운로드 (콘텐츠가 자막을 지원하는 경우임)

 

4K Video Downloader로 Youtube 다운로드

<관련 글>

[개발환경 만들기] 13. Youtube 동영상 다운로드 방법

[개발환경 만들기] 11. MediaInfo로 동영상 정보 파악하기

[개발환경 만들기] 10. Ubuntu에서 Microsoft 365 '무료'로 사용하기

[개발환경 만들기][Tips] Ubuntu 20.04 키 모음 잠금 풀기 (부팅 후에 표시하지 않도록 수정하기)

[개발환경 만들기] 8. Ubuntu 테마 설치 (맥분투 만들기)

[개발환경 만들기][Tips] 우분투 단축키 (화면 캡쳐, 화면 녹화)

[개발환경 만들기] 7. Ubuntu에 Microsoft Office 설치하기 #1

[개발환경 만들기] 6. WSL 2.0 설치 방법 및 기능 확인

[개발환경/Tips] - 네이버 동영상 다운로드 방법 (동영상과 설명 포함)

[개발환경/Tips] - Spotify 한국에서 사용하는 방법

[개발환경/Tips] - 카카오 TV 동영상 다운로드: m4s 파일 다운로드 방법

반응형



댓글71

    이전 댓글 더보기
  • 안녕하세요 2020.09.06 19:26

    네이버 정말 특이하네요... 확실히 만만치 않은 상대인 것 같습니다.
    스트리밍 방식 다르게 해둔건 신기한 사실이네요. 새롭게 알아내신 방법 정말
    간단하고 쉽게 다운로드 할 수 있는 좋은 방법인 것 같습니다. 정말 감사합니다!
    1080p 이상의 고화질로 다운 받는걸 좋아하는데 720p까지로만 설정되어 있어 좀 아쉽지만
    정말 간편한 방법이네요 감사드립니다.
    오늘도 광고 많이 누르고 갑니다. 자주 들르겠습니다.
    답글

    • Favicon of https://kibua20.tistory.com BlogIcon Kibua20 2020.09.06 20:58 신고

      네이버에서 1080p 를 윈도우에만 지원하게 한 것은 쫌 특이한 것 같습니다. 로열티나 라이센스 문제가 아니면 기술적으로 보면 굳이 별도로 구현할 이유가 없거든요. 네이버 입장에서는 TS로 합치지 않을까 예상되네요.

      자주 방문해주세요~

  • 안녕하세요 2020.10.26 23:36

    gui로 다운받으려고 하는데, mp4로 다운받으면 화질이 너무 안좋고,
    화질이 좋은 mp4(1080)dash video로 받으려고 하면 소리가 안나고...어떻게 하면 화질 좋은 상태로 받을 수 있을까요?ㅠㅠ
    답글

    • Favicon of https://kibua20.tistory.com BlogIcon Kibua20 2020.10.27 13:14 신고

      아래 블로그 포스팅 확인해주세요. Dash 는 Video, Audio 각각 받아서 합쳐야 합니다.

      HLS: https://kibua20.tistory.com/79

      MPEG Dash: https://kibua20.tistory.com/130

  • 감사합니다 2020.11.07 15:54

    혹시 지금 실행 막힌것인가요? 주소 입력 후 다운로드시 Queue 상태에서 멈춰있는 상태로 나와서요
    답글

  • 궁금해욧! 2020.11.12 20:00

    유튜브에서 동영상 URL을 복사해서 붙여넣기를 해서 다운을 했는데 자꾸 에러가 뜨네요 어떻게 하죠???
    답글

  • 이거 되게 유용하네요 ㅎㅎㅎ 음악 다운받을때 써봐야겠어요! 좋은 글 잘보고갑니다^^
    답글

    • Favicon of https://kibua20.tistory.com BlogIcon Kibua20 2020.11.13 21:30 신고

      youtube-dl은 정말 잘 만든 툴입니다. GUI 버전은 tartube가 좋더라구요.

      참고로 카카오톡 동영상은 https://kibua20.tistory.com/130 에 정리했고, 네이버 동영상은 https://kibua20.tistory.com/79 에 정리했습니다.

    • 친절한 댓글 감사합니다! 내일 일어나서 한번 따라해보겠습니다 ㅎㅎㅎ

  • ㅎㅎ 2020.11.15 22:56

    youtube-dlg 같은 동영상도 다운이 됐다가 안됐다가 하는건 이유가 뭘까요..?
    계속 다운이 안되다가 다른 영상을 다운받고 다시 안되는 영상을 추가하면 다운 되는경우가 있던데..
    답글

  • Favicon of https://u-nbelievable.tistory.com BlogIcon ★★○★☆ 2020.11.16 23:27 신고

    알찬정보 잘보고가요 ^-^!
    답글

  • Favicon of https://mrru.tistory.com BlogIcon 쭌스대디 2020.11.16 23:39 신고

    대단하시네요. 구독하고 갑니다~
    답글

  • 잘보고 가요 또 놀러올께요 맞구독해요!
    답글

  • 즐겁게 보고갑니다 맞구독 해요 :)
    답글

  • 알 수 없는 사용자 2020.11.16 23:55

    잘보고 갑니다 앞으로 자주 소통해요 구독하고 가요!
    답글

  • 알 수 없는 사용자 2020.11.17 00:00

    자주 소통해요 맞구독 해요우리!!
    답글

  • 좋은 콘텐츠 감사합니다 자주 소통해요 맞구독 합시당 :)

    답글

  • Favicon of https://it-more.tistory.com BlogIcon IT more 2020.11.17 01:17 신고

    오 어려워... 맞구독 부탁드립니당!!
    답글

  • ㅁㅁ 2020.11.25 14:47

    MP4(1080p)를 다운하려는데 자꾸 에러가 나는데 뭐가 문제인가요?
    오픈된 영상인데 자꾸 에러가 나네요,,,
    SRT자막 때문인가,,,
    답글

  • ㅁㅁ 2020.11.25 14:54

    그냥 상태에는 error 뜨고 로그 뷰어들어가보면
    ERROR: requested format not available
    라고 로그는 나오는데 자세히는 모르겠어요ㅜㅜ
    720p는 다운이 잘되는데 1080p만 에러가...
    답글

  • 구해주세요 2020.12.01 23:21

    gui 를 쓰는데요. 컴 포맷 할 일이 있어서 포맷하고 다시 설치 후 사용하던 방법대로 하는데 다운이 안됩니다..
    url 입력 후에 다운을 시작하면 바로 1초도 안돼서 다운이 완료됐다그러네요..물론 다운 된 파일은 있지도 않고요.. 알려주신대로 제어된 엑세스 폴더 앱 허용도 다 했는데 왜 이럴까요???????
    답글

    • Favicon of https://kibua20.tistory.com BlogIcon Kibua20 2020.12.01 23:26 신고

      https://github.com/MrS0m30n3/youtube-dl-gui/releases/download/0.4/youtube-dl-gui-0.4-win-setup.zip 주소입니다. 다른 이름으로 저장을 해보세요.

    • BlogIcon 서다니 2021.04.08 14:59

      저도 같은 증상인데 어떻게 해결하셨나요?
      같은 설치파일을 다른 컴퓨터에 설치하니 잘 되네요

  • dd 2021.01.02 11:36

    막혀있는 동영상은 다운이 안된다고 하셨는데
    그럼 유튜브에서 게시자가 비공개로 돌린 영상 같은 경우는
    url이 있어도 다운로드가 안된다는 말씀이신가요 ?

    답글

    • Favicon of https://kibua20.tistory.com BlogIcon Kibua20 2021.01.02 11:44 신고

      다운로드가 모두 가능하지 않고 공개 영상이라도 일부 영상은 못 받아요. 게시자 비공강한 영상은 다운 안될 것이고 대신 id와 pass인증하면 가능할 수 도 있어요.

    • BlogIcon dd 2021.01.03 08:59

      ㅠㅠ 그렇군요. 답글 감사합니다.

  • Seoksee 2021.01.21 12:05

    youtube-dl-gui 에서 동영상 다운로드 할때 오디오 코덱이 opus로 나와서 오디오 코덱만 aac나 mp3 코덱으로 바꾸고 싶은데 --audio-format mp3 이렇게 명령줄 입력해도 opus로 나오네요 어떻게 해야 하나요
    답글

    • Favicon of https://kibua20.tistory.com BlogIcon Kibua20 2021.01.21 12:47 신고

      서버동영상에 해당 코덱이 없는 거 아닐까요?

    • BlogIcon Seoksee 2021.01.21 14:50

      따로 변환은 불가 한가요?
      일반 mp3파일로 저장할땐 ffmpeg로 인코딩 하는거 같은데

    • Favicon of https://kibua20.tistory.com BlogIcon Kibua20 2021.01.21 18:46 신고

      아래 명령어로 다운로드 한것 맞으시죠?
      Audio만 다운로드 가능해야 할 것 같기는 합니다. 동영상 URL 을 남겨주시면 저도 함 확인해볼깨요.

      $ youtube-dl -x --audio-format mp3 --audio-quality 0 <your youtube url>

  • 서다니 2021.04.08 15:01

    노트북을 바꿔서 새로 설치하니
    1초만에 다운로드 완료..실제론 다운안됨
    집에 데스크탑으로 똑같이 하면 잘되요.
    방화벽 해제, 랜섬웨어해제, 실시간감시 해제...그래도 똑같네요.
    뭐가 문제일까요?
    답글