我有一组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
无法检测到它。
答案 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