我需要将多个图像(其中我有完整的路径)编码为 android 上某个 FPS 的视频。
为什么我无法让它工作:我将 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 并完成。
我究竟做错了什么?