我们可以在OpenCV中使用哪些视频格式?除AVI和摄像机负载之外,还可以使用其他任何东西吗? 如果这些是唯一支持的格式,则需要使用其他视频格式的视频转换器。在OpenCV中加载捕获
3
A
回答
1
我不确定它是如何最新的,但this OpenCV wiki page很好地概述了支持哪些编解码器。如果看起来AVI是唯一具有体面的跨平台支持的格式。您的选择是使用外部转换器(如您所建议的)执行转换,或者编写使用视频库加载图像的代码,并为数据创建相应的标头cv::Mat
或IplImage *
。
除非您正在处理大量视频,否则我建议采取阻力最小的路径并将视频转换为AVI(有关OpenCV支持的详细信息,请参阅上面的链接)。只是要小心避免有损压缩:它会破坏大量的图像处理算法。
0
OpenCV“农场外”视频编码和解码到其他库(例如,ffmpeg和VFW)。另外,请看highgui
源directory以查看所有VideoCapture
包装可用(特别注意cap_*
实现)。 AVI只是一个容器,对于OpenCV可以读取的视频编解码器来说,并不是那么重要。 AVI可以包含几种不同的视频,音频,甚至是字幕流的组合。看到我的其他answer关于这一点。 Here也是一篇快速文章,解释容器和编解码器之间的差异。
因此,如果您在Linux上,请确保ffmpeg支持对您感兴趣的视频编解码器进行解码。您可以检查什么解压你的ffmpeg的版本,使用下面的命令支持:
ffmpeg -formats
在Windows上,你要确保你有足够的可用解码各类像K-Lite Codec Pack视频的编解码器。
相关问题
- 1. 如何在OpenCV中使用imread()加载图像时捕获损坏的JPEG?
- 2. 在windows窗体中捕获openCV视频
- 3. 在Python中捕获双眼opencv
- 4. 如何在opencv中捕获图片
- 5. 在Linux中加载OpenCV库?
- 6. 捕获UIWebview重新加载
- 7. 在OpenCV iOS和OpenCV C++中的视频捕获
- 8. OpenCV!如何捕获视频?
- 9. Opencv android,捕获图像
- 10. 捕获h264缓冲与openCV
- 11. OpenCV视频捕获API
- 12. python在加载模块时捕获NameError
- 13. 用OpenCV捕获图像中的网页
- 14. OpenCV不会从MacBook Pro中捕获iSight
- 15. 在OpenCV视频捕获上使用cvLine
- 16. 在Opencv中加载YML文件 - 优化
- 17. 在Android中使用OpenCV加载图像
- 18. 在OPENCV中加载RAW YUV视频
- 19. 在OpenCV中加载像素值数组
- 20. 加载图像Opencv
- 21. opencv库加载(C++)
- 22. 捕获动态加载的图像
- 23. 加载小书签时未捕获ReferenceError
- 24. 加载外部javascript jquery未捕获ReferenceError
- 25. GWT捕获文本框加载事件
- 26. XMLHttpRequest无法加载和未捕获NetworkError
- 27. 避免在WebView中加载和捕获URL的图片Android
- 28. 在加载的共享库中捕获异常
- 29. 在Ember视图中捕获图像加载/错误
- 30. 关于加载spring beans,如何捕获最初加载的bean?
链接的维基页面消失了,但存档位于[此处](https://web.archive.org/web/20130524095153/http://opencv.willowgarage.com/wiki/VideoCodecs)。 – chappjc 2014-09-30 01:21:48