Blog Details

  • Home  
  • python 怎么获取视频大小

python 怎么获取视频大小

Q如何在 Python 中获取本地视频文件的字节大小?我想判断一个本地 MP4 或 MOV 文件占用多大空间,Python 里应该怎么读取这个信息?

A直接读取文件元数据

可以使用 os.path.getsize() 或 pathlib.Path.stat().st_size 获取视频文件大小,返回值单位是字节。若需要查看 MB 或 GB,可以再做单位换算,例如 size / 1024 / 1024。

Q怎么顺便获取视频的分辨率和宽高信息?除了文件大小,我还想知道视频的宽度、高度和分辨率,Python 有什么常用方法?

A借助视频解析库读取属性

可以使用 cv2.VideoCapture、moviepy 或 ffmpeg 相关方案读取视频属性。以 OpenCV 为例,cap.get(cv2.CAP_PROP_FRAME_WIDTH) 和 cap.get(cv2.CAP_PROP_FRAME_HEIGHT) 可以得到宽高,适合做上传校验或画面分析。

Q远程视频链接能不能不下载就查看大小?视频在 URL 上时,我不想把整段视频下载下来,只想知道它的大小,能实现吗?

A优先查看响应头信息

可以先发起 HEAD 请求,查看响应头里的 Content-Length。如果服务器返回了这个字段,就能直接得到文件大小;若没有返回,就可能需要下载部分数据或采用其他接口方案。

Q如何在 Python 中同时获取视频大小和时长?我需要对上传视频做校验,想一次拿到文件大小和视频时长,Python 里有什么做法?

A结合文件信息和视频解码信息

文件大小可以用 os.path.getsize() 获取,时长可以用 cv2.VideoCapture、moviepy.editor.VideoFileClip 或 ffmpeg 相关工具读取。把这两个值组合起来,就能完成上传限制、转码判断和媒体统计等场景。