如何从YouTube Stream对象中提取读取文件大小、分辨率等数据?
提取pytube Stream对象的视频属性
你可以直接通过Stream对象的内置属性来获取这些信息,以下是常用属性的使用示例:
1. 获取分辨率
直接访问resolution属性即可:
print(video.resolution) # 输出示例:"1080p"
2. 获取文件大小
通过filesize属性获取字节数,若需要更易读的单位(如MB),可自行换算:
# 获取原始字节数 file_size_bytes = video.filesize # 转换为MB(1MB = 1024*1024字节) file_size_mb = file_size_bytes / (1024 * 1024) print(f"文件大小:{file_size_mb:.2f} MB")
其他实用属性
除上述两项外,Stream对象还有这些常用属性可直接调用:
mime_type:视频的MIME类型(例如video/mp4)fps:视频帧率video_codec:视频编码格式audio_codec:音频编码格式abr:音频比特率(仅含音频的流或音视频合并流有效)
示例代码:
print(f"MIME类型:{video.mime_type}") print(f"帧率:{video.fps} FPS") print(f"视频编码:{video.video_codec}")
内容的提问来源于stack exchange,提问作者Thoufeeque
相关产品推荐
相关产品推荐

