我想让用户修剪视频的最后一帧,并且该图像将是静态的。 我正在使用ffmpeg库将静态图像与其他图像叠加,但是当用户从顶部/底部/左侧/右侧选择时,我希望播放该动画。 应该在特定时间播放。 现在的要求是,一幅图像将是静态的,并且随着动画的时间变化(每秒)而浮动多个图像。
String[] complexCommand =
{"-ignore_loop","0", "-i", imageUri, "-i", staticImageUri, "-filter_complex", "[0]scale=iw/1:ih/2[over];[1][over]overlay=10:10:shortest=1:enable='between=(t,0,10)'" +
" :x='if(lt(t-10+5,0),"+(mWidth / 2 - imgWidth) +"+("+(mWidth / 2 - imgWidth) +"-"+(mWidth / 2 - imgWidth) +")*(t-0)/(5-0-1),x)'" +
" :y='if(lt(t-10+5,0),0+("+(mHeight/2 - imgHeight)+"-0)*(t-0)/(5-0-1),y)'", "-s", "720:1280", "-c:a", "copy", "-y", filePath};*
它会生成一个10秒的视频文件,但坐标不符合要求。