ETC -

MacOS 터미널에서 YouTube 영상 다운로드하기(youtube-dl)

  • -

MacOS 터미널에서 유튜브 동영상 및 유튜브 음악 무료 다운로드 받기

안녕하세요 TriplexLab입니다.

오늘은 MacOS 터미널만으로 (무료) YouTube 4K 영상 다운로드할 수 있는 방법에 대해서 소개해드리겠습니다.

👉참고사이트

 

GitHub - ytdl-org/youtube-dl: Command-line program to download videos from YouTube.com and other video sites

Command-line program to download videos from YouTube.com and other video sites - GitHub - ytdl-org/youtube-dl: Command-line program to download videos from YouTube.com and other video sites

github.com

👉환경 설정

​먼저 저의 글 중에
Homebrew와 Cask, 설치에 대해서 보시고 똑 같이 따라 하시면서 설치를 해주시면 됩니다.
설치를 다 하신후에 하단에 내용을 보시는것을 관장 드립니다. 

 

Homebrew M1 설치

🏡 Homebrew M1 설치 🎯 Homebrew와 Cask, 설치 및 기본 사용법 안녕하세요 TriplexLab입니다. 먼저 항상 저의 블로그를 찾아주시는 분들에게 감사의 인사를 드립니다🙇🏼‍♂️ ​오늘은 macOS에서 사용

triplexlab.tistory.com

그럼 Homebrew를 설치를 다 하셨다는 가정 해서 시작하겠습니다.

📩 youtube-dl (youtube 영상 고화질 다운로드)

youtube-dl를 다운로드합니다.(youtube-dl대한 자세한 내용)

$ brew install youtube-dl

비디오 포맷을 컨버팅 할 때 사용하는 용도로 쓰이는 것입니다.

$ brew install youtube-dl ffmpeg

자 여기까지 모두 설치하셨으면 이제 사용해 봅시다.

더보기

다운로드 오류 발생시 youtube-dl를 업데이트 하세요.

# 다운로드 오류 발생시 업데이트하면 해결된다.
$ youtube-dl -U
or
$ brew upgrade youtube-dl

 

유튜브 사용자 페이지에 가서 다운로드하고 싶은 영상을 찾아 링크를 가져옵니다.
(다음과 같이 공유 버튼 클릭 후에 링크를 복사합니다.)

youtube 동영상 링크 복사하는 모습.

그리고 복사한 링크를 터미널창에 와서 다음과 같이 작성합니다.

youtube-dl -F 복사한영상URL

그럼 다음과 같은 영상에 관한 파일들이 리스트로 볼 수 있습니다.

영상에 관한 설정 가능한 리스트 모습.

저는 248(비디오)+251(오디오)를 MP4 영상으로 다운로드하겠습니다.
(참고 webm 같은 경우는 기본적으로 mkv로 다운로드됩니다.)[링크 참고]

youtube-dl -f mp4 복사한영상URL

영상제목을 파일 이름으로 다운로드하려면 다음과 같이 작성하면 됩니다.

youtube-dl -f mp4 -o '%(title)s.%(ext)s' 복사한영상URL

👉플레이리스트에 있는 영상들을 한 번에 다운로드

'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best'
위 옵션을 사용하면 플레이리스트에 있는 영상들을 한 번에 다운로드하는데, 가능한 최고의 mp4 형식을 다운로드하거나 mp4를 사용할 수 없는 경우 다른 최상의 형식을 다운로드할수 있습니다. 

youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best' 복사한영상URL

그럼 열심히 영상을 다운로드하고, MP4 파일로 변경하는 모습을 확인할 수 있습니다.
그리고 해당 디렉터리로 가시면 다운로드한 MP4 파일을 확인하실 수 있습니다.!!
끝.👍👍

더보기

귀하의 편의에 따라 최고 품질의 비디오를 다운로드하는 다른 옵션은 다음과 같습니다.

👉사용 가능한 최고의 mp4 형식을 다운로드하거나 mp4를 사용할 수 없는 경우 다른 최상의 형식을 다운로드합니다.

$ youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best' 복사한영상URL

👉사용 가능한 최고의 형식을 다운로드하지만 480p보다 좋지는 않습니다.

$ youtube-dl -f 'bestvideo[height<=480]+bestaudio/best[height<=480]' 복사한영상URL

👉최고의 비디오 전용 형식을 다운로드하되 50MB 이하

$ youtube-dl -f 'best[filesize<50M]' 복사한영상URL

👉HTTP/HTTPS 프로토콜을 통한 직접 링크를 통해 사용 가능한 최상의 형식 다운로드

$ youtube-dl -f '(bestvideo+bestaudio/best)[protocol^=http]' 복사한영상URL

🎧 youtube-dl MP3 (유튜브 뮤직 무료 다운로드)

MP3 파일을 다운로드하고 싶은 분들은 다음 아래와 같이 터미널에 작성해주세요. (무료 mp3 파일 다운로드) 😀
그럼 MP3 파일로 다운로드할 수 있습니다. [링크 참고]

