2

运行以下程序时,会下载视频,但似乎没有声音。有人可以帮我解决吗?

from pytube import YouTube

path = '/home/15g2leve'
url = "https://www.youtube.com/watch?v=GyQjVtIGQg8"
resol = "1080p"
file_type = "mp4"


video = YouTube(url)

Streams = video.streams

vid = Streams.filter(res = resol, file_extension = file_type).first()

vid.download(path)
4

2 回答 2

5

“您可能会注意到列出的某些流同时具有视频编解码器和音频编解码器,而其他流只有视频或只有音频,这是由于 YouTube 支持称为 HTTP 上的动态自适应流 (DASH) 的流技术的结果。” 参考

因此,您可以使用streams.filter(progressive=True).all()获取包含视频和音频(vcodec、acodec 信息)的视频,或者下载视频和音频。之后,使用 FFmpeg 等工具将音频合并为视频。

于 2020-11-15T08:11:31.220 回答
0

使用 pytube3 和get_highest_resolution函数

于 2020-02-08T21:30:30.093 回答