1.7 KiB
gst-launch-1.0
GStreamer 파이프라인 생성 및 실행. 관련 항목:
gst-inspect-1.0,ffmpeg. 더 많은 정보: https://gstreamer.freedesktop.org/documentation/tools/gst-launch.html.
- 테스트 비디오를 창에서 재생:
gst-launch-1.0 videotestsrc ! autovideosink
- 테스트 오디오 재생 및 자세한 출력 활성화:
gst-launch-1.0 audiotestsrc {{[-v|--verbose]}} ! autoaudiosink
- 미디어 파일을 창에서 재생:
gst-launch-1.0 playbin uri={{프로토콜}}://{{호스트}}/{{경로/대상/파일}}
- 미디어 파일 재인코딩:
gst-launch-1.0 filesrc location={{경로/대상/파일}} ! {{파일_타입}}demux ! {{코덱_파일}}dec ! {{코덱_파일}}enc ! {{파일_타입}}mux ! filesink location={{경로/대상/파일}}
- 파일을 RTSP 서버로 스트리밍:
gst-launch-1.0 filesrc location={{경로/대상/파일}} ! rtspclientsink location=rtsp://{{host_ip}}/{{경로/대상/파일}}
<Ctrl c>로 종료 시 MP4 같은 컨테이너의 마무리를 위해 EOS(End Of Stream) 이벤트 강제 전송:
gst-launch-1.0 {{[-e|--eos-on-shutdown]}} videotestsrc ! x264enc ! mp4mux ! filesink location={{경로/대상/파일.mp4}}
- 테스트 비디오와 테스트 오디오를 하나의 파일로 멀티플렉싱:
gst-launch-1.0 {{[-e|--eos-on-shutdown]}} videotestsrc ! {{x264enc}} ! {{요소_이름}}. audiotestsrc ! {{opusenc}} ! {{요소_이름}}. {{matroskamux}} name={{요소_이름}} ! filesink location={{경로/대상/파일.mkv}}
- 디버그 출력 활성화 및 파이프라인을
.dot파일로 덤프하여dot같은 도구로 렌더링 가능하게 저장:
GST_DEBUG={{1..5}} GST_DEBUG_DUMP_DOT_DIR={{경로/대상/디렉터리}} gst-launch-1.0 {{파이프라인}}