{"id":959,"date":"2015-04-28T01:43:51","date_gmt":"2015-04-27T14:43:51","guid":{"rendered":"https:\/\/noraisin.net\/diary\/?p=959"},"modified":"2015-04-28T01:43:51","modified_gmt":"2015-04-27T14:43:51","slug":"new-gst-rpicamsrc-features","status":"publish","type":"post","link":"https:\/\/noraisin.net\/diary\/?p=959","title":{"rendered":"New gst-rpicamsrc features"},"content":{"rendered":"<p>I&#8217;ve pushed some new changes to my Raspberry Pi camera GStreamer wrapper, at https:\/\/github.com\/thaytan\/gst-rpicamsrc\/<\/p>\n<p>These bring the GStreamer element up to date with new features added to raspivid since I first started the project, such as adding text annotations to the video, support for the 2nd camera on the compute module, intra-refresh and others.<\/p>\n<p>Where possible, you can now dynamically update any of the properties &#8211; where the firmware supports it. So you can implement digital zoom by adjusting the region-of-interest (roi) properties on the fly, or update the annotation or change video effects and colour balance, for example.<\/p>\n<p>The timestamps produced are now based on the internal STC of the Raspberry Pi, so the audio video sync is tighter. Although it was never terrible, it&#8217;s now more correct and slightly less jittery.<\/p>\n<p>The one major feature I haven&#8217;t enabled as yet is stereoscopic handling. Stereoscopic capture requires 2 cameras attached to a Raspberry Pi Compute Module, so at the moment I have no way to test it works.<\/p>\n<p>I&#8217;m also working on GStreamer stereoscopic handling in general (which is coming along). I look forward to releasing some of that code soon.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve pushed some new changes to my Raspberry Pi camera GStreamer wrapper, at https:\/\/github.com\/thaytan\/gst-rpicamsrc\/ These bring the GStreamer element up to date with new features added to raspivid since I first started the project, such as adding text annotations to the video, support for the 2nd camera on the compute module, intra-refresh and others. Where &hellip; <a href=\"https:\/\/noraisin.net\/diary\/?p=959\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;New gst-rpicamsrc features&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-959","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/noraisin.net\/diary\/index.php?rest_route=\/wp\/v2\/posts\/959","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/noraisin.net\/diary\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/noraisin.net\/diary\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/noraisin.net\/diary\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/noraisin.net\/diary\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=959"}],"version-history":[{"count":1,"href":"https:\/\/noraisin.net\/diary\/index.php?rest_route=\/wp\/v2\/posts\/959\/revisions"}],"predecessor-version":[{"id":961,"href":"https:\/\/noraisin.net\/diary\/index.php?rest_route=\/wp\/v2\/posts\/959\/revisions\/961"}],"wp:attachment":[{"href":"https:\/\/noraisin.net\/diary\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=959"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/noraisin.net\/diary\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=959"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/noraisin.net\/diary\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}