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
- YouTube
- FFmpeg
- youtube-dl
- Yark - 유튜브 아카이빙 도구
- Pinchflat - 셀프호스트 가능한 유튜브 미디어 관리자
- my-yt - yt-dlp 기반 개인 YouTube 프론트엔드