【发布时间】:2017-09-03 13:27:49
【问题描述】:
我正在寻找一种在 OS X/Python3.5 中获取 .avi 视频文件的方法,每 100 帧进行二次采样,然后将这些帧组合成自己的视频。
在我的特定情况下,视频为 30 秒,每秒 20 秒,因此新视频只有 6 帧长(我想为多个视频执行此操作,然后稍后将它们组合在一起)。
我安装了opencv,但找不到有关如何执行此操作的文档。如果更简单,我也可以使用其他库。
【问题讨论】:
-
也许考虑将
ffmpeg与子进程一起使用;我认为OpenCV无论如何都需要它,所以只需去掉中间人...... -
我对任何事情都持开放态度,但我必须为跨越数百个子目录的数万个视频执行此操作。
ffmpeg是否有任何方法可以自动执行此操作,或者一次只播放一个视频?想使用 python,因为我对os库有一些经验。 -
在
bash中,您可以在find的帮助下递归遍历目录。您需要Python有什么原因吗?是的,ffmpeg可以通过正确的脚本技能轻松实现自动化。一个这样的例子:stackoverflow.com/a/41657131/499581 -
不是我只是想,否则我必须学习多种我没有经验的不同工具,比如 bash/regex/ffmpeg,而且我有点时间限制
-
实际上并没有那么难,在我看来,坚持
Bash简化了这个过程,因为你不依赖任何其他语言及其特性。我写了一个快速的答案......虽然我首先有几个问题。 1) 您计划创建多少个视频 2) 对视频进行二次采样后,您希望将它们合并为一个 3) 您想在创建视频后删除捕获的图像吗?
标签: macos opencv video python-3.5 subsampling