【问题标题】:Creating video from images with jcodec (error)使用 jcodec 从图像创建视频(错误)
【发布时间】:2014-08-25 20:17:59
【问题描述】:

我正在尝试使用 jcodec 库 从图像创建视频,但 sequenceEncoder.encodeImage(bitmap) 显示错误。 p>

我的编码代码是:-

class EncodeImages extends AsyncTask<File, Integer, Integer>{

        @Override
        protected Integer doInBackground(File... params) {
            SequenceEncoder sequenceEncoder;

            try {
                sequenceEncoder = new SequenceEncoder(new File(params[0].getParentFile(),"Frames Video.mp4"));

                for (int i = 0; !flag; i++) {
                    File imagesFile = new File(params[0].getParentFile(), String.format(params[0].getName(), i));

                    if(!imagesFile.exists()){
                        break;
                    }
                    Bitmap bitmap = BitmapFactory.decodeFile(imagesFile.getAbsolutePath());

                    sequenceEncoder.encodeImage(bitmap);

                    publishProgress(i);

                }

                sequenceEncoder.finish();
            } catch (IOException e) {
                e.printStackTrace();
            }

            return null;
        }

    }

但行 - sequenceEncoder.encodeImage(bitmap); 显示以下错误:-

此行有多个标记 - 无法解析 java.awt.image.BufferedImage 类型。它是从所需的 .class 文件中间接引用的... - 来自 SequenceEncoder 类型的方法 encodeImage(BufferedImage) 指的是缺失的类型 缓冲图像...

它要求我配置构建路径。我已经尝试了一切,但徒劳无功。 接下来我该怎么办???

【问题讨论】:

  • java.awt classes 在 Android 中不存在。

标签: android bitmap jcodec


【解决方案1】:

java.awt 类在 Android 中不存在。您应该尝试 JavaCV 进行视频编码,或者我看到 jcodec 在 2013 年 9 月 14 日添加了 Android 版本。您应该从 https://github.com/jcodec/jcodec 下载 android 版本并将其添加到您的项目中。

【讨论】:

  • 但是根据库 jcodec,android 的示例项目使用相同的代码并且它的 apk 正在运行(从相同的链接下载)。所以我更喜欢使用那个库。
  • The type java.awt.image.BufferedImage cannot be resolved. 因为您的错误表明您正在尝试使用来自java.awt 包的BufferedImage,而Android 中不存在该包。 java.awt 仅存在于 Java 的桌面版本中。我想你已经从这里下载了 .jar 文件jcodec.org/downloads.html 这是旧的我想jcodec-0.1.5.jar 05/20/2013 他们在 2013 年 9 月 14 日添加了 Android 版本。
  • 我下载了同样的东西。但它要求我在 sequenceEncoder.encodeImage(bitmap) 中添加 BufferedImage 而不是位图。
猜你喜欢
  • 2019-02-09
  • 2014-08-24
  • 1970-01-01
  • 2012-08-21
  • 1970-01-01
  • 1970-01-01
  • 2017-08-20
  • 1970-01-01
  • 2014-06-06
相关资源
最近更新 更多