youtube-dl --extract-audio --audio-format mp3 복사한영상URL

mp3 파일만 다운로드할 수 있습니다.

youtube-dl --extract-audio --add-metadata --xattrs --embed-thumbnail --audio-quality 0 --audio-format mp3 복사한영상URL

mp3 파일과 cover image같이 다운로드할 수 있습니다.

youtube-dl --extract-audio --audio-format mp3 --audio-quality 0 --prefer-ffmpeg --yes-playlist 복사한영상URL

플레이리스트의 음악들을 한 번에 다운로드하는 방법을 알아봅니다.
(평생 유튜브 프리미엄 무료로 즐기는 방법?! 😃😃 )


👉🏻21/12/8 내용 업데이트

🔥 ffprobe 에러 해결

오랜 시간 Homebrew를 사용해서 youtube-dl에서 음악들을 로컬에 다운로드 해왔는데 갑자기
다음과 같은 에러 메시지가 나옵니다.

ERROR: warning: unable to obtain file audio codec with ffprobe
//ffprobe로 파일 오디오 코덱을 가져올 수 없습니다.

그래서 검색을 해보니깐 ffmpeg를 업그레이드하면 되는 것 같아서 
다음과 같이 시도를 했습니다. 

brew upgrade ffmpeg

근데 처음에 잘 업그레이드되는 것 같던데 중간쯤에 에러 메시지가 나옵니다.
에러 메시지를 잘 보면 xcode-select랑, --build-from-source python@3.9를 설치하라는 것 같네요.

Error: python@3.9: the bottle needs the Apple Command Line Tools to be installed.

You can install them, if desired, with: 
xcode-select --install

You can try to install from source with:
brew install --build-from-source python@3.9

please note building from source is unsupported. you will encounter buildfailures with some formulae.
if you experience any issues please create pull requests instead of
asking for help on Homebrew's Github, Twitter or any other officaial channels. 
----------------------------------------------------------------------------------------
오류: python@3.9: 병에 Apple 명령줄 도구를 설치해야 합니다.

원하는 경우 다음을 사용하여 설치할 수 있습니다.
xcode-select --설치

다음을 사용하여 소스에서 설치를 시도할 수 있습니다.
brew install --build-from-source python@3.9

소스에서 빌드하는 것은 지원되지 않습니다. 몇 가지 공식으로 빌드 실패가 발생합니다.
문제가 발생하면 대신 pull 요청을 생성하십시오.
Homebrew의 Github, Twitter 또는 기타 공식 채널에서 도움을 요청합니다.

 

저는 xcode-select를 설치 시도했습니다.

명령어 라인 개발자 도구 설치 팝업이 나타납니다.
명령어 라인 도구의 설치가 진행됩니다. 시간이 좀 걸립니다

설치가 완료되면, xcode-select를 실행해서 잘 설치되었는지 확인해봅니다.

$ xcode-select --version 
xcode-select version 2384.

정상적으로 설치된 것을 확인할 수 있습니다.

이제 위에서 진행했던 ffmpeg를 다시 업그레이드하고, youtube music을 다운로드해보겠습니다.

brew upgrade ffmpeg
...
==> Upgrading ffmpeg
4.3.1_4 -> 4.4.1_3
...

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

youtube-dl --extract-audio --audio-format mp3 복사한영상URL
[youtube] eT3at25Kits: Downloading webpage
[youtube] eT3at25Kits: Downloading video info webpage
[download] xxx.webm has already been downloaded
[download] 100% of 2.32MiB
[ffmpeg] Destination: xxx.mp3
Deleting original file Mr. xxx.webm (pass -k to keep)

 

ffmpeg 버전을 업그레이드함으로써 에러를 해결했고,
이제 정상적으로  youtube music 다운로드할 수 있습니다. 👏👏


🤟 TIP 정리

추가로 더 알고 있으면 유용한 TIP들을 정리해봤습니다.

youtube-dl은 옵션이 상당히 많습니다. 다양한 명령을 지원하니 홈페이지를 잘 읽어보고 사용하시면 됩니다. 👇👇

  • youtube-dl[참고링크] : DESCRIPTION, 및 OPTIONS를 확인 할수 있는 사이트

터미널에서 자주 쓰는 명령어를 단축 명령어로 등록해서 편하게 쓸 수 있습니다. 👇👇

  • 단축명령어[참고링크] : 자주쓰는 명령어 .zshrc에 단축명령어 등록 방법을 설명해놨습니다.

여기까지 MacOS 터미널에서 YouTube 영상 및 음악 다운로드하는 방법과, ffmpeg에러를 해결해봤습니다.

정말 이 맛에 MacOS를 쓰는 것 같네요. 저는 개인적으로 윈도우 cmd창 보단, Mac의 터미널이 가독성이 좋을 것 같아요. 
그래서 코딩하는 것도 재미있어진 것 같고요 😀

다른 분들도 이 글을 보고 도움이 되었으면 좋겠습니다.
모두 YouTube 영상이나, YouTube Music을 무료로 다운로드하세요. 🔥🔥

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.