首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将一个PNG图像转换为具有透明和淡出效果的webm视频

将一个PNG图像转换为具有透明和淡出效果的webm视频
EN

Stack Overflow用户
提问于 2021-08-10 09:42:39
回答 1查看 547关注 0票数 0

我有一个名为c.png的图像--首先我用透明的方式将它转换为webm,使用命令:

代码语言:javascript
复制
ffmpeg -framerate 1/9 -i c.png  -i c.mp3 -c:v libvpx-vp9 -pix_fmt yuva420p -lossless 1 out.webm

然后,我想在out.webm中添加淡入和淡出,但我使用了许多这样的命令,但仍然无法工作:

代码语言:javascript
复制
ffmpeg  -i out.webm -vf "fade=t=in:st=0:d=3:alpha=1" -c:v libvpx-vp9 -pix_fmt yuv420p -c:a copy out_ok.webm
ffmpeg -i out.webm -vf "fade=in:0:3:alpha=1" out3.webm

ffmpeg -c:v libvpx-vp9 -i out.webm -vf "fade=t=in:st=0:d=3:alpha=1" out_ok.webm

ffmpeg -c:v libvpx-vp9 -i out.webm -filter_complex "fade=t=in:st=0:d=3:alpha=1" -map "[v]" -lossless 1  -b 10M -r 30 all.web

我该怎么解决这个问题?

谢谢。

EN

Stack Overflow用户

回答已采纳

发布于 2021-08-10 16:17:03

您可以使用1条命令来完成它。在这个例子中,audio.mp3是10秒长的。

代码语言:javascript
复制
ffmpeg -loop 1 -framerate 15 -i input.png -i audio.mp3 -vf "fade=t=in:d=1:alpha=1,fade=t=out:d=1:st=9:alpha=1" -shortest -fflags +shortest -max_interleave_delta 100M output.webm

  • --您的命令只使用1帧视频进行输出。添加-loop选项以循环图像。
  • -shortest -fflags +shortest -max_interleave_delta 100M options (see more info about these options)使视频匹配音频持续时间。
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68724472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档