gstreamer 예제

Gstreamer는 개발 플랫폼 하드웨어 또는 Ref-OS-IoT 소프트웨어 이미지에서 활성화되거나 지원되지 않을 수 있는 추가 기능과 명령을 제공합니다. 첫 번째 예에서 우리는 테오라 인코딩 된 비디오 파일에 캡처 된 프레임을 기록했다. 프레임 속도를 변경하려면 녹화된 비디오를 단일 프레임으로 변환한 다음 ffmpeg를 사용하여 다시 인코딩해야 했습니다. 더 나은 방법은 첫 번째 비디오를 생략하고 단일 프레임에 직접 캡처하는 것입니다. 다중 파일 싱크[20]와 다중 파일rc[21]를 사용하여 이 작업을 수행할 수 있습니다. 더 복잡한 예는 비디오 월: 명왕성에서 라이브를 참조하십시오. 이 페이지에는 Gstreamer를 사용하여 특정 기능을 달성하기 위한 다양한 바로 가기가 포함되어 있습니다. 이러한 기능은 주로 내 디지털 비디오 전송 실험과 관련이 있습니다. gstreamer에 대 한 “사용자 설명서”를 읽기 쉬운 것은 없지만 온라인 플러그인 설명서[1] 종종 API 문서 이외에 명령줄 예제를 포함.

설명서의 다른 소스: Gstreamer를 사용 하 여 전체 13 Mpixel 출력을 얻을 수 없습니다. 이 예제에서는 GStreamer 플러그인을 사용하여 다양한 유형의 장치에서 비디오를 스트리밍하는 방법을 보여 줍니다. 이전 예제에서 빌드, GStreamer 이러한 자동 대안으로 특정 출력 요소를 대체 하 여 적절 한 기본 싱크의 적절 한 집합을 선택 하도록 할 수 있습니다.: gst-launch-1.0 명령을 사용 하 여 GStreamer 명령 줄 인터페이스에 액세스. 예를 들어 파일을 재생하려면 ./helloworld file.ogg를 사용하여 이 예제 응용 프로그램을 실행할 수 있습니다. 좋아하는 Ogg / Vorbis 파일로 file.ogg를 대체하십시오. 설치된 플러그인 목록을 인쇄합니다. 특정 플러그인에 대해 자세히 알아보려면 명령줄에 이름을 전달합니다. 예를 들어 Gstreamer 설명서는 Devhelp에서도 사용할 수 있습니다. 다음 명령은 우분투에서 H.264 형식으로 USB 카메라에서 스트림을 인코딩하고 Kinesis 비디오 스트림으로 스트리밍하는 GStreamer 파이프라인을 만듭니다. 이 예제에서는 v412src GStreamer 플러그인을 사용합니다.

이 예제에서는 재생하려는 미디어의 URI인 playbin에 하나의 매개 변수만 전달합니다. 다른 것으로 변경해 보십시오! http:// 또는 file:// URI이든 플레이빈은 적절한 GStreamer 소스를 투명하게 인스턴스화합니다! 이 예제는 나를 위해 작동하지 않습니다! 참조: http://cgit.freedesktop.org/gstreamer/gst-plugins-good/tree/gst/rtp/README#n251 추가 예제는 gst-시작 설명서 페이지에서 찾을 수 있습니다. gst-launch-1.0 명령을 사용하여 로컬 웹 카메라 또는 네트워크 RTSP 카메라에 연결하는 예는 실행 명령을 참조하십시오. “filesrc” 요소를 네트워크에서 데이터를 읽는 다른 요소 또는 데스크톱 환경과 더 잘 통합되는 다른 데이터 원본 요소로 매우 쉽게 대체할 수 있다는 예에서 분명히 알 수 있습니다. 또한 다른 디코더 및 파서/디럭스를 사용하여 다른 미디어 유형을 지원할 수 있습니다.

Shares

Posted on 2nd August 2019 in Uncategorised

Share the Story

About the Author

Back to Top
Shares