我正在尝试使用 pytube 下载视频但是由于某种原因没有下载声音

I am trying to download video using pytube however for some reason no sound is downloaded

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

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)

将 pytube3 与 get_highest_resolution 函数一起使用

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

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