Skip to content

Yt-dlp

A youtube-dl fork with additional features and fixes

yt-dlp is a youtube-dl fork based on the now inactive youtube-dlc. The main focus of this project is adding new features and patches while also keeping up to date with the original project

Examples

yt-dlp --split-chapters "$@"
챕터별로 분리하기
--force-keyframes-at-cuts
정확히 챕터 지점에서 잘리도록 keyframe 보장
--no-part
.part 파일을 생성하지 않고 다운로드 받음. 직접 output file에 작성함.
그냥 녹화만하면 그렇게 쓸모있는 옵션은 아님 오히려 네트워크 오류로 일부 구간이 녹화되지 않을 위험이 더 높은 옵션임. 이 옵션의 장점은 다운로드하면서 바로 재생이 가능하다는 것.
--live-from-start
녹화할 때 처음부터 녹화함 (실험적기능). 되돌아가기 없어도 처음부터 녹화되서 중간에 놓친 언아카이브 영상을 백업할때 주로 사용함. --no-part와 함께 사용할 순 없음
--update
최신버전으로 업데이트 해줌
--download-sections "*0:12:51-1:13:05"
12:51 ~ 1:13:05 영상구간만을 다운로드함. 챕터명으로도 가능.
영상 일부 구간만을 다운로드 할 때 사용함. 영상이 길 때 짧은 구간 다운로드 하는데 유용한 기능. 막 방송 끝난 영상의 경우 제대로 동작 하지 않음.
yt-dlp --extract-audio --audio-format flac --audio-quality 0 "$@"
최고품질 오디오를 flac 포맷으로 저장.
yt-dlp -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]" "$@"
youtube-dl에서 사용했던 최고품질(비디오, 오디오)로 저장.
yt-dlp -o "%(playlist)s/%(playlist_index)02d - %(title)s.%(ext)s" "$@"
플레이 리스트일 경우 파일명에 Index 붙이기
yt-dlp -f 'bestvideo+bestaudio' URL
파일 포맷 지정 없이 (자동 선택) 최고 품질 선택.
yt-dlp -F URL
사용 가능 포맷 확인.
yt-dlp -f '137+140' URL
특정 포맷 선택. 여기서 137은 특정 비디오 포맷 ID, 140은 특정 오디오 포맷 ID입니다.

파일 다운로드 후 파일명 끝에 붙은 ID 제거 스크립트

Alan Walker - All Falls Down [R8nfqmHQ87s].flac
Alan Walker - Alone & Sing Me To Sleep [MeHhOB4KTHk].flac

이런 파일이 있을 때 "[R8nfqmHQ87s]" 이런거 제거하는 스크립트:

#!/bin/bash

for file in *.flac; do
  # 파일명에서 대괄호와 그 안의 텍스트 제거
  new_name=$(echo "$file" | sed 's/ \[[^]]*\]//')
  # 파일명 변경
  mv "$file" "$new_name"
done

See also

Favorite site