【问题标题】:How to rotate two overlay parallel using FFmpeg如何使用 FFmpeg 平行旋转两个叠加层
【发布时间】:2021-09-02 01:38:21
【问题描述】:

我想继续根据音频长度并行旋转两个叠加图像。

我正在使用以下命令,它可以正常创建视频,并且正在旋转第一个覆盖 gif 图像。但它没有旋转第二个textoverlay.png 文件。我想同时旋转两个图像。

ffmpeg -loop,1,-i,background.jpg,-ignore_loop,0,-i,overlay1.gif,-i,textoverlay.png,-i,watermark.png,-i,audio.mp3,-filter_complex,[1]scale=524:524,rotate=0.06*PI*t:c=black@0.0:ow='hypot(iw,ih)':oh=ow[b];[2]scale=406:406,rotate=0.06*PI*t:c=black@0.0:ow='hypot(iw,ih)':oh=ow[pic2];[3]scale=100:50[watermark];[0:v][b]overlay=(W-w)/2:(H-h)/2[over1],[over1][pic2]overlay=(W-w)/2:(H-h)/2[pic3],[pic3][watermark]overlay=(W-120):(H-60),scale=830:830,format=yuv420p,-ss,00:00:00,-to,00:00:08,-c:v,mpeg4,-b:a,3M,-c:a,aac,-b:a,192k,-q:v,1,-shortest,output.mp4

我也试过这个link 但这不起作用。
任何帮助将不胜感激。
提前致谢。

【问题讨论】:

    标签: android ffmpeg android-ffmpeg


    【解决方案1】:

    -loop 1 添加到textoverlay.png,并在分离不同的过滤器链时在过滤器图中使用; 而不是,

    ffmpeg -loop,1,-i,background.jpg,-ignore_loop,0,-i,overlay1.gif,-loop,1,-i,textoverlay.png,-i,watermark.png,-i,audio.mp3,-filter_complex,[1]scale=524:524,rotate=0.06*PI*t:c=black@0.0:ow='hypot(iw,ih)':oh=ow[b];[2]scale=406:406,rotate=0.06*PI*t:c=black@0.0:ow='hypot(iw,ih)':oh=ow[pic2];[3]scale=100:50[watermark];[0:v][b]overlay=(W-w)/2:(H-h)/2[over1];[over1][pic2]overlay=(W-w)/2:(H-h)/2[pic3];[pic3][watermark]overlay=(W-120):(H-60),scale=830:830,format=yuv420p,-ss,00:00:00,-to,00:00:08,-c:v,mpeg4,-c:a,aac,-b:a,192k,-q:v,1,-shortest,output.mp4
    

    【讨论】:

    • 非常感谢 :) 每次我都犯这个错误 :( 我可以在旋转时向 overlay1.gif 添加放大和缩小动画吗?。
    • @PradeepKumar 这应该是一个新问题。
    猜你喜欢
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    • 2013-01-08
    • 2017-10-16
    • 1970-01-01
    相关资源
    最近更新 更多