【问题标题】:Get frame rate of a video using skvideo package python使用skvideo包python获取视频的帧速率
【发布时间】:2019-08-23 06:09:15
【问题描述】:

我正在使用 skvideo 包阅读视频

video = skvideo.io.vread(video_path)

这仅返回帧。但我也想读取帧率,这样在保存处理后的视频时,我可以以相同的帧率保存。

我在 StackOverflow 上找到了很多答案来获取帧速率,但它们都使用 open-cv。我不想使用open-cv 来读取帧速率。

【问题讨论】:

标签: python video scikits


【解决方案1】:

您确实可以使用skvideo 来读取视频元数据。

例如:

import skvideo.io
import skvideo.datasets
import json
metadata = skvideo.io.ffprobe(skvideo.datasets.bigbuckbunny())
print(metadata.keys())
print(json.dumps(metadata["video"], indent=4))

这将打印所有视频元数据。

如果你只对帧率感兴趣,你可以这样获得:

import skvideo.io
import skvideo.datasets

# Example video file
filename = skvideo.datasets.bigbuckbunny()

# Read actual video data and do something with it later on..
videodata = skvideo.io.vread(filename)

# Read video metadata and do something with it..
videometadata = skvideo.io.ffprobe(filename)
frame_rate = videometadata['video']['@avg_frame_rate']

您可以从文档中找到示例,请参阅以下链接:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多