首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pyav - python可以获取视频帧的时间戳

使用pyav - python可以获取视频帧的时间戳
EN

Stack Overflow用户
提问于 2018-09-04 18:34:21
回答 1查看 2.5K关注 0票数 2

如何从pts和time_base或duration中获取视频或rtmp流中帧的时间戳?非常感谢!

代码语言:javascript
复制
import av
def init_input(file_name):
    global a
    container = av.open(file_name)
    a = container.duration
    return container.decode(video=0)
url = "rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov"
stream1 = init_input(url)
for frame1 in stream1:
    print(frame1.pts)
    print(frame1.time_base)

PS: frame.time与实际时间不正确

EN

回答 1

Stack Overflow用户

发布于 2018-09-06 07:40:13

在写这篇文章的时候,这个bug是GitHub上的just fixed

如果您需要与当前发布的PyAV (即在PyPI上)配合使用,则可以在视频Stream上使用time_base

代码语言:javascript
复制
import av

url = "rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov"

container = av.open(url, options={'rtsp_transport': 'tcp'})
stream = container.streams.video[0]

for frame in container.decode(stream):
    print(float(frame.pts * stream.time_base))
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52164286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档