Android 如何使用FFmpeg将旋转动画添加到另一个带有音频文件的图像上

Android 如何使用FFmpeg将旋转动画添加到另一个带有音频文件的图像上,android,ffmpeg,android-ffmpeg,Android,Ffmpeg,Android Ffmpeg,我想添加旋转动画,将图像覆盖到另一个图像,并创建一个带有音频文件的视频。下面的代码正在创建视频文件,但问题是它正在旋转整个视频,而不是旋转覆盖图像。 ffmpeg -loop,1,-i,input.jpeg,-i,overlay.png,-filter_complex,[1]scale=400:400[b];[0:v][b] overlay=(W-w)/2:(H-h)/2, rotate=a=0.39269908169872*t/2,-ss,00:00:00,-to,00:00:15,-i,au

我想添加旋转动画,将图像覆盖到另一个图像,并创建一个带有音频文件的视频。下面的代码正在创建视频文件,但问题是它正在旋转整个视频,而不是旋转覆盖图像。

ffmpeg -loop,1,-i,input.jpeg,-i,overlay.png,-filter_complex,[1]scale=400:400[b];[0:v][b] overlay=(W-w)/2:(H-h)/2, rotate=a=0.39269908169872*t/2,-ss,00:00:00,-to,00:00:15,-i,audio.mp3,-c:v,mpeg4,-b:a,3M,-c:a,aac,-b:a,192k,-s,720x720,-pix_fmt,yuv420p,-shortest,output.mp4
我也试过下面的代码

ffmpeg -loop,1,-i,input.jpg,-i,overlay.png,-filter_complex,[1]scale=400:400[b];[0:v][b] overlay=(W-w)/2:(H-h)/2[ovrly];[ovrly]rotate=a=0.39269908169872*t/2,-ss,00:00:00,-to,00:00:15,-i,audio.mp3,-c:v,mpeg4,-b:a,3M,-c:a,aac,-b:a,192k,-s,720x720,-pix_fmt,yuv420p,-shortest,output.mp4
但这两个命令给出相同的结果。请帮我解决这个问题。
提前感谢。

将旋转过滤器应用于
overlay.png

ffmpeg-loop 1-i input.jpg-loop 1-i overlay.png-i audio.mp3-filter_complex“[1]比例=400:400,旋转=a=0.39269908169872*t/2:ow=hypot(iw,ih):oh=ow[b];[0:v][b]overlay=(W-W)/2:(H-H)/2,比例=720,格式=yuv420p)-ss00:00:00-00-00-00:15-c:vmpeg4-b:v3m-c:aac-k-b-1924

您好,谢谢您的回复。但它是在不旋转覆盖图像的情况下创建一个简单的视频。@PradeepKumar请参阅更新的答案
overlay.png
需要
-loop 1
。非常感谢,现在覆盖图像正在旋转,但旋转时覆盖图像的一角正在剪切。如何旋转叠加图像而不剪切角?请帮帮我。@PradeepKumar你看了吗?它有一个例子来说明这一点。答案已更新。