将MOV转换为WEBP

时间:2019-01-08 17:53:58

标签: ffmpeg transparency webp

我有一个透明的视频,我想将其包含在我的网站中,并带有背景。我正在尝试通过ffmpeg将其转换为.WEBP。

我以前已经成功将其转换为.WEBM,但是许多浏览器不支持它,因此我想尝试.WEBP。尽管并非所有浏览器都支持.WEBP,但是有一个JS软件包可以解决此问题:http://webpjs.appspot.com/

我已经尝试过(A)从.mov直接到.webp ,并且(B)首先是从.mov到.webm然后转到.webp 到.webp的转换不正确。新框架将在旧框架上渲染。这个问题也有同样的问题,但是它不是从像我这样的.Mov开始的,所以我对我没有帮助:Transparent animated WebP not clearing frames

A)

ffmpeg -i input.mov -vcodec libwebp-无损1 -qscale 0-预设无-an -vsync 0-循环1 output4.webp

B)

ffmpeg -i input.mov -c:v libvpx -b:v 0.5M -filter:v“ crop = in_w * 4/6:in_h” -c:libvorbis -auto-alt-ref 0 -vf标度= 960:540 output.webm

ffmpeg -i output.webm -vcodec libwebp-无损1 -q 60-预设默认-an -vsync 0 -loop 1 output.webp

我的目标是尝试使用webp来显示透明动画。 (GIF很大,不支持APNG,也很大)。

如果有人有其他选择,请告诉我!我宁愿不开始在实际的html / css / js中对它们进行编码,因为动画师已经花时间将它们制作成后效应...

2 个答案:

答案 0 :(得分:1)

帧相互覆盖时,我遇到了同样的问题。不幸的是,我找不到使用FFMPEG将带有alpha的.mov转换为.webp的正确解决方案。

作为一种解决方法,我将.mov转换为.png序列(在我的情况下为Adobe After Effects),然后使用简单的命令(如{link)将其传递到img2webp转换器:

 img2webp -o output.webp -q 40 -mixed -d 66.66 *.png

为我工作。

答案 1 :(得分:0)

使用pattern sequence命名输出文件:

ffmpeg -i input.mov -c:v libwebp -lossless 1 webpee-%04d.webp

在此示例中,文件将被命名为webpee-0001.webpwebpee-0002.webpwebpee-0003.webp等。

删除-qscale 0 -preset none -an -vsync 0 -loop 1,因为它们是默认,忽略或不必要的。