# 다운로드 오류 발생시 업데이트하면 해결된다.
$ youtube-dl -U
or
$ brew upgrade youtube-dl
유튜브 사용자 페이지에 가서 다운로드하고 싶은 영상을 찾아 링크를 가져옵니다. (다음과 같이 공유 버튼 클릭 후에 링크를 복사합니다.)
그리고 복사한 링크를 터미널창에 와서 다음과 같이 작성합니다.
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를 사용할 수 없는 경우 다른 최상의 형식을 다운로드할수 있습니다.
플레이리스트의 음악들을 한 번에 다운로드하는 방법을 알아봅니다. (평생 유튜브 프리미엄 무료로 즐기는 방법?! 😃😃 )
👉🏻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을 무료로 다운로드하세요. 🔥🔥