如何使用 FFmpeg 平行旋转两个叠加层
How to rotate two overlay parallel using FFmpeg
我想根据音频长度继续平行旋转两个重叠图像。
我正在使用下面的命令,它可以很好地创建视频并且正在旋转第一个覆盖 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
我也试过这个但是不行。
任何帮助将不胜感激。
提前致谢。
将 -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
我想根据音频长度继续平行旋转两个重叠图像。
我正在使用下面的命令,它可以很好地创建视频并且正在旋转第一个覆盖 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
我也试过这个
任何帮助将不胜感激。
提前致谢。
将 -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