高清下载视频网站视频到本地

本方法验明适用网站:油管、哔站

下载工具并安装:

yt-dlp官网地址:

GitHub - yt-dlp/yt-dlp: A feature-rich command-line audio/video downloader

ffmpeg官网地址: 

Download FFmpeg

注:记住为其添加环境变量

操作命令:

该指令表示以720p码率下载VIDEO_URL所包含的视频
yt-dlp.exe -f "bestvideo[height=720]+bestaudio/best[height=720]" "VIDEO_URL"

该下载方式为音视频分开下载,之后yt-dlp可能将其合并为webm格式的视频,如果想得到mp4格式的视频,需要再转一道码

命令一:
ffmpeg -i "video.webm" -c:v copy -c:a aac "video.mp4"

命令二:
ffmpeg -i "video.webm" -c:v libx264 -c:a aac "video.mp4"

命令二转换时会稍慢,但兼容性更好。

HEVC转AVC

HEVC(H.265)转AVC(H.264)命令:

下载时指定编码:
yt-dlp -f "bestvideo[ext=mp4][vcodec^=avc1]+bestaudio" [视频URL]

转码命令:
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset fast -c:a copy output.mp4

### 如何使用Python爬取YouTube视频 #### 使用 `Pytube` 库下载 YouTube 视频 为了简化操作,推荐使用专门针对 YouTube 的库——`pytube`。此库允许开发者轻松地从 YouTube 下载视频文件。 安装 pytube 是非常简单的: ```bash pip install pytube ``` 下面是一个基本的例子来展示如何利用 Pytube 来下载指定 URL视频: ```python from pytube import YouTube def download_video(video_url): try: yt = YouTube(video_url) stream = yt.streams.get_highest_resolution() print(f"正在下载 {yt.title}...") stream.download(output_path="./downloads") print("完成!") except Exception as e: print(e) download_video('https://www.youtube.com/watch?v=example') ``` 这段代码会找到最高分辨率的流媒体并将其保存至本地目录下的 downloads 文件夹内[^3]。 #### 抓取 YouTube 页面信息而不直接下载视频 如果目标不是下载而是收集有关视频的信息比如标题、描述或者其他元数据,则可以通过发送 HTTP 请求给 YouTube 并解析返回 HTML 或 JSON 数据实现这一目的。这里可以借助于 requests 和 BeautifulSoup 这两个强大的第三方模块来进行网页抓取工作。 ```python import requests from bs4 import BeautifulSoup url = "https://www.youtube.com/watch?v=dQw4w9WgXcQ" headers = {'User-Agent': 'Mozilla/5.0'} response = requests.get(url, headers=headers) soup = BeautifulSoup(response.text, 'html.parser') title = soup.find("meta", property="og:title")['content'] description = soup.find("meta", itemprop="description")['content'] print(title) print(description) ``` 上述脚本能够获取页面中的开放图谱标签以及结构化数据标记内的内容,从而提取出视频标题和简介等公开可访问的数据[^1]。 需要注意的是,在实际开发过程中应当遵循各网站的服务条款,并尊重其 robots.txt 文件所规定的限制条件;对于像 YouTube 这样的大型站点来说尤其重要,因为频繁请求可能会触发反爬机制导致 IP 被封禁等问题发生。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值