创建视频时,如何保持图像透明度并以较小的文件大小作为输出?

创建视频时,如何保持图像透明度并以较小的文件大小作为输出?

我正在尝试使用 FFmpeg 从图像制作视频(例如图像) 和短audio.aac文件(3 秒时长)时,问题是原始图像具有透明背景,但在结果视频中它变成了绿色。

我尝试使用libvpx-vp9编解码器以及.webm输出和yuva420p格式,但问题仍然存在。

还尝试使用ffv1编解码器.mkv,它解决了透明度问题,但输出文件的大小太大了。

这是我正在使用的命令:

ffmpeg.exe -nostdin -loop 1 -framerate 1 -i image.png -i audio.aac -y -map 0:v -map 1:a -r 10 -vf "scale='iw-mod(iw,2)':'ih-mod(ih,2)',format=yuv420p" -af "apad=pad_dur=1" -movflags +faststart -shortest -fflags +shortest -max_interleave_delta 100M output.mp4

我有一个机器人需要创建这些视频,然后使用他们的 API 将它们上传到 Imgur,性能/速度很重要,因此需要较小的文件大小(更少的上传时间),Imgur支持这些视频格式:mp4,,,,,,,,。webmx-matroskaquicktimex-flvx-msvideox-ms-wmvmpeg

有没有办法既能保持透明度,又能使文件大小较小?

相关内容