环境安装
安装ffmpeg
- 下载安装ffmpeg-release-full.7z:https://www.gyan.dev/ffmpeg/builds/
- 将bin目录添加到系统环境变量的Path
安装yt-dlp
pip install yt-dlp
命令行下载
下载bv,ba 合并输出mp4格式视频,横屏4k,shorts 1080p
cmd = f'yt-dlp --proxy socks5://127.0.0.1:7890 {url} --merge-output-format mp4'
os.system(cmd)
下载1080p视频
cmd = f'yt-dlp --proxy socks5://127.0.0.1:7890 {url} -f "bv[height=1080][ext=mp4]+ba[ext=m4a]" --merge-output-format mp4'
os.system(cmd)
只下载视频,指定下载目录,下载最大100M的文件,超过100M会下载part文件,可用ffmpeg转mp4
cmd = 'yt-dlp -f bv --max-filesize 100m -o "{}/%(title)s.%(ext)s" --proxy socks5://{} {}'.format(save_path, proxies, video_url)
os.system(cmd)
ffmpeg转格式
cmd = 'ffmpeg -i "{}" -c copy "{}"'.format(input_video, output_video)
os.system(cmd)
bilibili视频下载
cmd = f'yt-dlp https://www.bilibili.com/video/BV1Xw411N73n/?spm_id_from=333.1007.tianma.1-2-2.click'
os.system(cmd)
下载1080p视频需要登陆cookie,可用Cookie-Editor插件导出Netscape形式的cookie复制到cookie.txt后使用cookie下载
cmd = f'yt-dlp https://www.bilibili.com/video/BV1Xw411N73n/?spm_id_from=333.1007.tianma.1-2-2.click --cookies cookie.txt'
os.system(cmd)