# Transform and Transcode use cases

Source: [https://docs.qualcomm.com/doc/80-70018-50/topic/transform-and-transcode-use-cases.html](https://docs.qualcomm.com/doc/80-70018-50/topic/transform-and-transcode-use-cases.html)

The transcoding use cases show converting or transforming the video streams from one
        format to another.

Before you run the use cases, ensure that you complete the preconditions mentioned in
                [Run multimedia use cases](https://docs.qualcomm.com/doc/80-70018-50/topic/multimedia-use-cases.html).

Note: The Qualcomm Computer Vision SDK (fcv) engine is currently
                not supported.

## 1080p to 1080p–rotate (90/180/270)

Source: [https://docs.qualcomm.com/doc/80-70018-50/topic/transform-and-transcode-use-cases.html](https://docs.qualcomm.com/doc/80-70018-50/topic/transform-and-transcode-use-cases.html)

The use case shows the rotation of scenes from a camera by 180 degrees. The rotated
        image is displayed on a local display device.

Note: To rotate the video at different angles, use the rotate property
            from the [qtivtransform](https://docs.qualcomm.com/doc/80-70018-50/topic/qtivtransform.html) plugin.

Use the following commands to run the use case:

- Transform the scene running on DSP using Qualcomm Computer Vision SDK (fcv)
                engine:

        gst-launch-1.0 -e qtiqmmfsrc name=camsrc video_0::type=video video_1::type=preview ! video/x-raw,format=NV12,width=1920,height=1080,framerate=30/1 ! qtivtransform engine=fcv rotate=180 ! waylandsink fullscreen=true async=false sync=falseCopy to clipboard
- Transform the scene running on the GPU using OpenGL
                ES:

        gst-launch-1.0 -e qtiqmmfsrc name=camsrc video_0::type=video video_1::type=preview ! video/x-raw,format=NV12,width=1920,height=1080,framerate=30/1 ! qtivtransform engine=gles rotate=180 ! waylandsink fullscreen=true async=false sync=falseCopy to clipboard

The host camera displays the transformed stream.

To stop the use case,  use CTRL + C.

The figure shows the flow of the pipeline execution:

Figure : Pipeline for rotation and display–camera source
            
            ![](data:image/png;base64,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)

## Offline 1080p stream to 1080p–rotate (90/180/270)

Source: [https://docs.qualcomm.com/doc/80-70018-50/topic/transform-and-transcode-use-cases.html](https://docs.qualcomm.com/doc/80-70018-50/topic/transform-and-transcode-use-cases.html)

The use case shows the rotation of scenes from a file source by 180 degrees. The
        rotated scene is displayed on a local display device.

Note: To rotate the video at different angles, see the rotate property
            from [qtivtransform](https://docs.qualcomm.com/doc/80-70018-50/topic/qtivtransform.html).

Use the following commands to run the use case:
- Transform the scene running on DSP using Qualcomm Computer Vision SDK (fcv)
                    engine:

        gst-launch-1.0 -e filesrc location=/opt/<H264/AVC_file>.mp4 ! qtdemux ! queue ! h264parse ! v4l2h264dec capture-io-mode=4 output-io-mode=4 ! video/x-raw,format=NV12 ! qtivtransform engine=fcv rotate=180 ! queue ! waylandsink fullscreen=trueCopy to clipboard
- Transform the scene running on the GPU using OpenGL
                    ES:

        gst-launch-1.0 -e filesrc location=/opt/<H264/AVC_file>.mp4 ! qtdemux ! queue ! h264parse ! v4l2h264dec capture-io-mode=4 output-io-mode=4 ! video/x-raw,format=NV12 ! qtivtransform engine=gles rotate=180 ! queue ! waylandsink fullscreen=trueCopy to clipboard

The transformed stream from the file source is displayed.

To stop the use case,  use CTRL + C.

The figure shows the flow of the pipeline execution:

Figure : Pipeline for rotation and display–file source
            
            ![](data:image/png;base64,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)

## 4K to 1080p–rotate (90/180/270) and downscale

Source: [https://docs.qualcomm.com/doc/80-70018-50/topic/transform-and-transcode-use-cases.html](https://docs.qualcomm.com/doc/80-70018-50/topic/transform-and-transcode-use-cases.html)

The use case shows a 4k resolution video stream from a camera downscaled to 1080p and
        rotated by 180 degrees. The video is then displayed on a local display device.

Note: To rotate the video at different angles, see the rotate property
            from [qtivtransform](https://docs.qualcomm.com/doc/80-70018-50/topic/qtivtransform.html).

Use the following commands to run the use case:
- Qualcomm Computer Vision SDK (fcv)
                    engine:

        gst-launch-1.0 -e qtiqmmfsrc name=camsrc video_0::type=video video_1::type=preview ! video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1 ! qtivtransform engine=fcv rotate=180 ! video/x-raw,format=NV12,width=1920,height=1080 ! waylandsink fullscreen=trueCopy to clipboard
- GLES
                    engine:

        gst-launch-1.0 -e qtiqmmfsrc name=camsrc video_0::type=video video_1::type=preview ! video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1 ! qtivtransform engine=gles rotate=180 ! video/x-raw,format=NV12,width=1920,height=1080 ! waylandsink fullscreen=trueCopy to clipboard

The transformed stream from the camera is displayed.

To stop the use case,  use CTRL + C.

The figure shows the flow of the pipeline execution:

Figure : Pipeline for 4k image downscaled to 1080p, rotated, and displayed–camera
                source
            
            ![](data:image/png;base64,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)

## Offline 4K to 1080p–rotate (90/180/270) and downscale

Source: [https://docs.qualcomm.com/doc/80-70018-50/topic/transform-and-transcode-use-cases.html](https://docs.qualcomm.com/doc/80-70018-50/topic/transform-and-transcode-use-cases.html)

The pipeline shows a 4k resolution  video stream from a file source downscaled to
        1080p and rotated by 180 degrees. The video is then displayed on a local display
        device.

Note: To rotate the video at different angles, see the rotate property
            from [qtivtransform](https://docs.qualcomm.com/doc/80-70018-50/topic/qtivtransform.html).

Use the following commands to run the use case:
- Qualcomm Computer Vision SDK (fcv)
                    engine:

        gst-launch-1.0 -e qtiqmmfsrc name=camsrc video_0::type=video video_1::type=preview ! video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1 ! qtivtransform engine=fcv rotate=180 ! video/x-raw,format=NV12,width=1920,height=1080 ! waylandsink fullscreen=trueCopy to clipboard
- GLES
                    engine:

        gst-launch-1.0 -e filesrc location=/opt/<4K_H264/AVC_file>.mp4 ! qtdemux ! queue ! h264parse ! v4l2h264dec capture-io-mode=4 output-io-mode=4 ! video/x-raw,format=NV12 ! qtivtransform engine=gles rotate=180 ! video/x-raw,format=NV12,width=1920,height=1080 ! waylandsink fullscreen=trueCopy to clipboard

The transformed stream from the file source is displayed.

To stop the use case,  use CTRL + C.

The figure shows the flow of the pipeline execution:

Figure : Pipeline for 4k stream downscaled to 1080p, and, rotated, and displayed–file
                source
            
            ![](data:image/png;base64,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)

## 1080p to 1080p–horizontal and vertical flip

Source: [https://docs.qualcomm.com/doc/80-70018-50/topic/transform-and-transcode-use-cases.html](https://docs.qualcomm.com/doc/80-70018-50/topic/transform-and-transcode-use-cases.html)

The use case shows how to flip the scenes of a camera stream
        horizontally.

Note: To flip the scenes, in the following commands, replace
                `flip-horizontal` with `flip-vertical` and vice versa.
            For more information, see [qtivtransform](https://docs.qualcomm.com/doc/80-70018-50/topic/qtivtransform.html).

Use the following commands to run the use case:
- Qualcomm Computer Vision SDK (fcv)
                    engine:

        gst-launch-1.0 -e qtiqmmfsrc name=camsrc video_0::type=video video_1::type=preview ! video/x-raw,format=NV12,width=1920,height=1080,framerate=30/1 ! qtivtransform engine=fcv flip-horizontal=true ! waylandsink fullscreen=trueCopy to clipboard
- GLES
                    engine:

        gst-launch-1.0 -e qtiqmmfsrc name=camsrc video_0::type=video video_1::type=preview ! video/x-raw,format=NV12,width=1920,height=1080,framerate=30/1 ! qtivtransform engine=gles flip-horizontal=true ! waylandsink fullscreen=trueCopy to clipboard

The transformed stream from a camera is displayed.

To stop the use case,  use CTRL + C.

The figure shows the flow of the pipeline execution:

Figure : Pipeline for displaying flipped images–camera source
            
            ![](data:image/png;base64,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)

## Offline 1080p to 1080p–horizontal and vertical flip

Source: [https://docs.qualcomm.com/doc/80-70018-50/topic/transform-and-transcode-use-cases.html](https://docs.qualcomm.com/doc/80-70018-50/topic/transform-and-transcode-use-cases.html)

The use case shows how to flip scenes horizontally.

Note: To flip the scenes, in the following commands, replace
                `flip-horizontal` with `flip-vertical` and vice versa.
            For more information, see [qtivtransform](https://docs.qualcomm.com/doc/80-70018-50/topic/qtivtransform.html).

Use the following commands to run the use case:
- Qualcomm Computer Vision SDK (fcv)
                    engine:

        gst-launch-1.0 -e filesrc location=/opt/<1080p_H264/AVC_file>.mp4 ! qtdemux ! queue ! h264parse ! v4l2h264dec capture-io-mode=4 output-io-mode=4 ! video/x-raw,format=NV12 ! qtivtransform engine=fcv flip-horizontal=true ! waylandsink fullscreen=trueCopy to clipboard
- GLES
                    engine:

        gst-launch-1.0 -e filesrc location=/opt/<1080p_H264/AVC_file>.mp4 ! qtdemux ! queue ! h264parse ! v4l2h264dec capture-io-mode=4 output-io-mode=4 ! video/x-raw,format=NV12 ! qtivtransform engine=gles flip-horizontal=true ! waylandsink fullscreen=trueCopy to clipboard

The transformed stream from a file source is displayed.

To stop the use case,  use CTRL + C.

The figure shows the flow of the pipeline execution:

Figure : Pipeline for displaying flipped images–file source
            
            ![](data:image/png;base64,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)

## 4K to 1080p–horizontal and vertical flip with downscale

Source: [https://docs.qualcomm.com/doc/80-70018-50/topic/transform-and-transcode-use-cases.html](https://docs.qualcomm.com/doc/80-70018-50/topic/transform-and-transcode-use-cases.html)

The use case shows how to downscale a 4k resolution video stream to 1080p and flip
        the scenes horizontally.

Note: To flip the scenes, in the following commands, replace
                `flip-horizontal` with `flip-vertical` and vice versa.
            For more information, see [qtivtransform](https://docs.qualcomm.com/doc/80-70018-50/topic/qtivtransform.html).

Use the following commands to run the use case:
- Qualcomm Computer Vision SDK (fcv)
                    engine:

        gst-launch-1.0 -e qtiqmmfsrc name=camsrc video_0::type=video video_1::type=preview ! video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1 ! qtivtransform engine=fcv flip-vertical=true ! video/x-raw,format=NV12,width=1920,height=1080 ! waylandsink fullscreen=trueCopy to clipboard
- GLES
                    engine:

        gst-launch-1.0 -e qtiqmmfsrc name=camsrc video_0::type=video video_1::type=preview ! video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1 ! qtivtransform engine=gles flip-vertical=true ! video/x-raw,format=NV12,width=1920,height=1080 ! waylandsink fullscreen=trueCopy to clipboard

The transformed stream from the camera is displayed.

To stop the use case,  use CTRL + C.

The figure shows the flow of the pipeline execution:

Figure : Pipeline for displaying flipped and downscaled images–camera source
            
            ![](data:image/png;base64,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)

## Downscale 4K to 1080p and encode to AVC MP4

Source: [https://docs.qualcomm.com/doc/80-70018-50/topic/transform-and-transcode-use-cases.html](https://docs.qualcomm.com/doc/80-70018-50/topic/transform-and-transcode-use-cases.html)

The use case uses two copies of a 4k resolution video stream. The first copy is
        encoded and multiplexed to an MP4 file. A second copy is shared with qtivtransform to
        downscale it to 1080p resolution. The 1080p stream is then encoded and multiplexed to an MP4
        file on the device.

Use the following commands to run the use case:
- Qualcomm Computer Vision SDK (fcv)
                    engine:

        gst-launch-1.0 -e qtiqmmfsrc name=camsrc video_0::type=video video_1::type=preview ! video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1,interlace-mode=progressive,colorimetry=bt601 ! tee name=t_split t_split. ! queue ! v4l2h264enc capture-io-mode=4 output-io-mode=5 ! h264parse ! queue ! mp4mux ! queue ! filesink location=/opt/4k_video.mp4 t_split. ! qtivtransform engine=fcv ! video/x-raw,format=NV12,width=1920,height=1080,framerate=30/1,interlace-mode=progressive,colorimetry=bt601 ! queue ! v4l2h264enc capture-io-mode=4 output-io-mode=5 ! h264parse ! queue ! mp4mux ! queue ! filesink location=/opt/downscaled_1080p_video.mp4Copy to clipboard
- GLES
                    engine:

        gst-launch-1.0 -e qtiqmmfsrc name=camsrc video_0::type=video video_1::type=preview ! video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1,interlace-mode=progressive,colorimetry=bt601 ! tee name=t_split t_split. ! queue ! v4l2h264enc capture-io-mode=4 output-io-mode=5 ! h264parse ! queue ! mp4mux ! queue ! filesink location=/opt/4k_video.mp4 t_split. ! qtivtransform engine=gles ! video/x-raw,format=NV12,width=1920,height=1080,framerate=30/1,interlace-mode=progressive,colorimetry=bt601 ! queue ! v4l2h264enc capture-io-mode=4 output-io-mode=5 ! h264parse ! queue ! mp4mux ! queue ! filesink location=/opt/downscaled_1080p_video.mp4Copy to clipboard

To stop the use case,  use CTRL + C.

Pull the recorded content from the device using the following `scp`
            command, and play content on the host computer.

    scp root@<IP address of target device>:/opt/ <destination directory>Copy to clipboard

Pull the file content:

    scp -r root@[DEVICE IP-ADDR]:/opt/4k_video.mp4 user1@[HOST IP-ADDR]:/workspaceCopy to clipboard

    scp -r root@[DEVICE IP-ADDR]:/opt/downscaled_1080p_video.mp4 user1@[HOST IP-ADDR]:/workspaceCopy to clipboard

You can play the MP4 files on a media player. The camera stream is displayed.

The figure shows the flow of the pipeline execution:

Figure : Pipeline for 4k video–encoding and downscaling to 1080p
            
            ![](data:image/png;base64,UklGRgwlAABXRUJQVlA4TP8kAAAvzoNGAGpR3LaNI+0/dnK9PiNiAvjK5oAxmILqKCooONUmzfuoZtprqLDSgo4xBXPAHKzuRQBogQIw5H2tStv/OpIzsKHgwIaCgoKCBx4oKGQ3FGwoKCjYcGDDhg0HNhRsKCjYcNhUddD5/4/06znS8fhUHTK1yJFtDTNu6CoxRzlD30AUcoS+g3iQ44/tHSzcqry30LVzA0OHueR0D4OcbTndwOwduA/bfAWDFpkuc0CuzFxdzQZulZOcLsA855xz+LMpw4xyFnL2TWxqtQPOAUcm6MgXT74A5wSXm2VbTpeQM3YdXYDDDeRs34BrtVXrbN9E1OZd5myUabaZLsMearZQzDijLMe+BOcEWNDWFubDH38Mw2EYhsMwHIZhGIbD4XAYDodhOAzDcDYYAACFtT4+DIfD4fDh8OPw4XAYhuHh4WEYhmF4eBgehodZ/XeFSJLV1IBwcoJ7eSdq9Fdvsv2XJNuSa0c84hKXeO7niEvcYostttjiEre4xSUuscUWl7jFJS5xaYuT8Y+ovlT3ud+CdiMhz1xcGPg5UOJoYcJWC4IthiELfuJxZCahTVhGDKQzQ0Lqy4DDcaAhQjtuzJGSrS4LjglBODLStdQhDUkCPkNG7ZEDSt8WNAFhwTZi07DVhOBYcMQNCUHasrXRAtKFEYuAhpqLAWXCOJAQbmwCkobfXOyYJS4tKBfmPgnB3C/isSVsmHsSkLD18cUFAEBhdHg4DMPhcHg4DMMwDMMwDMPwMAyHw+EwfAzPnoVt20Lmb2HYUMKP4cfw48Nju/+0GNu22zbrwgxIXElrb0pq9aAg/Y78l9wcxX+K/xT/Kf5T/Kf4T/Gf4j/Ff4r/FP8p/lP8p/hvdBHeJsPOVH9lkPGP0cmNwMh/gg30IQgT1QYwI3FoNjR4macaofEuRGojdB4j4E7I6+AwADX21ScF+YfuFlLRvI6uCOEhV0Iew4lVgwUv63GojU8hMq3zGIEaFzkMBxbUWIHNXQQ1d/4XAxQe5lhjmIiH4haw4AVtKIQ6jxFwbnA0hBqOyTdE0BdsTAgodswaC5FsBswQglO04j/Ff4r/FP/9mv+Ev5i17awY6C/AUIqZDQyMZI4ZYpX6SyUwwAyANYM3AcCKiY6fABBRLNiD6HUYAj5mPKiojxPYe9Rgz2Ovl9Xje8LzjmjkF/owbpE5463NbePmiRlfUpZve7etL2lgvnWZg3U36RuHt52q+BkEZvC8akKwYvqW0iTg44X3oKI+PmCA+ZGCoQxmgO+3BAaYf0EPY07v3QE3dnR3AObvzz6Uvvr24eqDXwX4g1kJT711fyUxF1/9ovdGI8C926P3v+oPVg1Ys5lRcfxo9VGhRE31UWs1Ku52VDxGYFSpD36EYCzT8svR3ZGNLP1yAL4HKTt1wXqJLs3Av+CGmXWnY/zMpqQxcEOzxkjqNsOXdl99qt/SUL73BNYGGrrTWmFp3mmAd2v0ZQ9JTiGYUdGH/+ZggwfXrA6Dh9sPCYOoS/rU1UftkDwxjnp0QoMLOMrn2MPwLYofJRjZJqqa9t1CbhJ6t7onhq0hQ9r+whuGgNXTMd7JXpoqsjQbYbll0FJDBPBwh6tDQMY1QnMtQPyVqAfC2jLnYNY9uGYIIKL9R51VgYeDQdQ7zDAqjoqqT8hXSma1PECg5tX7wOPQ4KmDtXlGFlq5P4LGtMnAqhMr89RHzsrp9JrHCXnbovkbAMzY0jsFlJxKszoBZmaDDjDR8HQ9nMbILkIwsosM2Fr9eq0ugoRZo0GZrga7JgC7LjNjbGFJjTCLgIHZ9bsNzcHgots1byEgGWR+183hMU6Wuy6G93BIV9WuOTGIWmNJLwyjDmkOhBdhsbvIwMC223UZPByapKs4aHbd8gSMYLnrCgaGAmYGGACY4akWrNxVSWWVZgZDMYCN/u8kYDCDAz5OVLQFAwq6/B57OgE1tRrfUwCwD8NqS5r0uMNoLkF5Hm50qFfJGcWIFtdPShqvADAjrEupaDBtn9hBj4puHvo0B4IplRFFoWwpz6OWOsCPXkalaYMptEyrO1KOlBY1OjrqqT7qSyWqNNQuUmvTINhTni7MAZDSdXkWzswooihBmFJZ0thlSMvXtf4qSWqMouz2bVmt9m2+CzAv7bM2HyZgvNrshpQB9nW1btPM/6yN5sDh/bcYHk7H2OUVMMh38B4QTZUbrqLS8nhomfUsi2yJeyA8y9towECRtvn6APSvXRmuq+s2aqAh4Wc3mcUwnBaUbYCkTiG2mYSmDo8ZsOkOA0cfSbsANh3AzHBTWkqf6rPDkE4ZoTWRocaEKsi2ThGb9RKryDq5TM0CGFIBJDfyW1Z9mXh3et/cuzvRyiSu7zvqXou6pDSTpKyDgvaXskotF+OPpA7SUeVIlxeXs80tImhoyHRa3taHit2ivp4dU9QaMu+ww9qM1s2djpayJHre2JSugHUZnGmcUW03izYaNm0dSkVzMMoWycJKwk07Aj8g6s88BB/O3MPOrJXeQufGaU/2DfKMphoSlpvdYUZ92ZrXh9tOS7HzHdOVNbX2MjczmVD2Kreew/QwdtL8akMpI74lPHtHhdNQJZl54fgGKH+RCy4jQGKqhBnJezeygSG9EMGe5nKar3psxa2v3SRcnZGf0UQgE/Iz2gvgDjI9uN72mlrrQFVVTdP8w1Kc+a+CK1bL44Qc5RoYCjaES30n0UUVXdQeW+lRCMsFLV837mqUDCmWdYsfA7ig2SGBIKZTd5Qk600PQxqqqjVVMcuzWEUuWRuj95Wn2GGUzuAUlMLxzVM50LstiDylwqloK1ONITUie+rEqWjpqKRPWOY0vcvMLe5zxT+1wwi8RjtOLBazmf+6naZwnJBmLZ2GYiczzxSGZug4Tp/CjipxksqXU8uV2SYTKWjnTMwubzOGRhhr+NNM5Lj1bihVULgZyrh2gyhaXWbmOlDB6pTSBOrT29hqIM6pD8gFZWBkVM2pQTCk4k2UWZtaG+bBpwk89CioEGaI0b8ODAt5Z/B1B3l2CpyCVV0m3r5XjFn454AKEqnUSw1F5akTrxd1/eFqo8Ee3OGGPpSiCgXV6phAZPhTSwsWOlR/YleCx5TL3TF3jtQGQEFDILS+06NTIu9e17YjZxQ6ODNfAROaA4UxQEc0EL66L6wcXDlk84V8Wyvr9L48lPdyd7U8XSnQkYrmotIPnlj9fv8r2YyqePMy3c0BaKxbBkKynb5pki1ohBvUkEqlXCzz9l5QDfhJWcf5B7PMGsozc9MuanNTF4k1BlZrGq/AhmBbUweP0dBSYbCntl1Y5mbqW7MkDMMkCWI9c6rADLABNZj/qjtpdvPbM6lUyteHf4yk1hpV5e2v20Sb3f349bFDhRuUpU6obVvL3Mx0zKkqKK3818OXKgy4y0lOTUy710oXqBtEruptksm0H4KrWpazu2y3T6Xk3JC20enwrTtMjznZkz0YRNQ/9Mg0CuBwFFuiGPeJjWFKc+sZ36vtb4zGuxaL1eLYt7+Pt7xTNG+hth7PZrPT/UH8SUkUZaIS6KC/EtV+uDHJTR4TUqnxvr+/9SUwHRBiuUnNGG4Wb7eVGW3dUDvZjPYQAEZk9eYgABBaKSA2bV/H8XY7pu5LB45aV0TsNevJXm9SQOJyabRyxuG1Cg4pv97m5UxHPTldmEovTak9lgIZmtl44zoiQ9It+ik7Tkj9lXUNEUw/7aOerd1o942ltnURmbDENHiaXkdRbeYTDI8kBkQjydv2iXu/K77ZA71nM9Hm2F5vk7bFRIMyhyMOZ+xnEvgdDZ0jmFDsm2kfw7DC0v8PrSqGP9w62WhBVUBQUnrJACDhy7XAN8dSUf7vXmVZ5nIegTHvMaN9mPXGWwgdnWYdTQEAyu0XBZVNtqdTiWnfQ3OxaRoX7cYHUvwsNTdJuFjgUhcnK3VPsfTIu8ymvdg0ybZT04wlXfSoaLzNhvRCOkqLeEo7Rk1tvJtWEt/pSoLZxhcAOCVfjlwsqXLwYhMxPqX5nM7gPagz8nWtlEpimkhH9qWs1pT0aS6Of084O/r6+8MLiQVDbLaJtgfFBTcuZXTWQPf2L39xDoTtGSabtq3r2mqQruEhthqUlmZStxnQtXU9dKGoTqwYHuZpXbf2CrFl9+jXMYIur+v3RjE4GL93k5d6povat2L0mJZ13V/B3df1YjxbPJNZyZ7HVV7X+QBAU2oCrIfA792MinZKUsCn53J4aZWnpTkAe56HMcXAVD3zA2RJjSSROU0jM4dNe8EZ7eAdo9e7B1RIRt+ROQ0lGFJ51poD+H/dnJ1aeSZjcuV608OnvjOkuQRp9BcMwwqJ0DL/giTbijO7zHqDE1bmuboRsOvylcduYKDC7OHEdQFWVAOXvSsGu+4JwJqg4sIeAtdl8MM4kou01OCIqNxjfqmoAK7rgl3mE7fnpRgG8NgDKwJGSMgmW8CfNEDyjUoOZA/O9lslkodmEgJNPwGWEx/wJxmQ2Gf9pOpcu58AYX8XHCPwbBJi1G8QTg4AislpPwYj6YZnuxHQ2CcY7NiDOylwmISA/+N1UA8vANj1w4NnYABW5kE3PAZYMTNSUfTg6e55oEizTsUDeqhyniL3MBCnVI1CAI91kVVNNqhAJ+B5V6HgiiFgg3lYUici8Iyc7mWeCAAjk2N16IfAYDt7UAtgQARKRmW7pmecOsx2ZSTBrM4zOrKCWWd25MEWxqY6FUNxA6WHgUilMho6gNkoMh9VgUHwh45BEqN5GmBmI6d7m8fMbGByvA7MZNZvP/qoF131isgRqcMM0uSgRoxiMceDKO8BI17JDdngx+qnoERCXTEHzFePKv4u/iUn1MMdH1Gu1Afhv8TEI/6Rg8x89UvKXF1d/Zr/KF5LOqx3rAAxdhOnyVe+8C8H5iDAvNxho4xlVwgxgzUOqIz4rOVTSGn5LCIN4u0wLx2HCzYBvEQ44SRw6vXPIX+J2jUwBBQbo290GczRGaTbhBOo+E8hGcAQAzkCEWiuiBwUGby06txG4CmDCDTrkXjxeggnLEzkyWSVgV8AYqzybaqNSN4q/WOjAYcNVjQOAjQ8xILg6yLs8ncDVLUVbDchPKS2fANkTtjJjUBDqdOuADSejHlNkLYKpKqn/V+Ki3BF8Z/ivy2X6B5/dBMfpXOEDcqa2IOI+lVNRQTMDAACBgx0AGaI3kaYDgfzw4Zj9M8ekuIRTQyeXwy28DzEg67ygZNmO6oGGdzqIgYrOs0I8Ktw3oUIDt1gFtOhYIAfMpwg78tLp88Xckk7Q+iKYGIkY3ryxJyAh2Z7bVmNhJu6LGurS/MPZlThcme20aYupKMnZZm9TqnM1a8zHQaPt74iafC4gpkfNF+YWwnBNFVWI5g8nFEF9GnZ0ORSRnkbuK3ZIbRoFySLMhjRuUic2zKg9WsJ0k2Byz1E12UIAcM17zBhZg/G38eaH/2VUilyiRGaUwHcLo4rN3BXw5cjt14Dbt4GwMxyk5fl10cAMKClIKO+AJf56SwYPPjW+GeUAAiSJIB3xYCbuACL2yXizqedMEOAeNzW9aZOejDctnXB6zrBYEFmbicyoAaoqIJiiUFpJFcSGSNsTbPN5EVe13kFxqvndV2fJUB5g60BVJQOsrd2Q/MoQog776c0hsKSBoolBkfFor6uFDMiT4LYGv/Jy4pm23hMFxLmdfXqqZmuGMoY3DoCxL9uxhYccYYvj8KNo7njINqcVBohTQVyqZs8h7rhdEB43VPl7mp5HGV2SdTZgXXquHUqjiNpvbLJd+SHQUONjOGK0dEs/nfXlE2oe7U9JStxLYWFhuUmZnt4VZnaogKjT8Ns+zj1MrQGv5/JZHK5XLE4t1KJxxdMJJY+zvnOt513f6/cXfbs8ApRu1inEr7MZ+v1bEHzKa17470nOmW6fOHKwyC36rJAcrapF7NZnbjtrEdZ9pi1I4kjq67PEhlsGrAX7BZ1fZM1qGc/hNNv3YHtLmIxO+xI59vbcRKJBeNdlbnF3P+rxW6irQrOLE9XjJmji82nz77R7/e76lVq9XsGu6pAQ8Zw5eFkNArAQDJKmLU1lz12lXkJMzgZJQCfJAFrlu4oQYZGUGZnyu+uDSFTKonNGZlnjogTL3Fmuo44QTNiKGe4YgBg3YvJHpg1C3WekQ8zAL4y+NVOwZH6pbeJ+L93b2aCIX0lCDCnCHN6HiJZUyxzMD7GwzDaWmgE7megzoGN3xAGZGu04DmV2eqc8tKMfKCyrKjeDKDDb8g1O2YyRlUXAtuuW7pgD2H1dOD3/uRaVwwRsAcRgFUNAV/Jt64MD/HWa/CDPjBTHgNoALbi7dy1YIAkMjKwvyaOs3TH5MeosqSHuKLmZUoPb4p/DMV/MqroyN/AJkpk1F7/XqLQ7xRSTabhLlMgZmqOXJZT/ixgs4sKgc/xKoKsnzc+Kazls93yOsK8IbaZFuYbugCkqu/+OYnG6aMFZEOBGCvyAuSe/S4GNlaUhpIJrMVjMoixAX1DhPmnjmMwY0OfJqy5sxXEAGXSWhJNbUAeth7E01JkD6Q6F1CwsaFOJVBjYRAh5p0EWqZyEhFmOHR3RqIHL6AM3lKqgXlCuoN0DKAnskoMYP2EYN4WPUA/eBX/Kf6LoOEowdyGUs5ixntGiLEg/0a+osanzgcwDSXnZB6dUUbrBuqy9+QwnPZW1BMBioVeGUypcpxJcFJfckKNzJI0UfzHzAZfW8ngnAylmI0NdA7HEOarI7LeS1R+fMDMjxTGv+fiHqWOauTn3zDzQ7ne8jGGIWBlnu73RRh/VWKjHxHBEAFYb8PHCeFSDL/yDkTARu08BjCq4JGCIQLBvcZlCB/VyM+3YeDBXwkZAPjYwgirEPCrEMD8oisCIKx8NSfDbdQfEeEhrLrGBSs2h4K9Y4YXNLoo6s+YWAZgRrDsqhCerh0X/HiA4VYZ+BGCkVRd3GyRVDH4HqS2LwL9VYARVwn459MwX7E/d8FGIg/oejs/JOBjCgMzaoCOKgn+gPKSZq5U1OnuL/zSjBYfSR0YxWITbUoffMW4RSg6bjBcqww8xSCYUFtSOgKSlMq6XipRg5T8xwc22Y8SDDel6z49lzkN7wV5Ti5Yz5DmP6+GAcYdRrHBfmcBP5C/NbWHY4b+IbHGgF4ugUGPHdmXqMjuMQAzM1blZovVKcVIFm0mMa3xE4DhlrTWYIOH+Ed9hawgadNAzTqgSYAlDYFzWiLJzRDM2JEZgu8poe7x7BEaxwNWA91DtYy5STswHyGmtzOw4OPEkgbiHjJsaQI+emcjK4KfAKyXmNBWaUTyYmV4bHfAtkuguyIg6Fe6K+R93Ch7NDRAcMQN5Ygr8UOAWUQLKmBGuLBMhQbrkgF+UqKhgYjAw8ebnbDE1HcuqBKgqYIefdPUYIgIlAsARMAGP+opWFgE8DDNXfwYwHUbhHQqQNYlYGR13cMoIXtqaGYAArUCzQdQdI4BrEsIXbWAPtgq2mjAUIwZAtbtALDqcnxwluQ7cERB7dugYDCLY9CBDryfobTFHgQAIHUpEAcGVzo2Zw6UwQwIdLcLCMA6XY+dikKHWW8D6MwAKDIsOsZJVwWex9UgAGbpnhQquAFzj5wbqra2vQWzy8zY0kTutEwXzCLMmG/sOmWPkQz6dgEP8y6p+l0I9hA/7V+EDIMk7OzqBOyeMAPXdTCgRphFwAiup3sKgW0XqgnBhd3fxQBXlb+7gDvo200AhlvZ9pLBD52fAHxRhLa9RbizC3hcNeHTfnUCZvRbuwfCp3Fs73x5ZtuxZrEFY9654a4BeLAbgY8JHjczczoYdYWCh/muPwh1Bb9wgaILsKySi/4ggYag2nMvQykLwUXVZEXMTZ1Xbtac+E0IRtJklRV93fWX7rJhjJZVFQP8bOluq2UCRbfaAjcvU7IPDHdZNSE8nhdJc0iWflg1oYRV5QNFn3hBSj6QUQqpyN/pAZglpnNpzDJPa7MBw2NInxpc5120iBow3Pzc3fRAlpvrks4CGVKZr832FWBTu7baNRgGQ754UkZ0HgDo4W9SsV9W40VuBz0687XdQya0aNfmIkZwTuW6NQcSPDHLaOKnZppSlCCMzLSksQt+yDCCjVWmrfW0jHKqwDm1ZUppAsS0LDQKavO0bu38ura2MqchfgLgjOJVTrFT0Xh1jLBzs3yniuk7EvdAn56sN4tCQqXpciRjciWlskzp2pUJZejTUQYkpa7JKQHI3Lsc5a1Fz4O1uYmyPflzGvaY0OC5aUWhTdd5yod6U7Y0DHBKaVtSGSKZmWVOU3dYm+0U29wsrU0Fjszr/PRAZVluyqrMN4t/x1D0BhrqIB0VklgTp6+HmeG3ZiwNRZmEdRSA2cMFRYFbfiQ96YqUKoi9eZ2YKcPNy1eCAe2cPg0TaagvBzpbSWi+/kU6DY3YE7OD9ClW0oclFc6EFpNbZE/DS4Tmzplo2DRMxLdSqciGE5S1y9dmBaejwpFBmSFaZCIN7eE99EXQbpYysj6SKgRtCY7M7lIamuCy/EwajVvEbLdSUF1IZn4qMfV7DF/GkllpZpXuMVt55mTmmYZc0FNIGC1WHQ0cqcq5nFquzMgOZEeVTMztnmwmGRulNgsOwZ9ZnttJBaSzPb2Au6Mx8CQFhi8zlK2LoC0Drs9FbDpbITHbV3LZp7nsae2jItsZUCP4fh07A8okrPMMr9cU4+4d2YFszbqRgqwBYvqU6VRmZ4i4i2twmQc4b4MeB9EhWUsDoKJKgLUVgoGO2leStHko4rZtkJkDZ2SuWRqyX/thuCilT4kgsKZyao7AmE/vYxjQfALydvc0VS7VWCRrXAOypAsw41VJO8ie5gLZU4Z1ySp9GgljSNmr4iQJw3MzQ5kHkAGNmxCCOQ2TMHxdLoIHwYLaiN/+TqWeCtCWAqQ5uIwAIMqxM32noa4H2YKMxoDbpjAAUpl1HeM4TZGK5qLSR1T7of+6o+0LSr8esgAa6xaAT7YzMSOaQJeIXcZ/ZG7OW+UsuUIVudZrZ/hlyhWwA2ROWp88ONNZzyevz9jjWv343pl0dJCCduLWM5E+jYBRF8O9LKiS4ctMMLKeywXttwHA0lHmXNBBWD42T5G2PYytEf3x+1mv+kTGejZ/PdIp9DtDeLvwYgybPvZp5zRUrVYTqgIFD4eaBvB6DODxrAfQp9wHgrIMwGJTnEbuKjNTFzuqe2NhlUH/ZQgvqKeIWhfMeD9i4EnaP0ZS01RV7TAOE9/tyvHDjHAxDw118DBf0A4e+pSApaDmBRWrH9kMKQt6hGB5QYUUUV3XG0vDBZKJRRQNUFGtjMf1MiRwNyEHs6ive4+cxPWQxl0Gj9sSnso1PMZ0sd30g9WA7JUGEGskC2OANU2Er44pJ625qOt6seku+zVR2QWiEgBhjz6Z5izQDWmolHh4ujVHyfWbyA2BMy/n1Eus3NEa0UMxZJcJLLSmMjRD9IB620Bgl21d0wsZmhkUy3BGVI8L9Igdm0IwIyo5bQfajGVslvpEbHUTStkDHODdNdtbUacJyczO/kj6WIbULhaWuTkXZXND5hIe66lDXA4pCsEelCmwzReW1S5qc2P5FQ3+42jkugkmeta1C/aAAuZx+CdfKOQL+RM/PJvNps/ncE+5XEWu30rgwEAKOHy4ogoeY0BLMApa7nXtnIrSPjrKGpo1YXJmqjDgHvo5LQ+063Ux0DNANLFx9ByQiHdVmioXvU0yqVRS07Tdd8eq+eKproAUxkfCjHG5o8ViUZtmhO0RbHswJhq3SG22rx7kIvONTOl54gnaMkm0Xl3ALb5RUuccwYSqimyGtCRW4t0xq7pOrAVoIJvVzkBAwHTh1+cwAmFpTYofVFQZwIJwcG7R0jEAXEZ6DkXGDuO1r1S64gsmll56b3tLp9PZ7MOzty33m2ib2B+/s8Dv3R7Wi3YGjLIs+8EZdSEGVMncbDMBYMBI+jQNFJWGOpEgL10/y7LCjOLAp1MRCdKJo8exqRBgero5wg1VSyZTrRf18/amh4vnjJVjZTPfdggFia06FgAYmTOITMhPtHZOaRnK98kX4Sh3U4sdkakODNO3kOPEtHc3KUTYE0/LSIwbdqVKIrH0+c6XPnG+8I0x7gRjblTuN7EziY+FHwcMxVICElrnrlaBTfsfHLl4RnsRzMxYkkV+MD8LwA+MXBW5arHvu+HOL14PxTGRU8occQblaFe6jpPQ9GgyWdO6DKWkhFme+dZz8wmo75P3Yez9vbvsYPE2Ba03S41zUZALKhxx5kaM0Z+yOFsaygXF0lAnkC31cZ/sov5Kx1n6/4nE1+KVSvHtudlHnT916Fis/CzByRVjSbQEA4C6uaMmKOkbP4jjOOvR9Vhv3Ge0WWZxHIcI1tT9uzU1ACAJpQC+T7PtoaSlsyeNzViS3Oz+3YTGMqTpcpqJ1eKY/KOHkDTqSOECKe219M8CdPQHsU17AIAzoZGITeXg351TJX2a/LvljDTaHhXNttsxFdJRWhT3ia7DkGT2DKFvWKzqqoKLDeXDyp4nprDRqDWiFpzSuijKzb8DAKc3RXr0NZ73qK8RRB9Ky/nspfnscqbc7/fh3Q9XaEfVtPHJbfm6dr37FbGhYrsjT7wC0qJT2dJe/HbT/bs+Pb+8bdG6iKdUOVPTlbTWsaet+NbjBhhKSMm2E20S6LLn6Nj3fOv10YO32rz3RT+O9giuqQyAt1Bd+uriQHeZH3YtNTIk3UpHw1fhULlWZhJcm4PwsFiEuF70BHAfJkIj0f3nOMnWaHDLKAAzM2NXF0BVF6O8bReLRV26RV31+LR0B7WqMgHc4aIuKyimYXvOnodBWS+uC4i90CiHQDhd1PmuTzdo7NsZQo6wSzTrcagbt1woUXMfGOR121frEbsOIbY5LOu8Atz+om5Pz3Mf69SFh6qsF+USQBPV9eunM92g75K80Y32eixEikY57BGte8xScPnVr/2iTrdq7cv6AojrHZAtznpEM0ac1m1/0vqNtQdW6zYG3zsX5u1T+IY7wzdW+UYh35qsO8G7y+UqfPpthA+hgKaOxW8nEi9swJ8u6nbiAk1Z12UF2eeunEeBh7DuxF7EQPXJPTNdQiqVhCDij1vGGjFWy7uG57Xi9ddja684Yq7n7HnJjMHd73wXn+Pz3e9879l3v/0xPsc70QfT7/2l9193m2+/cO5U33sGvqG8/3mvw8l3f+8vfe8vXXwu3/32rRN4dPrR8pf+1HvDn8Pnf+bPT2A4a8m1kfVu++DrsR/42vI9az2GSCH3cJVoW3HmINDLBifMzCfMJ8GJ2xsnisSVZhacnCgqATMQuAzPQFq7f2T3hOFxoGrq5ALoBhWVYNePQKUcmd5TUoAN2pE+jS61YLqAfKL2p1TgMjz2wCdKPSLQlk5SLabUaDCvR4rAZV0FrO6oQDdPbZzdE/AJuyfsKRJ8de/w6PtOJpPjNa3995KparF33+iLuyJu6GLqsp0Y7FmwQdNBYLDPAvUqhFgPGtIVslqn7nW6Mtd5qzvFE9W9qfeT5tdce3Obudu7X80T9BpXu2Xna5987ZaZv3HT/3/hZvpumrlR1v+/1d+3w9ws361wbudfE/jaLddtXrfTuZX+G3HfDnOzrk9u8Xvbd7Osm+7cDPtm3P/0VluffO0G9V/fTud23bfyvmHmn3xys71v+/7+TTv//YbfN+z5r2+H/uInN9L6B//9Vv5vx+POvMRuPXbWFfZs5o7iDur242p1m7mOtsTL6rx5DnEHfbVzMYbi7/rheQYG8JR5DN1gD57iwx6UoWmwB4NXXpRLMVLxtNRsIOcFa8dM7+qI9EoZHjx9Vg8KoRpVacRTNVlfgaFA0Dcu1dcIsFpGGQEwqsAzmndE4/Cgk+Cr+1sJmJUec9vMjBfTrKYSTr9dXzgfsdMNdry+DCZlGWg3bC/AhWQ/kIvEJXJc5Bnk6rim48I17SdygfidlnrsNzWBP3yjXL/7Rrp7Aj/kn2/+cHx+/4svdCZv5PuLN+qlmfzhbysCveXv/9Zv/fY/00y++cWffrPef+ubf/tNvnoCX/zuD8/VtnabLWXfqbUCR8HWmo59QAcbGiKgumvp5hkdWcFXR6joNNjY1FiFjVyYH9LHJtxDVH0iYzENg1e+9P2w3sOwixDZ9cMoA/8seQnvyNr5nhpnfeoHeUZqTozDJmjbjfIZN21sxIZtSVlbxEJeKtqFPsRO5lTDP2bjo6xtBexsdh4P+VeKybf+Zk/gDb01gT/7I5higm/9CM4f/SuoAv/XQOBb+Kv8V/GmOppAzw7/6o8MBBbrWMFit8NR5EGNGF0egh/FAzN/lvEU3mP1Q40krfavFWzCdeZlaHTYAUsv8D/uQYAfnIBABaPKY5SpbT+ix1lreX/hj9D9sKcHJeAhB7XnA44Zohb8iwwYyBiGd0cQ/UUHDERDXmYYiv8U/yn+U/yn+G9LTUDNejY0IgwBhhDQG+LCJF68HsIJk2pqPfAwhBjmMEDuc/vlIFDDQ8yASQTsxlvRQA6ABd7XhYCFPdBbYr9jCJgRIFX9mC9LNG+0ctwxxIxzuECu6eFVTgw2hRTJX9cXIJafz2rC1HT+xCCzSlNlYdqJIQ1AYUGJRpvhnwoxM7SS3BzFf4r/FP8p/lP8p/hP8Z/iv9GGlQAA)

## More transform and transcode use cases

Source: [https://docs.qualcomm.com/doc/80-70018-50/topic/transform-and-transcode-use-cases.html](https://docs.qualcomm.com/doc/80-70018-50/topic/transform-and-transcode-use-cases.html)

### Video transform use cases

- 4K@30 AVC → decode → rotate and downscale → 1080p@30 AVC
    - Qualcomm Computer Vision SDK (fcv)
                            engine:

            gst-launch-1.0 -e filesrc location=/opt/<4K_H264/AVC_file>.mp4 ! qtdemux ! queue ! h264parse ! v4l2h264dec capture-io-mode=5 output-io-mode=5 ! qtivtransform engine=fcv rotate=90CCW ! video/x-raw,format=NV12,width=1920,height=1080 ! v4l2h264enc capture-io-mode=4 output-io-mode=5 ! h264parse ! queue ! mp4mux ! queue ! filesink location=/opt/video.mp4Copy to clipboard
    - GLES
                            engine:

            gst-launch-1.0 -e filesrc location=/opt/<4K_H264/AVC_file>.mp4 ! qtdemux ! queue ! h264parse ! v4l2h264dec capture-io-mode=5 output-io-mode=5 ! qtivtransform engine=gles rotate=90CCW ! video/x-raw,format=NV12,width=1920,height=1080 ! v4l2h264enc capture-io-mode=4 output-io-mode=5 ! h264parse ! queue ! mp4mux ! queue ! filesink location=/opt/video.mp4Copy to clipboard
- 4K@30 AVC → decode → flip and downscale → 1080p@30 AVC
    - Qualcomm Computer Vision SDK (fcv)
                            engine:

            gst-launch-1.0 -e filesrc location=/opt/<4K_H264/AVC_file>.mp4 ! qtdemux ! queue ! h264parse ! v4l2h264dec capture-io-mode=4 output-io-mode=4 ! qtivtransform engine=fcv flip-vertical=true ! video/x-raw,format=NV12,width=1920,height=1080 ! v4l2h264enc capture-io-mode=4 output-io-mode=5 ! h264parse ! queue ! mp4mux ! queue ! filesink location=/opt/video.mp4Copy to clipboard
    - GLES
                            engine:

            gst-launch-1.0 -e filesrc location=/opt/<4K_H264/AVC_file>.mp4 ! qtdemux ! queue ! h264parse ! v4l2h264dec capture-io-mode=4 output-io-mode=4 ! qtivtransform engine=gles flip-vertical=true ! video/x-raw,format=NV12,width=1920,height=1080 ! v4l2h264enc capture-io-mode=4 output-io-mode=5 ! h264parse ! queue ! mp4mux ! queue ! filesink location=/opt/video.mp4Copy to clipboard
- Video\_qmmf\_Transform\_rotate\_counter\_clockwise\_3840 x 2160 @30fps
    - Qualcomm Computer Vision SDK (fcv)
                            engine:

            gst-launch-1.0 -e qtiqmmfsrc ! video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1 ! qtivtransform engine=fcv rotate=90CCW ! queue ! v4l2h264enc capture-io-mode=4 output-io-mode=5 ! h264parse ! queue ! mp4mux ! queue ! filesink location=/opt/video.mp4Copy to clipboard
    - GLES
                            engine:

            gst-launch-1.0 -e qtiqmmfsrc ! video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1 ! qtivtransform engine=gles rotate=90CCW ! queue ! video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1,interlace-mode=progressive,colorimetry=bt601 ! v4l2h264enc capture-io-mode=4 output-io-mode=5 ! h264parse ! queue ! mp4mux ! queue ! filesink location=/opt/video.mp4Copy to clipboard
- Video\_qmmf\_Transform\_scale\_down\_3840 x 2160 @30fps\_to\_1080p
    - Qualcomm Computer Vision SDK (fcv)
                            engine:

            gst-launch-1.0 -e qtiqmmfsrc ! video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1 ! qtivtransform engine=fcv ! queue ! video/x-raw,format=NV12,width=1920,height=1080,framerate=30/1,interlace-mode=progressive,colorimetry=bt601 ! v4l2h264enc capture-io-mode=4 output-io-mode=5 ! h264parse ! queue ! mp4mux ! queue ! filesink location=/opt/video.mp4Copy to clipboard
    - GLES
                            engine:

            gst-launch-1.0 -e qtiqmmfsrc ! video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1 ! qtivtransform engine=gles ! queue ! video/x-raw,format=NV12,width=1920,height=1080,framerate=30/1,interlace-mode=progressive,colorimetry=bt601 ! v4l2h264enc capture-io-mode=4 output-io-mode=5 ! h264parse ! queue ! mp4mux ! queue ! filesink location=/opt/video.mp4Copy to clipboard
- Video\_qmmf\_Transform\_flip\_horizontal\_3840 x 2160 @30fps
    - Qualcomm Computer Vision SDK (fcv)
                            engine:

            gst-launch-1.0 -e qtiqmmfsrc ! video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1 ! qtivtransform engine=fcv flip-horizontal=true ! video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1,interlace-mode=progressive,colorimetry=bt601 ! v4l2h264enc capture-io-mode=4 output-io-mode=5 ! h264parse ! queue ! mp4mux ! queue ! filesink location=/opt/video_flip_h.mp4Copy to clipboard
    - GLES
                            engine:

            gst-launch-1.0 -e qtiqmmfsrc ! video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1 ! qtivtransform engine=gles flip-horizontal=true ! video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1,interlace-mode=progressive,colorimetry=bt601 ! v4l2h264enc capture-io-mode=4 output-io-mode=5 ! h264parse ! queue ! mp4mux ! queue ! filesink location=/opt/video_flip_h.mp4Copy to clipboard
- Video\_qmmf\_Transform\_flip\_vertical\_3840 x 2160 @30fps
    - Qualcomm Computer Vision SDK (fcv)
                            engine:

            gst-launch-1.0 -e qtiqmmfsrc ! video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1 ! qtivtransform engine=fcv flip-vertical=true ! video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1,interlace-mode=progressive,colorimetry=bt601 ! v4l2h264enc capture-io-mode=4 output-io-mode=5 ! h264parse ! queue ! mp4mux ! queue ! filesink location=/opt/video_flip_v.mp4Copy to clipboard
    - GLES
                            engine:

            gst-launch-1.0 -e qtiqmmfsrc ! video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1 ! qtivtransform engine=gles flip-vertical=true ! video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1,interlace-mode=progressive,colorimetry=bt601 ! v4l2h264enc capture-io-mode=4 output-io-mode=5 ! h264parse ! queue ! mp4mux ! queue ! filesink location=/opt/video_flip_v.mp4Copy to clipboard

### Video transcode use cases

- 4k@30 HEVC → decode → 4k@30 AVC
                    encode:

        gst-launch-1.0 -e filesrc location=/opt/<4K_H265/HEVC_file>.mp4 ! qtdemux ! queue ! h265parse ! v4l2h265dec capture-io-mode=4 output-io-mode=4 ! v4l2h264enc capture-io-mode=4 output-io-mode=5 ! queue ! h264parse ! mp4mux ! queue ! filesink location=/opt/offline_hevc_to_avc.mp4Copy to clipboard
- 4k@30 AVC → decode → 4k@30 HEVC
                    encode:

        gst-launch-1.0 -e filesrc location=/opt/<4K_H264/AVC_file>.mp4 ! qtdemux ! queue ! h264parse ! v4l2h264dec capture-io-mode=4 output-io-mode=4 ! v4l2h265enc capture-io-mode=4 output-io-mode=5 ! queue ! h265parse ! mp4mux ! queue ! filesink location="/opt/offline_avc_to_hevc.mp4"Copy to clipboard

### Dynamic cropping using qtivtransform

**Single 1080p file stream from which the ROI is cropped**
1. Display the
                        stream:

        gst-launch-1.0 filesrc location=/opt/<input_file>.mp4 ! qtdemux ! queue ! h264parse ! v4l2h264dec capture-io-mode=4 output-io-mode=4 ! queue ! qtivtransform flip-vertical=true crop="<480,270,960,540>" ! waylandsink fullscreen=trueCopy to clipboard
2. Encode the stream
                        data:

        gst-launch-1.0 -e filesrc location=/opt/<input_file>.mp4 ! qtdemux ! queue ! h264parse ! v4l2h264dec capture-io-mode=4 output-io-mode=4 ! queue ! qtivtransform flip-horizontal=true crop="<480,270,960,540>" ! queue ! video/x-raw,format=NV12,width=1920,height=1080,framerate=30/1,interlace-mode=progressive,colorimetry=bt601 ! v4l2h264enc capture-io-mode=4 output-io-mode=5 ! h264parse ! queue ! mp4mux ! queue ! filesink location=/opt/offline_crop_vtransform.mp4Copy to clipboard

**Single 1080p camera stream from which ROI is cropped**

1. Display the
                    stream:

        gst-launch-1.0 -e qtiqmmfsrc ! video/x-raw,format=NV12,width=1920,height=1080,framerate=30/1 ! queue ! qtivtransform flip-horizontal=true crop="<480,270,960,540>" ! waylandsink fullscreen=trueCopy to clipboard
2. Encode the stream
                    data:

        gst-launch-1.0 -e qtiqmmfsrc ! video/x-raw,format=NV12,width=1920,height=1080,framerate=30/1 ! qtivtransform flip-horizontal=true crop="<480,270,960,540>" ! queue ! video/x-raw,format=NV12,width=1920,height=1080,framerate=30/1,interlace-mode=progressive,colorimetry=bt601 ! v4l2h264enc capture-io-mode=4 output-io-mode=5 ! h264parse ! queue ! mp4mux ! queue ! filesink location=/opt/cam_crop_vtransform.mp4Copy to clipboard

**Related Resources**  

- [Video transcoding](https://docs.qualcomm.com/doc/80-70018-50/topic/gst-video-transcode-example.html)

Last Published: Jan 30, 2026

[Previous Topic
Multi-camera/Multi-client use cases](https://docs.qualcomm.com/bundle/publicresource/80-70018-50/topics/multi-camera-multi-client-use-cases.md) [Next Topic
Video playback use cases](https://docs.qualcomm.com/bundle/publicresource/80-70018-50/topics/video-playback-use-cases.md)