我有一些适用于Windows的JavaCV代码,我试图让它在Ubuntu上运行。所有图像处理工作正常,但我无法使用任何视频。
当我在Ubuntu上调用cvCreateFileCapture时,它总是返回null。我可以验证文件是否存在(java.io.File.exists之前在行上返回true),所以我认为这是一个编解码器问题。
但是,我尝试使用带有MPEG-2,H.264,AVI和基本mjpeg编码的视频文件,并为所有这些编码获得相同的结果。相同的代码在我的Windows机器上运行良好。
我的问题是找出问题的下一步调试步骤是什么。随机尝试更多编解码器似乎并不高效。有没有办法找出哪些编解码器可用以及为什么它们没有被选中?
通过在路径中使用opencv-linux-x86_64.jar和ffmpeg-linux-x86_64.jar来获取opencv库。