这是我到目前为止所做的:
创建透明PNG图像的命令:
convert -size 640x480 -background transparent -fill blue \
-gravity South label:ROCK image1-0.png
创建透明视频的命令:
ffmpeg -loop 1 -f image2 -i image1-0.png -r 20 -vframes 100 \
-vcodec png -pix_fmt bgra mov-1.mov
(根据 this post ) - 我希望这个视频是 透明视频 .
用另一个视频叠加视频的命令:
ffmpeg -i final-video.mov -sameq -ar 44100 \
-vf "movie=mov-1.mov [logo];[in][logo] overlay=0:0 [out]" \
-strict experimental final-video.mov
上面的命令完美无缺,我没有遇到任何问题,但我没有得到我期望的有点像水印效果,我希望 mov-1.mov 与 final-video.mov 是透明的。
问题:
请帮忙。
最佳答案
ImageMagick 并不总是以 FFmpeg 理解的方式生成透明 png。上次遇到这个问题时,我只能使用 GIMP 创建索引透明图像。没关系,回头看看this answer我看到我显然能够通过设置 png:color-type
以 FFmpeg 喜欢的方式使 ImageMagick 产生透明度。 .您的转换命令将变为:
convert -size 640x480 -background transparent -fill blue \
-gravity South label:ROCK -define png:color-type=6 image1-0.png
也就是说,您不需要将图像变成自己的电影。
movie
视频过滤器将接受一个透明的 png 作为输入。
关于video - 将透明视频合并到另一个视频时出现黑色覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10948714/