如何在GStreamer中使用alpha通道保存视频?

如何在GStreamer中使用alpha通道保存视频?,gstreamer,alpha,avi,alpha-transparency,Gstreamer,Alpha,Avi,Alpha Transparency,我收集了一组RGBA png文件,并验证了每个文件上是否存在alpha层: gst-launch-1.0 multifilesrc location=“pics/%d.png”!德克宾!视频速率!视频转换!视频/x-raw,格式=BGRA,帧速率=60/1!视频混合器背景=检查器!视频转换!ximagesink 我想将这些文件制作成视频文件(GStreamer可以用简单的decodebin轻松处理的任何格式)。什么是一套好的编码器、容器和元素 我尝试了avimux,但没有保存alpha数据。我也

我收集了一组RGBA png文件,并验证了每个文件上是否存在alpha层:

gst-launch-1.0 multifilesrc location=“pics/%d.png”!德克宾!视频速率!视频转换!视频/x-raw,格式=BGRA,帧速率=60/1!视频混合器背景=检查器!视频转换!ximagesink

我想将这些文件制作成视频文件(GStreamer可以用简单的
decodebin
轻松处理的任何格式)。什么是一套好的编码器、容器和元素


我尝试了
avimux
,但没有保存alpha数据。我也试过了avenc_huffyuv,它可以用avenc_huffyuv解码原始数据,但无法检测到它。

没有什么比睡个好觉更能解决问题了

显然,huffyuv编码器和avi多路复用器可以很好地协同工作,以保持传输:

gst-launch-1.0 multifilesrc location=“pics/%d.png”!德克宾!视频速率!视频转换!视频/x-raw,格式=BGRA,帧速率=60/1!阿文克胡夫!阿维穆克斯!filesink location=/tmp/test.avi