티스토리 뷰

https://github.com/ytdl-org/youtube-dl

 

ytdl-org/youtube-dl

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

github.com

윈도우 버전도 있고, 리눅스 버전도 있다. 나는 WSL(Windows for Linux)를 사용하고 있으므로 여기에서 다운로드를 받았다. 

sudo apt-get install -y curl ffmpeg

curl은 다운로드 주소를 통하여 온라인에서 파일을 다운로드를 받게 해주는 명령줄 프로그램

ffmpeg은 비디오와 오디오를 합칠 때 필요한 코덱 프로그램

 

sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl

curl을 통해서 youtube-dl 프로그램을 다운로드 받은 다음에 권한 설정

curl 다운로드에 문제가 있을 경우에는 백신이 TLS 연결을 막고 있는 건 아닌지 확인해보자.

https://bit.ly/2GTZIYi

 

원하는 재생 목록을 한 번에 다운로드 받아보자.

youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 --ignore-errors [재생목록 url]

재생 목록은 쌍따옴표나 홑따옴표로 감싸주세요.

youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 --ignore-errors 'https://www.youtube.com/watch?v=YStdfgovBBw&list=PLpywxIpxgxhHmVzdtULIaYwzFKjc41TVr'

 

옵션 설명:

-f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio'

받을 수 있는 비디오, 오디오 중에 가장 좋은 것들로 받는데 가능하면 mp4로 받으라는 명령어

 

따로 원하는 화질이 있으면 아래 명령어로 다운로드 가능한 비디오, 오디오 종류를 확인할 수 있습니다.

youtube-dl -F [영상 url]

video, audio 따로 받아야 합니다. video 영상엔 기본적으로 audio가 없습니다. 

youtube-dl -f 137+140 [영상 url]

이런 식으로 받으면 됩니다. 

 

--merge-output-format mp4

audio, video를 다운로드 받으면 합쳐서 mp4 파일로 만들라는 명령어. 이때 ffmpeg 패키지가 사용됩니다. 

 

--ignore-errors

중간에 에러가 나도 진행하라는 뜻입니다. 재생 목록을 한 번에 받을 때 어떤 영상은 비공개로 바뀌어 있을 수 있습니다. 이러면 중간에 에러가 나는데, 이건 건너뛰고 다음걸 이어서 받게 할 수 있습니다. 

 

재생 목록 url을 입력할 때 중간에 &가 들어가 있으면 명령 실행이 중단될 수 있습니다. 이땐 재생목록 url 앞뒤로 작은 따옴표를 붙여주세요.

 

 

댓글