如何在GStreamer中保存带有Alpha通道的视频?

时间:2017-06-27 21:52:45

标签: gstreamer alpha avi alpha-transparency

我有一组RGBA png文件,并验证了每个文件中是否存在alpha图层:

gst-launch-1.0 multifilesrc location="pics/%d.png" ! decodebin ! videorate ! videoconvert ! video/x-raw,format=BGRA,framerate=60/1 ! videomixer background=checker ! videoconvert ! ximagesink

我想把这些文件带到视频文件中(GStreamer可以用简单的decodebin轻松处理的任何格式)。什么是一组好的编码器,容器和元素?

我已尝试avimux但未保存任何Alpha数据。我还尝试了avenc_huffyuv,使用avenc_huffyuv将其解码为原始数据,但decodebin无法检测到它。

1 个答案:

答案 0 :(得分:0)

没有什么能像晚安一样解决问题......

显然,huffyuv编码器和avi muxer可以很好地协同工作以保持透明度:

gst-launch-1.0 multifilesrc location="pics/%d.png" ! decodebin ! videorate ! videoconvert ! video/x-raw,format=BGRA,framerate=60/1 ! avenc_huffyuv ! avimux ! filesink location=/tmp/test.avi

相关问题