作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将水印渲染到视频中。一旦水印的图像文件 (.png) 包含透明度,图像就不再渲染到视频中。如果我将该图像转换为 .jpg 然后再转换回 .png,效果很好。如果我创建一个没有透明度的新 png,它也可以工作。但是当我添加例如为该图像添加不透明度,它不再被渲染。
我通过以下命令使用 avconv 0.8.6-4:0.8.6-0ubuntu0.12.04.1
avconv -y -i video.mp4 -f 'movie=watermark.png [watermark]; [in][watermark] overlay=10:10 [out]' -c:v libx264 -t 255 -strict experimental out.mp4
如果我使用 .gif 作为水印,我会得到图像,但它是不透明的。
有什么线索吗?
最佳答案
我的问题的答案很简单,尽管我花了一天时间才找到它。
我的 Ubuntu 发行版存储库附带的“正常”ffmpeg 提示“c:v libx264”参数。 avconv 知道那个参数但是有问题;它只是不渲染透明图像。
解决方案就像安装最新的 ffmpeg 版本一样简单(我选择了静态版本)。现在它就像一个魅力。 :)
关于transparency - 如何将具有透明度的水印渲染到视频中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17410394/
我是一名优秀的程序员,十分优秀!