【问题标题】:FFmpeg : Overlay GIF Rotation and scaleFFmpeg:覆盖 GIF 旋转和缩放
【发布时间】:2020-05-10 14:47:33
【问题描述】:

我需要添加多个 gif 文件作为视频的叠加层。覆盖有效,但旋转每个 Gif 无法以某种方式工作。

命令

 -y -i video.mp4 -ignore_loop 0 -i if4QEgLEtFRcbUBlnL.gif -ignore_loop 0 -i J1XSaMzkdlqDl89NVf.gif -filter_complex [0:v]scale=iw:ih[outv0];[1:0]scale=320.37463:178.75618,rotate=-42.103333*PI/180:c=none:ow=rotw(-42.103333*PI/180):oh=roth(-42.103333*PI/180);[outv1];[2:0]scale=305.77087:155.56105,rotate=45.82093*PI/180:c=none:ow=rotw(45.82093*PI/180):oh=roth(45.82093*PI/180);[outv2];[outv0][outv1]overlay=17:311:shortest=1[outo0];[outo0][outv2]overlay=347:296:shortest=1 -r 25 -preset superfast 1579858065554.mp4

【问题讨论】:

    标签: ffmpeg android-ffmpeg


    【解决方案1】:

    你有一些错误的分号应该会给你一个错误信息:

    [AVFilterGraph @ 0x55f54c7ef8c0] No such filter: ''
    

    试试:

    -y -i video.mp4 -ignore_loop 0 -i if4QEgLEtFRcbUBlnL.gif -ignore_loop 0 -i J1XSaMzkdlqDl89NVf.gif -filter_complex [0:v]scale=iw:ih[outv0];[1:0]scale=320.37463:178.75618,rotate=-42.103333*PI/180:c=none:ow=rotw(-42.103333*PI/180):oh=roth(-42.103333*PI/180)[outv1];[2:0]scale=305.77087:155.56105,rotate=45.82093*PI/180:c=none:ow=rotw(45.82093*PI/180):oh=roth(45.82093*PI/180)[outv2];[outv0][outv1]overlay=17:311:shortest=1[outo0];[outo0][outv2]overlay=347:296:shortest=1 -r 25 -preset superfast 1579858065554.mp4
    

    【讨论】:

    • 该命令有效,但在旋转输入时,它会将其轴点移动一些点。请帮忙。
    • 你能在这里举个例子吗?
    • @RonakMakwana 嗨,你解决了移动轴问题吗?
    猜你喜欢
    • 2020-03-28
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多