You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

FFmpeg导出带透明通道WebM视频为PNG帧时背景变黑的问题求助

FFmpeg导出带透明通道WebM视频为PNG帧时背景变黑的问题求助

我现在碰到个棘手的问题:想要把带有Alpha透明通道的WebM视频导出成每帧都保留原视频透明效果的PNG图片,但用我最初的基础命令导出时,背景总是变成黑色。

我的基础命令是这样的:

ffmpeg \
-hide_banner \
-loglevel error\
-stats \
-i ${DIRECTORY_CONVERT_VIDEO_TO_FRAMES}${videofile} \
-vf "scale=${new_width}:${new_height}" \
"${DIRECTORY_CONVERTED_FRAMES}"%04d.png

之后我尝试添加了-c:v png-q:v 0以及format=rgba参数,可结果还是一样,背景依旧是黑色,修改后的命令如下:

ffmpeg \
    -hide_banner \
    -loglevel error \
    -stats \
    -i video/ok.webm \
    -vf "scale=${new_width}:${new_height},format=rgba" \
    -c:v png \
    -q:v 0 \
    "${DIRECTORY_CONVERTED_FRAMES}"%04d.png

麻烦各位帮忙看看问题出在哪?对了,我补充一下这个视频的元数据信息,用ffprobe查询的结果如下:

ffprobe -show_streams video/ok.webm

ffprobe version n6.1.1 Copyright (c) 2007-2023 the FFmpeg developers
built with gcc 13.2.1 (GCC) 20230801
configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-amf --enable-avisynth --enable-cud...

备注:内容来源于stack exchange,提问作者aClassicKoder

火山引擎 最新活动