使用 python 下载部分 youtube 视频?
Posted
技术标签:
【中文标题】使用 python 下载部分 youtube 视频?【英文标题】:Download part of a youtube video using python? 【发布时间】:2022-01-22 11:55:02 【问题描述】:我一直在尝试只能下载 youtube 视频的一部分 经过多次搜索,我发现这个解决方法解释了如何做到这一点 但我不明白我应该把这段代码放在哪里运行
ffmpeg $(youtube-dl -g 'https://www.youtube.com/watch?v=NnW5EjwtE2U' | sed "s/.*/-ss 10 -i &/") -t 60 -c copy test3.mkv
这是解决方法:https://github.com/ytdl-org/youtube-dl/issues/622#issuecomment-320962680
谁能详细解释一下它的工作原理
【问题讨论】:
【参考方案1】:所以,为了达到这个目的: 你可以使用这 2 个 Python 模块
-
PyTube
moviepy.editor
首先使用 PyTube 下载 YouTube 视频
# importing the module
from pytube import YouTube
PATH = "E:/"
# link of the video to be downloaded
link="https://www.youtube.com/watch?v=xxxxxxxx"
try:
yt = YouTube(link)
except:
print("Connection Error")
mp4files = yt.filter('mp4')
yt.set_filename('holidays')
d_video = yt.get(mp4files[-1].extension,mp4files[-1].resolution)
try:
d_video.download(PATH)
except:
print("Error Occurred!")
print('Video Downloaded Successfully')
然后你可以使用moviepy.editor,形成子剪辑
from moviepy.editor import *
video = VideoFileClip("holidays.mp4").subclip(50,60)
video.write_videofile("holidays_edited.mp4",fps=25)
关于问题中提到的解决方法,这是一个命令行实现,因此您必须在命令提示符或终端中运行该命令
【讨论】:
以上是关于使用 python 下载部分 youtube 视频?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 youtube 的 API 下载 youtube 视频?
使用url从python流传输youtube音频而无需下载python
通过 YouTube 数据 API [Python] 下载非自有视频的隐藏式字幕
使用 Python 和 Regex 从 URL 获取 YouTube 视频 ID