当我尝试使用 JCodec 将单个位图转换为 10 秒长的视频时 - 有时我会得到一个奇怪的结果,通常是颜色失真 - 或者在结果视频上绘制黑色对角线。这是我使用的代码(我对其进行了调试,并且出现了问题):
SequenceEncoder enc = new SequenceEncoder(f);
for (int x = 0; x < 250; x++) {
Log.d("frame", "" + x);
enc.encodeImage(bitmap);
publishProgress(pb, 1);
}
enc.finish();
这是两个问题的示例(用红色箭头标记):