Android gif制作

时间:2015-09-06 12:05:31

标签: android video animated-gif

我有一个问题:

我正在使用此网站上的代码: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)并且它是相同的。 我希望你理解我的问题。 感谢

1 个答案:

答案 0 :(得分:0)

bmFrame = mmRetriever.getFrameAtTime(时间* 1000,MediaMetadataRetriever.OPTION_CLOSEST_SYNC);

第一个参数 - &gt;微秒; 第二个参数 - &gt;使用OPTION_CLOSEST_SYNC