임베디드 용어설명

gst-launch-1.0 영상재생 명령어 1280x800

젊은우산 2023. 9. 14. 13:56
반응형

gst-launch-1.0 -v filesrc location=/home/root/test.mp4 ! decodebin ! videoconvert ! videoscale ! video/x-raw,width=1280,height=800 ! fbdevsink device=/dev/fb0

 

이 명령은 멀티미디어 처리 파이프라인을 구성하는 데 사용되는 GStreamer 파이프라인 구문으로 작성되었습니다. 일반적으로 Linux 환경에서 사용됩니다.

옵션을 분석해 보겠습니다.

  1. gst-launch-1.0: GStreamer 파이프라인을 시작하는 명령입니다. **gst-launch**는 파이프라인을 생성하고 실행하는 유틸리티입니다.
  2. v: 이 옵션은 "verbose"를 나타냅니다. 포함되면 GStreamer는 사용 중인 요소와 이를 통해 흐르는 데이터를 포함하여 파이프라인의 진행 상황에 대한 자세한 정보를 출력합니다.
  3. filesrc location=/home/root/test.mp4: 이 요소는 파일에서 데이터를 읽는 역할을 합니다. 이 경우 **/home/root/test.mp4**에 있는 파일에서 읽도록 설정되어 있습니다.
  4. !: 이 기호는 GStreamer 파이프라인에서 요소를 서로 연결하는 데 사용됩니다. 한 요소의 출력을 다른 요소의 입력으로 전달하는 데 사용됩니다.
  5. decodebin: 이 요소는 수신 데이터에 적합한 디코더를 자동으로 감지합니다. 예를 들어 파일이 MP4 비디오인 경우 적절한 디코더를 선택합니다.
  6. videoconvert: 이 요소는 필요한 경우 다양한 비디오 형식 간의 형식 변환을 처리하는 데 사용됩니다.
  7. videoscale: 이 요소는 비디오 프레임의 크기를 조정하는 데 사용됩니다. 이 경우 비디오 크기를 너비 1280픽셀, 높이 800픽셀로 조정하도록 설정되었습니다.
  8. video/x-raw,width=1280,height=800: 비디오 스트림의 기능을 설정하는 데 사용되는 캡 필터입니다. 이는 비디오가 너비 1280픽셀, 높이 800픽셀의 원시 형식이어야 함을 지정합니다.
  9. fbdevsink device=/dev/fb0: 이 요소는 Linux 프레임 버퍼 장치에 비디오를 표시하는 역할을 합니다. device=/dev/fb0 인수는 **/dev/fb0**에 있는 프레임 버퍼 장치를 사용해야 함을 지정합니다.

이 모든 것을 종합하면 이 GStreamer 파이프라인은 지정된 위치에서 비디오 파일(test.mp4)을 읽고 적절한 디코더를 자동으로 선택하고 필요한 경우 비디오 형식을 변환하고 1280x800 픽셀로 크기를 조정한 다음 프레임 버퍼에 표시합니다. 장치 /dev/fb0-v 옵션을 사용하면 자세한 출력이 제공되므로 파이프라인 실행에 대한 자세한 정보를 볼 수 있습니다.

반응형