javacv和opencv对图文视频编辑-常见错误汇总

JavaCV 是一个使用 Java 语言实现的 OpenCV 和 FFmpeg 的接口库,它允许 Java 开发人员使用这些强大的多媒体处理库。然而,在使用 JavaCV 进行开发时,可能会遇到一些常见的错误。在本文中,我将介绍一些常见的 JavaCV 错误和解决方法。

1、Estimating duration from bitrate, this may be inaccurate

这个错误信息通常是由于使用的视频文件的元数据(如码率)不完整或损坏导致的。

可以尝试重新下载或获取该视频文件,或者使用其他视频工具进行转换和处理。

若视频没问题,就可以不用管,这个是正常情况,opencv在通过码率计算时长会有误差。

禁用该警告信息:

FFmpegLogCallback.set() .setDefaultLogLevel(Level.ERROR) .setCallback(new PrintStreamCallback(System.err));

2、Warning: Invalid return value 0 for stream protocol

如果不使用文件作为输入,而是使用自定义的(内存)输入流,会看到此运行时警告。

这个错误通常是从byte[]读取流时会报这个错,因为文件通常-1 \0代表结束,而字节数组没有。可以忽略,也可以禁用日志警告即可参考问题1

3、No video output stream (Is imageWidth > 0 && imageHeight > 0 and has start() been called?)

在使用 FFmpegFrameRecorder来录像时, 排查下判断grabber.start()和recorder.start()是否调用

或者录制音频和视频混淆了,单独音频可以没有宽高,但是视频必须要先设置宽高。

4、Could not guess pixel format of image:

grabber.readImage时报错,通常是视频或图片的颜色格式不识别,可以手动设置

复制代码
pixelFormat。或者对视频或图片重新处理下

5、avcodec_send_frame() error

排查下编码是否正确,比如解码和编码混淆了

6、NoClassDefFoundError

当你尝试运行 JavaCV 代码时,有时会收到以下错误信息:

复制代码

Exception in thread "main" java.lang.NoClassDefFoundError: org/bytedeco/javacpp/...

这通常是由于 Classpath 设置不正确或缺失相关依赖引起的。为了解决该问题,你需要确保已正确配置 Classpath,并且在编译和运行时包含了所有必需的依赖项。

7、UnsatisfiedLinkError

另一个常见的错误是 UnsatisfiedLinkError。这个错误通常是由于找不到本地库文件或本地库文件不兼容导致的。为了解决这个问题,你应该检查本地库文件的路径是否设置正确,并检查本地库文件是否与你的操作系统和 JavaCV 版本兼容。

8、UnsupportedEncodingException

如果你尝试使用 JavaCV 处理视频时,有时会遇到 UnsupportedEncodingException 错误。这个错误通常是由于使用了不受支持的字符编码而导致的。为了解决这个问题,你可以尝试使用 JavaCV 支持的字符编码,如 UTF-8。

9、IllegalArgumentException

当你在代码中使用 JavaCV 提供的方法时,有时会遇到 IllegalArgumentException 错误。这个错误通常是由于参数不正确或无效导致的。为了解决这个问题,你应该仔细检查你的代码逻辑,并确保传递给方法的参数是有效的和正确的。

10、将多个音频和视频拼接后,音频慢了

可以通过插入音频帧解决,多文件拼接会出现此情况(影响因素多)。

11、生成的视频是红色

不断完善中。。。

下一篇:裸眼3D图片制作

相关推荐
极客智谷几秒前
深入理解Java线程池:从原理到实战的完整指南
java·后端
代码不行的搬运工8 分钟前
HTML快速入门-4:HTML <meta> 标签属性详解
java·前端·html
mask哥1 小时前
详解最新链路追踪skywalking框架介绍、架构、环境本地部署&配置、整合微服务springcloudalibaba 、日志收集、自定义链路追踪、告警等
java·spring cloud·架构·gateway·springboot·skywalking·链路追踪
XU磊2601 小时前
javaWeb开发---前后端开发全景图解(基础梳理 + 技术体系)
java·idea
学也不会1 小时前
雪花算法
java·数据库·oracle
晓华-warm1 小时前
国产免费工作流引擎star 5.9k,Warm-Flow版本升级1.7.0(新增大量好用功能)
java·中间件·流程图·开源软件·flowable·工作流·activities
凭君语未可1 小时前
介绍 IntelliJ IDEA 快捷键操作
java·ide·intellij-idea
新知图书1 小时前
OpenCV彩色图像分割
人工智能·opencv·计算机视觉
多巴胺与内啡肽.1 小时前
OpenCV进阶操作:图像金字塔
人工智能·opencv·计算机视觉
码上飞扬1 小时前
Java大师成长计划之第5天:Java中的集合框架
java·开发语言