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




