ffmpeg - 使用 FFMpeg 将具有透明度的 webm 叠加在图像上

标签 ffmpeg

我正在尝试在 png 背景上覆盖具有透明度的 webm 文件

到目前为止我所拥有的是这个

ffmpeg -y -nostdin -i inputvideo.webm -itsoffset 2 -i background.png -filter_complex "[1]format=yuva420p,fade=in:st=0:d=1[i]; [ 0][i]overlay=x=0:y=0:shortest=1 "outputvideovideo.mp4

这样做的问题是,它将 webm 视频的持续时间从完整长度缩短到 2 秒,并且图像位于 webm 之上

我还尝试过,除其他外,ffmpeg -y -nostdin -i background.png -i inputvideo.webm -filter_complex "overlay=(W/w)/2:(H-h)/2: Shortest=1,format=yuv420p"outputvideo.mp4 但这只会产生一个黑色的 0 秒长度视频

如果您能给我任何帮助或见解,我将不胜感激

最佳答案

我已经解决了这个问题 ffmpeg -c:v libvpx-vp9 -i inputvideo.webm -i template.png -filter_complex "[1:v][0:v] overlay=25:25:enable='between(t,0,20)'" -pix_fmt yuv420p -c:a copy output.mp4

关于ffmpeg - 使用 FFMpeg 将具有透明度的 webm 叠加在图像上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51551312/

相关文章:

ffmpeg - 从网络摄像头编码未压缩的 avi

video - exe媒体文件转换为mp4

ffmpeg - 如何(以编程方式)检查视频/音频文件是否具有 DRM 保护?

linux - 启动多个 FFmpeg session

ffmpeg - 添加图像叠加层时如何将较少的参数传递给ffmpeg

video - ffmpeg 使用过滤器拆分 RGB 和 Alpha channel

android - 使用FFMPEG4ANDROID压缩视频后视频不清晰

ffmpeg PNG - MP4 - 打开输入文件时出错 : invalid argument

C++ FFMPEG 不写入 AVCC 框信息

找不到用于在视频中添加水印的 FFMPEG 覆盖