<div dir="ltr">Hi Sean.<br><div class="gmail_extra"><br></div><div class="gmail_extra">See comments inline.<br><br></div><div class="gmail_extra"><div class="gmail_quote">On Tue, Sep 27, 2016 at 6:46 AM, Sean <span dir="ltr"><<a href="mailto:csosmo@hotmail.com" target="_blank">csosmo@hotmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi, Peter,<br>
Thanks for the detailed comment. I saw the GREEN pixel from from the encoded<br>
test.ts file via a player. I also tried 4 possible offset (0, 1, 2, 3) of<br>
the Alpha byte-position. The result is the same (GREEN pixel at at<br>
(row,col)=(0,4), (0,8)...).</blockquote><div><br></div><div>Well, if you were using the pipeline you original posted, you are not cahnging the alpha value of pixels but rather creating invalid values of YUV before encoding as H.264 which correctly replaces invalid YUV values with a colour of green. <br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> It seems that the Alpha information is dropped<br>
during x264enc</blockquote><div> <br></div><div>Yes all alpha information is dropped before video encoding. That is according to specs. Nearly no video codec support preserving the alpha information.<br></div><div>The ones that do, you quite likely will not want to use. See <a href="https://www.digitalrebellion.com/blog/posts/list_of_video_formats_supporting_alpha_channels">https://www.digitalrebellion.com/blog/posts/list_of_video_formats_supporting_alpha_channels</a><br><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">and in your modified pipeline, the input format of x264enc is<br>
I420, the Alpha information is lost as well.</blockquote><div><br></div><div>As according to specs.<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">So, is there any way keep the<br>
Alpha information after encoding?<br></blockquote><div><br></div><div>No. Plain and simple.<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
I checked this link<br>
(<a href="https://fossies.org/linux/gst-plugins-good/tests/check/elements/alpha.c" rel="noreferrer" target="_blank">https://fossies.org/linux/<wbr>gst-plugins-good/tests/check/<wbr>elements/alpha.c</a>).<br>
The RGBA format is the same as you mentioned. But I tried 4 possible Alpha<br>
offset, no one works. Thanks a lot.<br></blockquote><div><br></div><div>As I said, with your original pipeline you just create invalid YUV values, with my modified pipeline you correctly change the alpha value, however when converted to be encoded, alpha values are thrown away.<br><br></div><div>You can pseudo stream using png still images preserving alpha information costing bandwidth and CPU.<br><br></div><div>The questions are<br>a) What are you trying to do?<br>b) Why ?<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://gstreamer-devel.966125.n4.nabble.com/Set-partial-pixel-to-be-transparent-in-video-tp4679769p4679803.html" rel="noreferrer" target="_blank">http://gstreamer-devel.966125.<wbr>n4.nabble.com/Set-partial-<wbr>pixel-to-be-transparent-in-<wbr>video-tp4679769p4679803.html</a><br>
<div class="gmail-HOEnZb"><div class="gmail-h5">Sent from the GStreamer-devel mailing list archive at Nabble.com.<br>
______________________________<wbr>_________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.<wbr>freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/gstreamer-<wbr>devel</a><br>
</div></div></blockquote></div><br></div></div>