gpt4 book ai didi

python - 如何将 python 中的视频分成 4 个相等的部分?

转载 作者:太空宇宙 更新时间:2023-11-03 21:31:47 24 4
gpt4 key购买 nike

python 中是否有任何库允许输入视频文件,然后输出该视频文件的 4 个相等象限(例如:左上角、右上角、左下角、右下角)?

目前我只看到按长度分割视频的示例(例如:将 20 分钟的视频分成 5 分钟的部分)

我知道可以通过使用 opencv 之类的工具将视频分割成帧,然后将每个帧分割成 4 个,然后将各个帧重新放入视频中,但我认为这非常耗费资源,而且不是最有效的解决方案.

任何建议或示例将不胜感激。

最佳答案

关于 OpenCV,您是对的。您不需要拆分成帧。您可以使用 OpenCVscikit-video 将视频读入 4 维数组 (高度、宽度、帧、 channel )。然后一旦你有了宽度和高度的大小,你就可以通过索引提取 4 个视频。例如如果 (400,600, 122, 3) 是您的视频维度,您可以通过以下方式获得 4 个视频:

v1=vid[:200,:300,:,:]
v2=vid[200:,:300,:,:]
v3=vid[200:,300:,:,:]
v4=vid[:200,300:,:,:]

您可以使用 ffmpeg 找到解决方案:related question

OpenCVscikit-video 解决方案相比,这在内存方面可能更便宜(特别需要 RAM)。但是我上面提到的使用 scikit-video 的解决方案在计算上并不昂贵。

read/write videos with scikit-video

关于python - 如何将 python 中的视频分成 4 个相等的部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51557176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com