Ffmpeg 如何将WebM文件转换为具有透明度的WebP文件?

Ffmpeg 如何将WebM文件转换为具有透明度的WebP文件?,ffmpeg,webm,webp,Ffmpeg,Webm,Webp,我用ffmpeg试过了 ffmpeg input.webm output.webp input.webm包含透明背景,但在webp中alpha通道变为白色。我想这意味着阿尔法通道不在一起 我使用以下方法提取帧: 它还提供了带有白色背景的webp文件 如何使用alpha通道正确转换它?或者我应该将其从其他formatextension转换过来?在输入之前使用-c:v libvpx选项更改解码器,如本例中的第一帧-frames:v 1: ffmpeg-c:v libvpx-i input.webm

我用ffmpeg试过了

ffmpeg input.webm output.webp
input.webm包含透明背景,但在webp中alpha通道变为白色。我想这意味着阿尔法通道不在一起

我使用以下方法提取帧:

它还提供了带有白色背景的webp文件

如何使用alpha通道正确转换它?或者我应该将其从其他formatextension转换过来?

在输入之前使用-c:v libvpx选项更改解码器,如本例中的第一帧-frames:v 1:

ffmpeg-c:v libvpx-i input.webm-frames:v1-c:v libwebp-y output.webp 他说:

FFmpeg的本机VPx解码器不解码alpha。您必须使用libvpx解码器

您可以使用ffmpeg-decoders | grep libvpx检查解码器,您应该会看到如下输出:

V..D libvpx libvpx VP8编解码器VP8 V..D libvpx-vp9 libvpx vp9编解码器vp9 根据该输出,libvpx将是VP8的解码器,libvpx-vp9将是vp9的解码器

您可以使用ffprobe input.webm检查视频的编解码器。您应该看到如下输出:

流0:0英语:视频:vp8,YUV420P渐进式,640x360,SAR 1:1 DAR 16:9,30 fps,30 tbr,1k tbn,1k tbc默认值 元数据: alpha_模式:1 要将整个webm VP8转换为动画webp,请使用:

ffmpeg-c:v libvpx-i input.webm output.webp 要将整个webm VP9转换为动画webp,请使用:

ffmpeg-c:v libvpx-vp9-i input.webm output.webp 在输入之前使用-c:v libvpx选项更改解码器,如本例中的第一帧-frames:v 1:

ffmpeg-c:v libvpx-i input.webm-frames:v1-c:v libwebp-y output.webp 他说:

FFmpeg的本机VPx解码器不解码alpha。您必须使用libvpx解码器

您可以使用ffmpeg-decoders | grep libvpx检查解码器,您应该会看到如下输出:

V..D libvpx libvpx VP8编解码器VP8 V..D libvpx-vp9 libvpx vp9编解码器vp9 根据该输出,libvpx将是VP8的解码器,libvpx-vp9将是vp9的解码器

您可以使用ffprobe input.webm检查视频的编解码器。您应该看到如下输出:

流0:0英语:视频:vp8,YUV420P渐进式,640x360,SAR 1:1 DAR 16:9,30 fps,30 tbr,1k tbn,1k tbc默认值 元数据: alpha_模式:1 要将整个webm VP8转换为动画webp,请使用:

ffmpeg-c:v libvpx-i input.webm output.webp 要将整个webm VP9转换为动画webp,请使用:

ffmpeg-c:v libvpx-vp9-i input.webm output.webp
是否有一种简单的方法将文件夹中的所有文件转换为webmp?我尝试了ffmpeg-I*.png*.webp,但它不起作用。@c-an可能使用了带有-exec选项的find命令。您可以查看或。@c-an-See是否有一种简单的方法将文件夹中的所有文件转换为webmp?我尝试了ffmpeg-I*.png*.webp,但它不起作用。@c-an可能使用了带有-exec选项的find命令。你可以看看或。@c-an-See
ffmpeg -i input.xxx -c:v libwebp output_%03d.webp