我试图旋转视频并保持未使用的位置由于旋转透明,以便能够稍后覆盖它并且这样做,我想如果颜色是透明的将是正确的;在官方页面(https://www.ffmpeg.org/ffmpeg-filters.html#rotate)中,他们说,由于视频的旋转,你可以提供ffmpeg用来代替未使用的地方的颜色。所以我尝试相对于https://www.ffmpeg.org/ffmpeg-utils.html#Color使用这些命令添加颜色
ffmpeg -i video.mp4 -vf“rotate = PI / 6:fillcolor=red@0.0”--acodec copy output.mp4
和
ffmpeg -i video.mp4 -vf“rotate = PI / 6:fillcolor = red @ 0x00”-acodec copy output.mp4
它不起作用。颜色保持不透明,无论不透明度的值是多少(0.0到1.0)
你们中任何人都可以知道发生了什么事?
答案 0 :(得分:0)
滤波器输出将生成正确的alpha,但由于x264(通常与ffmpeg一起用于H.264的编码器)不支持alpha,因此显示填充颜色。您必须切换视频编解码器以保留alpha
类似的东西,
ffmpeg -i video.mp4 -vf "rotate=PI/6:fillcolor=red@0.0" -c:v qtrle -acodec copy output.mov
或
ffmpeg -i video.mp4 -vf "rotate=PI/6:fillcolor=red@0.0" -c:v png -acodec copy output.mov