How to download YouTube Videos quickly

Shawn Wang

유튜브 영상을 빠르게 다운로드하는 방법

원문은 Shawn Wang님이 에 게재했습니다. 이 블로그 구독하기

예전에는 yt5s로 영상을 뜯어서 리믹스하곤 했다:

이미지

이제는 https://ytdlp.online/를 써야 한다

...근데 이건 기능적으로 쓸모없는 .webm 확장자로 다운로드되는 경우가 많다. 다른 개같은 구글 확장자들처럼 .webm.mp4로 그냥 이름만 바꿔도 될 때도 있지만 - 트위터에 업로드하려고 하면 실제로 튕긴다..

이 플래그도 항상 써먹는다

yt-dlp -f "bestvideo[ext=mp4][height<=720]+bestaudio[ext=m4a]/best[ext=mp4]/best" YOUR_URL_HERE

vp9 코덱 오류

이건 별로다: youtube-dl -f bestvideo+bestaudio --merge-output-format mp4 https://www.youtube.com/watch\?v\=VcUl0vPJwxo 잘못된 영상을 받게 되기 때문이다 (https://chatgpt.com/c/68856117-61c8-8331-b493-9027ad956de5) 그래서 다시 인코딩해야 한다 ffmpeg -i yourvideo.mp4 -c:v libx265 -c:a aac fixed.mp4

Youtube에서 허용한다면 이렇게 하자

yt-dlp -f "bv*[vcodec^=avc1][ext=mp4]+ba[acodec^=mp4a]/b[vcodec^=avc1][ext=mp4]" \
  --merge-output-format mp4 -o "%(title)s.%(ext)s" https://www.youtube.com/watch?v=VcUl0vPJwxo

# or re encode:

yt-dlp -f "bv*+ba/b" --recode-video mp4 \
  --postprocessor-args "ffmpeg:-c:v hevc_videotoolbox -b:v 8M -pix_fmt yuv420p -tag:v hvc1 -c:a aac -movflags +faststart" \
  -o "%(title)s.%(ext)s" https://www.youtube.com/watch?v=VcUl0vPJwxo

라이브 스트림용

yt-dlp --live-from-start -f "bestvideo[ext=mp4][height<=720]+bestaudio[ext=m4a]/best[ext=mp4]/best" YOUR_URL_HERE

시간 제한 걸어서 끊기

yt-dlp --hls-prefer-ffmpeg --live-from-start \
  --downloader ffmpeg \
  --downloader-args "ffmpeg:-t 02:00:00" \
  -o "%(title)s_%(upload_date)s_live.%(ext)s" \
  "https://www.youtube.com/watch?v=qcO6huB0O8Y"

업데이트

.webm 파일을 받게 되면 이렇게 해볼 수 있다

ffmpeg -i textgeneratorvision.webm -f lavfi -i anullsrc=channel_layout=stereo:sample_rate=44100 -shortest -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2,fps=30" -c:v libx264 -pix_fmt yuv420p -c:a aac textgeneratorvision.mp4

이 사람 말에 따르면

그리고

yt-dlp -f "bestvideo+bestaudio[ext=m4a]/bestvideo+bestaudio/best" -o "%(title)s.%(ext)s" --merge-output-format mp4

이 글은 muse-spark-1.2-contributor 모델을 사용해 번역했습니다.

댓글