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
반응형
'NXP i.MX SoC Family > i.MX 8 GStreamer User Guide' 카테고리의 다른 글
i.MX 8 GStreamer User Guide - Debug Tools (0) | 2022.04.22 |
---|---|
i.MX 8 GStreamer User Guide - Zero-copy Pipelines (0) | 2022.04.22 |
i.MX 8 GStreamer User Guide - Video Composition (0) | 2022.04.22 |
i.MX 8 GStreamer User Guide - Multi-Display Examples (0) | 2022.04.20 |
i.MX 8 GStreamer User Guide - Video Streaming (0) | 2022.04.20 |