我有一个问题:
我正在使用此网站上的代码:android-er来制作一个gif。
问题:当我制作视频并尝试将其转换为GIF(视频为10秒)时,我只能获得最大值。视频10帧。 当我改变这个:
for(int i=0; i<100; i+=10){
long frameTime = maxDur * i/100;
bmFrame = mediaMetadataRetriever.getFrameAtTime(frameTime);
animatedGifEncoder.addFrame(bmFrame);
publishProgress(i);
}
制作更多相框:(for i=0;i<100;i+=2)
它没有显示我50帧。它只显示10个,其余40个是10帧的coppies。它只需要关键帧,我尝试使用getFrameAtTime(frameTime,OPTION_CLOSEST)并且它是相同的。
我希望你理解我的问题。
感谢
答案 0 :(得分:0)
bmFrame = mmRetriever.getFrameAtTime(时间* 1000,MediaMetadataRetriever.OPTION_CLOSEST_SYNC);
第一个参数 - &gt;微秒; 第二个参数 - &gt;使用OPTION_CLOSEST_SYNC