The documentation below mentions that gst-launch is intended as a debugging tool, and should not be used in an application.
https://gstreamer.freedesktop.org/documentation/tools/gst-launch.html
Can anyone elaborate on why?
It seems to me that if gst-launch is able to launch pipelines that meet my requirements and is well tested (by the community), I should be able to use it in command line form (perhaps as an action triggered by a Udev rule).