1

我需要将多个图像(其中我有完整的路径)编码为 android 上某个 FPS 的视频。

试用: 如何从 Android 中的图像数组创建视频?

为什么我无法让它工作:我将 Jcodec Dependecy 添加到 gradle 文件(

compile 'org.jcodec:jcodec:0.2.3'
compile 'org.jcodec:jcodec-android:0.2.2'

)

然后我将代码粘贴到一个函数中,这就是我得到的: 如您所见,我设法导入 SequenceEncoder (import org.jcodec.api.SequenceEncoder;) 但它无法识别缓冲图像(我认为这是因为我有使用位图)

它在 SequenceEncoder 中给了我一个错误。

也无法识别 encodeImage 方法。

然后我尝试使用在 JCodec 网站上找到的代码:

SeekableByteChannel out = null;
    try {
        out = NIOUtils.writableFileChannel("/tmp/output.mp4");
        // for Android use: AndroidSequenceEncoder
        AWTSequenceEncoder encoder = new AWTSequenceEncoder(out, Rational.R(25, 1));
        for (...) {
            // Generate the image, for Android use Bitmap
            BufferedImage image = ...;
            // Encode the image
            encoder.encodeImage(image);
        }
        // Finalize the encoding, i.e. clear the buffers, write the header, etc.
        encoder.finish();
    } finally {
        NIOUtils.closeQuietly(out);
    }

但它不识别AWTSequenceEncoder,因此方法 encodeImage 并完成。

我究竟做错了什么?

4

1 回答 1

0

好的,我找到了问题的答案,从技术上讲,它在这个问题的答案中: 如何从 Android 中的图像数组创建视频?

但是只有两票,尽管它是唯一对我有用的票,而且我发现唯一应该有效的票。您不能在 android 中使用 BufferedImages,而投票最多的问题和我没有找到的SequenceEncoder被替换为AndroidSequenceEncoder

于 2018-09-05T11:34:31.123 回答