使用 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

Win10 Python yt-dlp下载youtube视频 | 安装使用详细教程

php 中的 Youtube 视频下载器失败 - 禁止