본문으로 건너뛰기
yt-dlp

YouTube용 yt-dlp 명령어 생성기

YouTube 영상, 재생목록, 채널에 맞는 정확한 yt-dlp 명령어를 만듭니다. 기본값은 1080p MP4에 챕터와 메타데이터가 붙고 광고 구간은 제거된 상태입니다.

선택 사항입니다. 비워 두면 명령어가 URL 로 끝나므로 나중에 직접 채우면 됩니다.

만들어진 명령어

yt-dlp -f 'bv*[height<=1080]+ba/b[height<=1080]' --merge-output-format mp4 --embed-subs --sub-langs en --no-playlist --embed-thumbnail --embed-metadata --embed-chapters --sponsorblock-remove default 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
기본

오디오만 고르면 소리 트랙만 뽑고 영상은 버립니다.

영상과 화질

높이 상한을 정합니다. yt-dlp는 그 상한 이하에서 가장 좋은 트랙을 고릅니다.

분리된 영상과 오디오 트랙을 병합해 담을 파일 형식입니다.

고급 옵션 (3)

화질 선택을 대체합니다. format 문법을 이미 아는 분을 위한 항목입니다.

재인코딩 없이 다시 포장만 합니다. 빠르고 손실이 없습니다.

영상을 다시 인코딩합니다. 느리고 손실이 있습니다 —— remux로 안 될 때만 쓰세요.

오디오

오디오를 변환할 대상 형식입니다.

VBR은 용량 대비 품질이 가장 좋고, 고정 bitrate는 용량을 예상하기 쉽습니다.

자막

삽입은 자막을 영상 안에 넣고, 저장은 옆에 별도의 .srt 파일을 만듭니다.

쉼표로 구분합니다. 사용 가능한 모든 언어를 원하면 all 이라고 쓰세요.

재생목록과 채널

URL이 영상과 재생목록에 동시에 속할 때 어떻게 할지 정합니다.

범위와 목록 모두 됩니다. 예를 들어 1-10,15, 또는 끝에서부터 하나씩 건너뛰는 -5::2.

고급 옵션 (1)

이미 내려받은 항목을 적어 두어 다시 실행할 때 건너뜁니다. 채널을 계속 동기화하는 방법이 바로 이것입니다.

구간과 챕터
고급 옵션 (2)

*00:01:30-00:03:00 같은 시간 범위, 또는 챕터 이름입니다. 앞의 별표는 시각이라는 뜻입니다.

메타데이터와 표지
고급 옵션 (3)
SponsorBlock

SponsorBlock 데이터를 바탕으로 커뮤니티가 표시한 구간을 파일에서 잘라냅니다.

고급 옵션 (1)

구간은 남기고 표시만 해서 직접 건너뛸 수 있게 합니다.

파일과 폴더

필드 이름은 %(...)s 안에 씁니다. 슬래시는 폴더를 만듭니다.

고급 옵션 (4)

파일을 저장할 위치입니다. 위 템플릿과 조합하면 하위 폴더도 만들 수 있습니다.

파일 이름의 최대 길이(문자 수)입니다.

필터
고급 옵션 (5)

YYYYMMDD, 또는 now-1month 같은 상대 날짜.

YYYYMMDD, 또는 상대 날짜.

이보다 작은 것은 건너뜁니다. 5M, 500K 같은 표기를 씁니다.

이보다 큰 것은 건너뜁니다.

멈추기 전까지 내려받을 파일 수입니다.

네트워크

예를 들어 2M 또는 500K. 남은 대역폭을 다른 일에 써야 할 때 유용합니다.

고급 옵션 (5)

조각으로 나뉜 트랙을 빠르게 합니다. 4 정도로 시작하면 무리가 없습니다.

실패한 조각을 몇 번 다시 시도할지. infinite 도 쓸 수 있습니다.

HTTP, HTTPS 또는 SOCKS proxy 주소입니다.

요청이 실제 브라우저에서 온 것처럼 보이게 합니다. 갑자기 403이 날 때 흔히 쓰는 해법입니다.

로그인과 cookies

로그인된 세션을 직접 읽습니다. 비공개, 연령 제한, 멤버 전용 콘텐츠에는 필요합니다.

고급 옵션 (1)

브라우저에서 내보낸 Netscape 형식 cookies.txt 파일입니다.

라이브 방송
고급 옵션 (2)

예정된 방송이 시작될 때까지 계속 확인합니다. MIN-MAX는 확인 간격(초)입니다.

우회 방법
고급 옵션 (3)

구식이며 --add-headers 로 대체되었습니다. 오래된 안내 글이 아직 많이 쓰기 때문에 남겨 두었습니다.

구식이며 --add-headers 로 대체되었습니다.

사이트별 전용 옵션입니다. 예를 들어 youtube:player_client=web.

출력과 디버그
고급 옵션 (2)
초기화

YouTube가 다른 점

720p를 넘어가면 YouTube는 영상과 오디오를 별도 트랙으로 내려줍니다. 그래서 1080p나 4K를 요청하는 명령어는 둘 다 받아 병합해야 하고, 이것이 720p 위에서는 ffmpeg가 필수이고 그 아래에서는 아닌 이유입니다. 이 페이지의 프리셋은 이미 그렇게 짜여 있습니다.

YouTube에서 또 하나 알아 둘 것은 봇 확인입니다. 이 화면이 뜨면 브라우저 위장이 가장 자주 통하고, 여기에 본인 cookies를 넘겨주면 나머지도 해결됩니다 —— 연령 제한, 멤버 전용, 비공개 영상은 모두 로그인된 세션을 요구합니다.

자주 묻는 질문

YouTube를 1080p나 4K로 내려받으려면?
720p를 넘으면 YouTube는 영상과 오디오를 별도 트랙으로 주므로 명령어가 둘 다 요청해 병합해야 하고, 그러려면 ffmpeg가 필요합니다. 위에서 해상도를 고르면 생성기가 selector와 container를 써 줍니다.
YouTube가 봇이 아님을 확인하라고 합니다.
--impersonate chrome 을 넣거나, 로그인 세션을 재사용하는 --cookies-from-browser chrome 을 쓰세요. 먼저 브라우저를 닫으세요 —— Chrome은 실행 중에 cookies 데이터베이스를 잠급니다.
오디오만 MP3로 받으려면?
출력을 오디오만으로 바꾸고 MP3를 고르세요. 표지와 메타데이터를 더하면 음악 라이브러리에 바로 넣을 수 있는 상태로 도착합니다. ffmpeg가 필요합니다.
재생목록 전체를 내려받으려면?
재생목록 처리를 재생목록 전체로 두세요. 긴 목록이라면 기록 파일을 더해 다시 실행할 때 처음부터가 아니라 이어서 받게 하고, 오류가 나도 계속을 켜서 차단된 영상 하나가 나머지를 멈추지 않게 하세요.
YouTube 자막을 내려받을 수 있나요?
가능합니다 —— 영상에 삽입하거나 별도 .srt로요. 자동 생성 자막도 켜 두세요. 그러지 않으면 사람이 만든 자막이 없는 영상에서는 아무것도 나오지 않습니다.