我正在尝试使用 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
,,,,,,,,。webm
x-matroska
quicktime
x-flv
x-msvideo
x-ms-wmv
mpeg
有没有办法既能保持透明度,又能使文件大小较小?