OKR落实常见问题:推行 OKR 需要做哪些准备
1116
2022-05-30
目录
发现
分析
解决
总结
发现
目前的一个项目需要使用OpenCV 录制视频,并且将录制的视频上传到我方服务器上,所以,视频的大小直接影响视频分析的时时性,针对这个情况,需要在不同的压缩格式下进行测试,在测试的时候发现,录制1080p的视频,大多分布在300M左右,还有更夸张的1.5G,如下图所示
如果录制12个小时以上,文件会过大,这种方式是不可以接受的
分析
现在,得知以下因素是直接影响输出文件大小的
录制时长
使用格式
FPS
分辨率
在做了大量的实验之后,决定使用MP42的格式,至少目前这个格式是可以接受的
解决
那输出后的文件是否可以在进一步的压缩呢?当然是可以的,这里就要推出神器 ffmpeg ,参考文档 http://wiki.webmproject.org/ffmpeg ,总之ffmpeg 是格式转化和压缩的工具,使用命令行进行转化,这次的目标格式打算转成webm的格式
ffmpeg -i MP42_1535613331.avi -threads 4 -vcodec libvpx-vp9 -cpu-used -8 -crf 10 -qmax 60 -deadline realtime out_3_high.webm
源文件500多M,转出的文件大概10M不到,整体上看来效果也不会太差
大家可以看到参数里面的,cpu-used 相关的,在转化时长大约5分钟的视频,也需要花费大概2.5分钟的时间,而此时cpu基本要占用一半,损耗的资源状态是不可以接受的,最后和团队协商,采用720p的格式
总结
本次主要研究了不同格式下视频输出的大小,并引入了一个新的工具ffmpeg的使用,相关的代码可以参考我的gist
https://gist.github.com/BruceDone/78635b62a550c56a954d2c7c9ac51f32
OpenCV 视频
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。