# Video split use cases This use case shows how to split one video into nine streams and then perform the composition. 1. Complete the preconditions mentioned in [GStreamer command-line use cases](https://docs.qualcomm.com/doc/80-80021-50/topic/gstreamer-application-use-cases.html). 2. Run the use case on the target device: gst-launch-1.0 filesrc location=/opt/.mp4 ! qtdemux ! queue ! h264parse ! v4l2h264dec capture-io-mode=4 output-io-mode=4 ! video/x-raw, format=NV12 ! queue ! qtivsplit name=split \ split. ! queue ! mixer. \ split. ! queue ! mixer. \ split. ! queue ! mixer. \ split. ! queue ! mixer. \ split. ! queue ! mixer. \ split. ! queue ! mixer. \ split. ! queue ! mixer. \ split. ! queue ! mixer. \ split. ! queue ! mixer. \ qtivcomposer name=mixer sink_0::position="<0, 0>" sink_0::dimensions="<640, 360>" \ sink_1::position="<640, 0>" sink_1::dimensions="<640, 360>" \ sink_2::position="<1280, 0>" sink_2::dimensions="<640, 360>" \ sink_3::position="<0, 360>" sink_3::dimensions="<640, 360>" \ sink_4::position="<640, 360>" sink_4::dimensions="<640, 360>" \ sink_5::position="<1280, 360>" sink_5::dimensions="<640, 360>" \ sink_6::position="<0, 720>" sink_6::dimensions="<640, 360>" \ sink_7::position="<640, 720>" sink_7::dimensions="<640, 360>" \ sink_8::position="<1280, 720>" sink_8::dimensions="<640, 360>" mixer. ! queue ! waylandsink fullscreen=true Copy to clipboard The figure shows the flow of the pipeline execution: Qualcomm Open source v4l2h264dec qtivsplit qtivcomposer queue waylandsink qtdemux h264parse filesrc **Figure : Pipeline for qtivsplit composing 9 1080p streams from one input video file** Last Published: Mar 26, 2026 [Previous Topic Video overlay use cases](https://docs.qualcomm.com/bundle/publicresource/80-80021-50/topics/overlay-use-cases.md) [Next Topic Qualcomm GStreamer architecture and plugins](https://docs.qualcomm.com/bundle/publicresource/80-80021-50/topics/gst-plugin-architecture.md)