如果想要下载youtube视频并且不想花钱加入会员,该怎么办?今天就介绍一个免费的方法。
这是一个开源的项目:yt-dlp
git地址:https://github.com/yt-dlp/yt-dlp
使用起来也非常简单,只需要5行python代码就可以完成。如果连代码都不想写,可以直接用现成的网站(看第2点)
接下来简单说说
1、python
首先,我们先安装yt_dlp这个python库,执行pip安装。yt_dlp这个库可用于从YouTube以及其他视频托管网站下载视频和音频。
pip install yt_dlp
安装完成后,我们在编辑器输入这几行python代码,每行代码的解释见注释。
#导入yt_dlp模块
import yt_dlp
#让用户输入需要下载的youtube视频网址
url = input("enter video url: ")
#准备下载的设置,创建了一个名为ydl_opts的空字典,用于存储yt_dlp下载的配置选项,如果无具体的设置项,则为空
ydl_opts = {}
#打开yt_dlp下载工具
with yt_dlp.YoutubeDL(ydl_opts) as ydl:
#命令下载工具根据视频网址进行下载
ydl.download([url])
#告诉用户视频已经下载成功
print("Video downloaded successfully")
然后我们运行
首先会让我们输入需要下载视频的url,我们黏贴进去回车即可
然后就会看到视频正在下载中
下载完成后,就会提示”Video downloaded successfully”
在你的项目文件夹里就可以看到视频已经下载到本地了。
就是这么简单。
当然,如果你只想下载视频里的音频,我们可以在ydl_opts
字典中添加一些特定的选项来告诉yt_dlp
执行这个任务
例如
ydl_opts = {'format': 'm4a/bestaudio/best',
'postprocessors': [{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'm4a',
}]}
'format': 'bestaudio/best'
:这个选项指定yt_dlp
下载最佳质量的音频。bestaudio
指定了你希望下载的是音频质量最好的格式,best
作为备选,确保如果没有独立的音频流可用,将会选择包含音频的最佳质量的视频流。'postprocessors'
: 这是一个列表,其中的每个元素都是一个字典,指定了要对下载的文件执行的后处理操作。在这个例子中,我们使用了FFmpegExtractAudio
后处理器,它会调用ffmpeg
来从下载的视频中提取音频。preferredcodec
指定了输出音频的格式,preferredquality
指定了输出音频的比特率。
2、网站
如果这几行代码都不想写,还有更简单的方法,有人根据这个项目做了一个网站,你只需要复制视频地址进去,就可以一键下载,更加简单
除了youtube,还可以下载tiktok,ins等各种视频。
如youtube,直接黏贴链接即可下载。