Image animation. Rotate

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

Leave a Reply

Your email address will not be published. Required fields are marked *