Ok, and last part – rotate image:
- rotate cw
ffmpeg -y -loop 1 -i bgimage.png -ss 0 -t 5 \ -r 1 -loop 1 -i front.png -ss 0 -t 5 -filter_complex \ " [1:v] scale=w=1920:h=1080 [fg]; \ [0:v] scale=w='if( gt(iw, ih), -2, 2202.9071700823 )':h='if( gt(iw,ih), 2202.9071700823, -2 )', \ rotate=a=0.39269908169872*t/5:c=black:ow=1920:oh=1080, setsar=1 [bg]; \ [bg][fg]overlay=shortest=1[v] " \ -map "[v]" -c:v h264 -crf 18 -preset veryfast rotate_cw.mp4
- rotate ccw
ffmpeg -y -loop 1 -i bgimage.png -ss 0 -t 5 \ -r 1 -loop 1 -i front.png -ss 0 -t 5 -filter_complex \ " [1:v] scale=w=1920:h=1080 [fg]; \ [0:v] scale=w='if( gt(iw, ih), -2, 2202.9071700823 )':h='if( gt(iw,ih), 2202.9071700823, -2 )', \ rotate=a=-0.39269908169872*t/5:c=black:ow=1920:oh=1080, setsar=1 [bg]; \ [bg][fg]overlay=shortest=1[v] " \ -map "[v]" -c:v h264 -crf 18 -preset veryfast rotate_ccw.mp4
All sources in php available on my github