事前準備
yt-dlpというPythonのライブラリをダウンロードします。
pip3 install yt-dlp
yt-dlpがあればダウンロード自体はできますが、wemb形式になってしまうため、mp4に変換するためにffmpegもダウンロードしておきます。
brew install ffmpeg
ダウンロードする
まず、以下のようなプログラムをydl.pyというファイル名で保存します。
import sys from yt_dlp import YoutubeDL link = sys.argv[1] ydl_opts = { 'format': 'bestvideo+bestaudio/best', 'outtmpl': 'movie.webm' } with YoutubeDL(ydl_opts) as ydl: ydl.download([link])
このプログラムがあるディレクトリで以下を実行することで、動画をダウンロードすることができます。
python ydl.py "{リンク}"
ダウンロード後はwemb形式になりますので、必要であればffmpeg形式でmp4に変換を行います。(時間がかかります)
ffmpeg -i movie.webm -c:v libx264 -c:a aac movie.mp4