【发布时间】:2016-02-05 08:05:27
【问题描述】:
我的 src 文件有很多 pngs 和 b.mp4
我想要什么: 在 b.mp4 上叠加 png(作为动画)
我尝试过的方式:
200个png的大小快40M了,安卓手机放不进去。。
所以我使用这个命令生成png到透明视频:
"ffmpeg -i %04d.png -vcodec png a.mov"
然后使用
"ffmpeg -i b.mp4 -i a.mov -vf overlay=0:0:0 out.mp4",
有效。
但是我遇到的问题是a.mov的大小太大(200个png,每个文件100k,a.mov大约100M),我尝试了-vcodec copy,rawvideo,qtle,也得到了一个非常大的文件.有什么办法可以解决这个问题吗?
然后我试图找到另一种方法:我将pngs生成为mp4,使用
ffmpeg -i %04d.png -vcodec libx264 a.mp4
我知道带有 yuv420p 的 libx264(libx264 不支持 yuva420p)不能保持 alpha 通道?但我还是想试一试。然后我把a.mp4叠加在b.mov上;
显然,a.mp4 下的黑色背景 ....因为它丢失了它的 alpha 通道?
然后我尝试了混合滤镜,我发现blend=all_mode=lighten 看起来和我想要的有点像?但它仍然和效果不一样(叠加)
谁能帮帮我,谢谢
【问题讨论】: