문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 youtube-dl (문단 편집) == 사용법 == 사용하기 전에 [[https://ffmpeg.org/download.html#build-windows|ffmpeg 바이너리 파일]]을 미리 받아서 youtube-dl.exe와 같은 폴더에 넣어두자.[* [[Linux|리눅스]] 유저는 [[FFmpeg]] 패키지를 설치하면 된다.] youtube-dl이 유튜브를 받을 때[* [[YouTube|유튜브]]가 [[https://ko.wikipedia.org/wiki/HTTP_%EB%8F%99%EC%A0%81_%EC%A0%81%EC%9D%91_%EC%8A%A4%ED%8A%B8%EB%A6%AC%EB%B0%8D|DASH]]기술을 도입한 후 720p 이상의 동영상은 소리가 포함되어있지 않다.] 영상과 소리를 따로 받아서 나중에 합치기 때문에 ffmpeg이 필요하다. 아래의 예시 외에 도움말에 더 많은 옵션 정보가 있으니 참고. 혹은 영어로 구글 검색하면 reddit 등에서 쉽게 질문글을 찾아볼 수 있다. * 일반적인 동영상을 최선화질, 최선 음질로 다운받을 때 (기본 옵션) {{{youtube-dl <동영상 주소> or <재생목록 주소>}}} * 저화질 동영상을 다운받을 때 {{{youtube-dl -f 18 <동영상 주소> or <재생목록 주소>}}}[*추가설치 [[FFmpeg]]나 avconv가 설치 되어 있어야 한다. [[https://github.com/BtbN/FFmpeg-Builds/releases]]] * 고화질 동영상을 다운로드 받을때( 고화질 동영상과 음성파일을 다운 후 합성한다.) 아래 명령어는 windows cmd 창에서 실행한 결과이다. powershell, bash등을 이용하면 --default-search "ytsearch" 옵션을 빼고 실행하여도 다운된다. {{{youtube-dl -F --default-search "ytsearch" 'https://youtu.be/TJcKYUTaBtg'}}}를 실행하면 아래와 같이 번호가 출력되며 251 webm audio only tiny 141k , opus @160k (48000Hz), 1.64MiB ...... 248 webm 1920x804 1080p 1822k , vp9, 30fps, video only, 12.74MiB 이렇게 두 번째로 큰 번호를 '+'로 붙여서 실행하면 최상의 결과를 얻을 수 있다. {{{youtube-dl -f 248+251 --default-search "ytsearch" 'https://youtu.be/TJcKYUTaBtg'}}}[*추가설치 [[FFmpeg]]나 avconv가 설치 되어 있어야 한다.[[https://github.com/BtbN/FFmpeg-Builds/releases|GitHub_BtbN/FFmpeg-Builds]] ] {{{[youtube:search] query "'https://youtu.be/TJcKYUTaBtg'": Downloading page 1 [download] Downloading playlist: 'https://youtu.be/TJcKYUTaBtg' [youtube:search] playlist 'https://youtu.be/TJcKYUTaBtg': Collected 1 video ids (downloading 1 of them) [download] Downloading video 1 of 1 [youtube] TJcKYUTaBtg: Downloading webpage [download] Destination: Introducing NVIDIA DGX A100-TJcKYUTaBtg.f248.webm [download] 100% of 12.74MiB in 00:01 [download] Destination: Introducing NVIDIA DGX A100-TJcKYUTaBtg.f251.webm [download] 100% of 1.64MiB in 00:00 [ffmpeg] Merging formats into "Introducing NVIDIA DGX A100-TJcKYUTaBtg.webm" Deleting original file Introducing NVIDIA DGX A100-TJcKYUTaBtg.f248.webm (pass -k to keep) Deleting original file Introducing NVIDIA DGX A100-TJcKYUTaBtg.f251.webm (pass -k to keep) [download] Finished downloading playlist: 'https://youtu.be/TJcKYUTaBtg'}}} * [[Opus(오디오 코덱)|Opus]]로 인코딩된 음원을 다운로드 받아 [[Ogg]]로 저장할 때 (youtube-dl이 있는 폴더에 ffmpeg가 있어야 함)[* [[Opus(오디오 코덱)|Opus]]로 인코딩된 음원을 안드로이드 폰에서 재생하려면 [[Ogg]] 컨테이너로 리팩해야 정상적으로 재생된다. 그러나 [[안드로이드 10]]부터는 Opus 확장자도 지원한다.] {{{youtube-dl -o <출력 파일> -f 251 <동영상 주소> & ffmpeg -i <출력 파일> -c copy }}}[*추가설치] * 병합 포맷을 선택할 때 {{{youtube-dl --merge-output-format <컨테이너 포맷> <동영상 주소> or <재생목록 주소>}}}[*추가설치] <컨테이너 포맷>에 들어갈 대표의 것:mkv 등 * 소리만 다운로드 받을때 {{{youtube-dl -x --audio-format mp3 <동영상 주소> or <재생목록 주소>}}}[* \-\-audio-quality 태그로 오디오의 품질을 설정할 수 있다. 0(Best)~9(Worst)로 쓰거나(VBR) 192k 등의 비트레이트를 적으면 된다.] * 최고 품질의 mp3[* 256kbps 가변 비트레이트] + 메타데이터 + 썸네일을 mp3 앨범 커버로 쓰기[*추가설치] {{{youtube-dl -f 251 --extract-audio --audio-format mp3 --audio-quality 0 --add-metadata --embed-thumbnail -o <출력 파일> <동영상 주소>}}} * 한 언어만 자막 같이 다운받기 {{{youtube-dl --write-sub --sub-lang <언어> <동영상 주소> or <재생목록 주소>}}} or {{{youtube-dl -f 22 --write-sub --sub-lang <언어> <동영상 주소> or <재생목록 주소>}}} <언어>에 들어갈 대표의 것:ko=한글,en=영어 등 * 모든 언어 자막 다 다운받기 {{{youtube-dl --write-sub --all-sub <동영상 주소> or <재생목록 주소>}}} or youtube-dl -f 22 --write-sub --all-sub <동영상 주소> or <재생목록 주소> * 자막만 다운받기 {{{youtube-dl --skip-download --write-sub --sub-lang <언어> <동영상 주소> or <재생목록 주소>}}} {{{youtube-dl --skip-download --write-sub --all-sub <동영상 주소> or <재생목록 주소>}}} <언어>에 들어갈 대표의 것:ko=한글,en=영어 등 * 최신버전으로 자기 자신을 업데이트 {{{youtube-dl -U}}} * 출력파일명을 지정 {{{youtube-dl -o "<경로>\%(title)s.%(ext)s <동영상 주소>"}}} %%(title)s : 영상의 제목 %%(ext)s : 출력형식에 따른 확장자 * 모든 플레이리스트를 각 폴더 별로 분리해서 받기 예시. 유튜브 주소를 끝이 playlists로 끝나는 채널의 플레이리스트 주소로 써야 한다. {{{youtube-dl -o “%(uploader)s/%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s” https://www.youtube.com/c/채널이름/playlists}}} * 이미 다운 받은 영상은 제외하고 받으려면 archive 옵션을 켜고 다운을 받아서 한 번 기록을 해둔다. 그러면 다음 번에 받을 때도 archive 옵션을 켜고 받으면 이미 기록된 파일을 읽어서 그 영상을 제외하고 받는다. 채널에 새로 올라온 동영상만 받고 싶을 때 쓸 수 있다. {{{youtube-dl --download-archive archive.txt}}} * 에러났을 때 중단하지 않고 다음 영상 받기 {{{youtube-dl -ciw}}} 아래 옵션 설명 참고 -i, --ignore-errors 에러 넘기고 다음 영상 받기 -w, --no-overwrites 이미 영상 파일이 있을 경우 다시 받지 않고 넘기기 -c, --continue 일부만 받은 파일 다운로드 재개하기저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기