NXP i.MX SoC Family/i.MX 8 GStreamer User Guide

i.MX 8 GStreamer User Guide - Video Scaling and Rotation

까마귀75 2022. 4. 22. 11:42
728x90
반응형

Chapter 13. Video Scaling and Rotation

이 섹션에서는 일부 GStreamer 파이프라인 예제와 지원하는 디바이스를 사용하여 비디오 크기 조정 및 회전을 수행하는 방법을 보여준다.

 

i.MX 8 디바이스의 경우, Weston/Wayland를 통해 인터페이스를 생성하여 사용가능한 고유한 솔루션은 GPU를 사용하여 화면 위치를 처리하는 것이다. 그래서 이 섹션의 모든 GStreamer 파이프라인은 이를 위해 glimagesink를 사용한다.

 

13.1. i.MX 8

13.1.1. Video Scaling (비디오 크기 조정)

서로 다른 크기의 결과를 디스플레이하려면, glimagesink - render_rectangle 속성을 사용한다 :

 

VGA 해상도 :

# gst-launch-1.0 filesrc location=<name_of_the_video.mp4> ! qtdemux ! h264parse ! vpudec ! queue ! glimagesink render-rectangle='<0, 0, 720, 480>'

 

Full HD 해상도 :

# gst-launch-1.0 filesrc location=<name_of_the_video.mp4> ! qtdemux ! h264parse ! vpudec ! queue ! glimagesink render-rectangle='<0, 0, 1920, 1080>'

 

13.1.2. Video Rotation

비디오 결과를 회전하려면, glimagesink - rotate-method 속성을 사용한다 :

 

90도 회전 :

# gst-launch-1.0 filesrc location=<name_of_the_video.mp4> ! qtdemux ! h264parse ! vpudec ! queue ! glimagesink rotate-method=1

 

180도 회전 :

# gst-launch-1.0 filesrc location=<name_of_the_video.mp4> ! qtdemux ! h264parse ! vpudec ! queue ! glimagesink rotate-method=2

 

270도 회전 :

# gst-launch-1.0 filesrc location=<name_of_the_video.mp4> ! qtdemux ! h264parse ! vpudec ! queue ! glimagesink rotate-method=3

 

728x90
반응형