python - 如何使用 pytube 下载 YouTube 视频片段?
问题描述
我一直在尝试下载 YouTube 视频的某些部分。很长的路是下载视频然后提取它的某些部分。但是当涉及到包含长视频的大型数据集时,这种方法成本很高。
该代码有效。但下载整个视频而不是特定部分。
from pytube import YouTube
YouTube('https://www.youtube.com/embed/yf8Ub90OWFM?start=15&end=25').streams.first().download()
预期结果:15-25 秒时间间隔内的 10 秒视频。
解决方案
根据问题Support to download partial videos of PyTube 目前是不可能的。
因此,您可以使用 Python 视频后处理库之一,例如moviepy:
from moviepy.editor import *
video = VideoFileClip("myHolidays.mp4").subclip(50,60)
video.write_videofile("myHolidays_edited.webm",fps=25)
或者获取命令行ffmpeg工具:
ffmpeg -ss (start time) -i (direct video link) -t (duration needed) -c:v copy -c:a copy (destination file)
推荐阅读
- python - Keras 模型提供 87% 的准确度,但不准确的实时结果
- reactjs - 如何在 React Router 应用程序中将受控组件与 URL 查询参数同步?
- java - Apache Camel:使用休息端点后向调用者发送响应
- unity3d - unity recttransform 归一化位置到设备之间的视口光线
- java - Java 8 Stream - 在特定项目最后出现后获取项目
- assembly - 为什么我的微控制器会出现 stackoverflow 问题?
- javascript - 带有自定义 css 文件的 ngx-print
- angular - 在 Angular 中嵌套项目的最佳方式是什么
- javascript - React Native - 突出显示平面列表中的项目
- copy - Redshift COPY 命令不适用于八进制分隔符