2

这是我到目前为止所做的:

创建透明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

(根据这篇文章) - 我希望这个视频是一个透明的视频

用另一个视频叠加视频的命令:

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 是透明的。

问题:

  1. 有什么方法可以验证生成的视频是否透明?除了合并?
  2. 不知道为什么上面的 mov-1.mov 在与 final-video.mov 合并时不透明,解决这个问题的任何信息都会很棒。

请帮忙。

4

1 回答 1

1

ImageMagick 并不总是以 FFmpeg 理解的方式生成透明 png。 上次遇到这个问题时,我只能使用 GIMP 创建索引透明图像。 没关系,回头看看这个答案,我发现我显然能够通过设置png:color-type. 您的转换命令将变为:

convert -size 640x480 -background transparent -fill blue \
-gravity South label:ROCK -define png:color-type=6 image1-0.png

也就是说,您不需要将图像变成自己的电影。视频过滤器将movie接受一个透明的 png 作为输入。

于 2012-06-12T02:35:05.860 回答