python爬取youtube视频的示例代码
作者:xdedzl 时间:2021-10-02 16:25:26
这几天正在追剧,原名《大秦帝国之天下》的《大秦赋》,看着看着又想把前几部刷一遍了,但第一部《裂变》自己没有高清资源,搜了一波发现youtube上有个48集版的高清资源,有删减就有删减吧,就想着写个脚本批量下载一下,记录一下过程,主要是youtube1080p及以上的分辨率做了音视频分离,下载后需要用ffmpeg做一次音视频融合。参考了pytube模块。
1.下载音视频数据
pytube可以通过pip安装
$pip install pytube
from pytube import YouTube
url = 'https://www.youtube.com/watch?v=K5KG4FVaD5M&list=PLtt_YYUGi1gVlXrNAOQX5BsIXAeTdTrwj&index={}'.format(i)
result = YouTube(url)
print(url + ' ' + result.title)
result.streams.get_by_itag(137).download('D:/xdedzl/movie/video')
print('done {} video'.format(i))
result.streams.get_by_itag(251).download('D:/xdedzl/movie/audio')
print('done {} audio'.format(i))
result.steams是一系列不同质量的音视频数据,打印出来如下图,可以根据get_by_itag来拿到对应的音视频,137对应1080p的视频,251对应160k的音频
2.融合音视频数据
使用ffmpeg融合音视频,命令如下,具体使用方式可自行查阅
ffmpeg -i video_path -i audio_path -c:v copy -c:a aac -strict -2 output_path
写了个批处理融合了48集的音视频
echo off
set v=D:\xdedzl\movie\video\
set a=D:\xdedzl\movie\audio\
set o=D:\xdedzl\movie\
set /a i=1, b=49
:SymLoop
if %i% LSS %b% (
echo %v%%i%.mp4
echo %a%%i%.webm
echo %o%%i%.mp4
ffmpeg -i %v%%i%.mp4 -i %a%%i%.webm -c:v copy -c:a aac -strict -2 %o%%i%.mp4
set /a "i+=1"
GOTO :SymLoop
)
pause
来源:https://blog.csdn.net/xdedzl/article/details/110739168
标签:python,爬取,视频
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
深度剖析使用python抓取网页正文的源码
2022-09-29 15:53:39
python爬虫调度器用法及实例代码
2023-02-15 08:54:21
![](https://img.aspxhome.com/file/2023/6/76936_0s.png)
HTML5中 b 和 i 标签将语义化
2008-03-16 13:43:00
python贪吃蛇核心功能实现上
2021-12-06 15:49:18
![](https://img.aspxhome.com/file/2023/6/67866_0s.png)
Python元组的定义及使用
2021-06-30 01:24:40
当设计师遭遇HTML5
2011-08-05 18:59:53
Python函数基础
2022-09-11 11:36:43
![](https://img.aspxhome.com/file/2023/7/75197_0s.png)
Access数据库出现0x80004005问题的解决方法
2008-11-28 14:25:00
python numpy 中linspace函数示例详解
2021-12-12 01:47:59
![](https://img.aspxhome.com/file/2023/7/86177_0s.png)
python3利用Dlib19.7实现人脸68个特征点标定
2021-05-05 19:13:06
![](https://img.aspxhome.com/file/2023/4/76034_0s.jpg)
Oracle下时间转换在几种语言中的实现
2009-02-28 11:09:00
微信小程序 支付功能实现PHP实例详解
2023-11-19 08:53:36
Python编程调用百度API实现地理位置经纬度坐标转换示例
2023-12-30 11:44:38
![](https://img.aspxhome.com/file/2023/6/69566_0s.jpg)
Python通过两个dataframe用for循环求笛卡尔积
2023-11-02 04:32:24
![](https://img.aspxhome.com/file/2023/5/79555_0s.png)
JS实现仿新浪微博发布内容为空时提示功能代码
2023-08-22 21:52:13
![](https://img.aspxhome.com/file/2023/4/56164_0s.jpg)
YUI 学习笔记:Event
2009-02-21 11:15:00
详解python里使用正则表达式的全匹配功能
2023-12-29 17:10:14
python os.listdir()乱码解决方案
2021-09-20 02:52:42
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2022-05-05 07:34:53
ASP.NET获取不到JS设置cookies的解决方法
2023-07-19 08:07:08