How to download YouTube Videos quickly

Shawn Wang

YouTube動画を素早くダウンロードする方法

原文は Shawn Wang により に公開されました。 このブログを購読する

昔はyt5sを使って動画をリップしてリミックスしまくってた:

画像

今はhttps://ytdlp.online/を使わないといけない

…でもこいつは機能的に使い物にならない.webm拡張子でダウンロードされることが多い。他のクソみたいなGoogleの拡張子と同じで、.webmから.mp4にリネームするだけで動くこともある — が、Twitterにアップロードしようとすると普通に弾かれる。

あと、こんなフラグも手元に置いてある

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」を使用して翻訳されました。

コメント