请问个在不下载视频的情况下,怎么从视频链接(MP4)获取视频时长

最近在做爬虫,需要从一个在线链接( MP4 )里面获取视频的时长,不需要下载该视频,请问下有没有什么好方法可以直接从这链接里面知道视频的时长。我目前用到是 requests 库请求了该视频链接,发现 request 后就直接帮我下载该视频了,可我不需要下载视频啊。

我用浏览器打开了该链接,浏览器直接给我播放了该视频,播放器也能显示视频的时长,我又翻了下控制台的网络请求数据,里面并没有看到视频的时长数据。

所以我想知道,有没有方法可以可以视频链接直接获取视频的时长数据(不下载视频)。坐的大佬指教!

(视频链接)[https://prv-cdn.2haohr.com/d7391d15e49e41379cffcf152122e719?e=1600933985&token=kHQPThzbVJmJKaDo5HupfecLjZQcm5BOxUjlENLs:6nKHZx0bsaQP3XL9ISpGW5vWQds=]

相关文章

12 thoughts on “请问个在不下载视频的情况下,怎么从视频链接(MP4)获取视频时长

  1. 找个 MP4 的解码库,或者自己解码,一般这种信息都会存在 header 里,也就是说只需要下载 header 数据就可以获得了

  2. mp4 的长度在 moov atom 里面,可能在文件头,也有可能在文件尾。最坏情况你就是需要下载完整个文件才能知道时长

  3. 其实你要用 python 分析的话也挺简单的,mp4 的结构挺简单的,就把时长和 timebase 读出来两个处理下就行

发表评论

电子邮件地址不会被公开。 必填项已用*标注