이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 gst-launch-1.0 명령입니다.
프로그램:
이름
gst-launch - GStreamer 파이프라인 구축 및 실행
개요
GST 출시 [옵션...] 파이프라인 설명
기술
GST 출시 기본 빌드 및 실행 도구입니다. GStreamer 파이프라인.
간단한 형식에서 PIPELINE-DESCRIPTION은 느낌표로 구분된 요소 목록입니다.
표시(!). 속성은 다음 형식으로 요소에 추가될 수 있습니다. 속성=값.
가능한 PIPELINE-DESCRIPTIONS에 대한 완전한 설명은 섹션을 참조하십시오. 관로
설명 아래 또는 GStreamer 설명서를 참조하십시오.
참고하여 주시기 바랍니다 GST 출시 주로 개발자와 사용자를 위한 디버깅 도구입니다. 너
그 위에 애플리케이션을 구축해서는 안 됩니다. 응용 프로그램의 경우 gst_parse_launch()를 사용하십시오.
파이프라인에서 파이프라인을 구성하는 쉬운 방법으로 GStreamer API의 기능
설명.
옵션
GST 출시 다음 옵션을 허용합니다.
--도움 도움말 개요 및 사용 가능한 플래그 인쇄
-V, --말 수가 많은
출력 상태 정보 및 속성 알림
-NS, --조용한
진행 정보를 인쇄하지 마십시오.
-미디엄, --메시지
파이프라인의 버스에 게시된 출력 메시지
-NS, --태그
출력 태그(메타데이터라고도 함)
-이자형, --eos-종료 시
파이프라인을 종료하기 전에 소스에서 EOS 이벤트를 강제 실행합니다. 이것은 유용하다
muxing 파이프라인이 종료될 때 muxer가 읽을 수 있는 파일을 생성하는지 확인하십시오.
Control-C를 통해 강제로.
-NS, --인덱스
인덱스 통계를 수집하고 인쇄합니다. 이것은 주로 재생 또는 녹음에 유용합니다.
파이프라인.
-NS, --아무 잘못이 없습니다
오류 처리기를 설치하지 마십시오.
-NS, --추적하다
메모리 할당 추적을 인쇄합니다. 이 기능은 컴파일 시 활성화되어야 합니다.
작업.
지스트리머 옵션
GST 출시 또한 모든 GStreamer에 공통적인 다음 옵션을 허용합니다.
신청 :
--gst-버전
버전 문자열을 인쇄합니다. GStreamer 코어 라이브러리.
--gst-치명적 경고
활동 GStreamer 경고 메시지가 발생하면 중단합니다. 이것은 동등하다
환경 변수 G_DEBUG를 'fatal_warnings'로 설정(섹션 참조
환경 변수 자세한 내용은 아래 참조).
--gst-디버그=STRING
디버깅 수준을 지정하기 위한 category_name:level 쌍의 쉼표로 구분된 목록
각 카테고리에 대해. 레벨은 0-9 범위에 있으며 0은 메시지를 표시하지 않고 9는
모든 메시지를 표시합니다. 와일드카드 *를 사용하여 범주 이름을 일치시킬 수 있습니다. 메모
범주 및 수준의 순서가 중요하므로 끝에 있는 와일드카드는
이전에 설정된 수준을 재정의합니다. 로그 수준은 1=오류, 2=경고, 3=수정,
4=정보, 5=디버그, 6=로그, 7=추적, 9=MEMDUMP. GStreamer 1.2 이후로도 사용할 수 있습니다.
디버그 레벨 이름(예: --gst-debug=*sink:LOG). 전체 설명
다양한 디버그 수준은 GStreamer 핵심 라이브러리 API 문서에서 찾을 수 있습니다.
"GStreamer 응용 프로그램 실행" 섹션에서.
--gst-debug-help를 사용하여 범주 이름 표시
예: GST_CAT:5,GST_ELEMENT_*:3,oggdemux:5
--gst-debug-level=레벨
디버깅 메시지를 인쇄하기 위한 임계값을 설정합니다. 더 높은 수준이 인쇄됩니다.
더 많은 메시지. 유용한 범위는 0-9이며 기본값은 0입니다. 레벨 6(LOG
수준)은 일반적으로 디버깅 목적으로 필요한 모든 정보를 표시합니다.
더 높은 수준은 매우 특정한 경우에만 유용합니다. 전체 목록은 위를 참조하세요.
수준.
--gst-디버그-색상 없음
GStreamer 일반적으로 메시지가 색상으로 구분되도록 디버깅 메시지를 인쇄합니다.
ANSI 이스케이프 시퀀스를 처리하는 터미널에 인쇄할 때. 이 옵션 사용
원인 GStreamer 색상 없이 메시지를 인쇄합니다. 설정 GST_DEBUG_NO_COLOR
환경 변수는 동일한 결과를 얻을 것입니다.
--gst-디버그-색상-모드
GStreamer 일반적으로 메시지가 색상으로 구분되도록 디버깅 메시지를 인쇄합니다.
ANSI 이스케이프 시퀀스(*nix에서)를 처리하는 터미널에 인쇄하거나
콘솔에 인쇄된 메시지에 색상을 지정하는 W32 콘솔 API(W32에서). 이것을 사용하여
옵션 원인 GStreamer 색상 없이 메시지를 인쇄하려면('off' 또는 'disable'),
기본 색상('on' 또는 'auto')으로 메시지를 인쇄하거나 ANSI를 사용하여 메시지를 인쇄합니다.
색칠을 위한 이스케이프 시퀀스('unix'). 설정 GST_DEBUG_COLOR_MODE
환경 변수는 동일한 결과를 얻을 것입니다.
--gst-디버그-비활성화
디버깅을 비활성화합니다.
--gst-디버그-도움말
사용 가능한 디버그 범주 목록과 기본 디버깅 수준을 인쇄합니다.
--gst-플러그인-스퓨
GStreamer 로드 중 오류 인쇄 활성화를 설정하는 정보 플래그 GStreamer
플러그인
--gst-플러그인-경로=경로
플러그인 검색 경로에 ':'로 구분된 디렉토리 추가
--gst-plugin-load=플러그인
쉼표로 구분된 목록에 지정된 플러그인을 미리 로드합니다. 지정하는 또 다른 방법
미리 로드할 플러그인은 환경 변수 GST_PLUGIN_PATH를 사용하는 것입니다.
관로 기술
파이프라인 구성 요소 그리고 모래밭. 요소 에 넣을 수 있습니다 쓰레기통 다른 종류의.
요소, 모래밭 그리고 쓰레기통 임의의 순서로 파이프라인 설명에 지정할 수 있습니다.
요소
요소 유형 [속성1] ...]
ELEMENTTYPE 유형의 요소를 작성하고 PROPERTIES를 설정합니다.
등록
속성=값 ...
속성을 지정된 값으로 설정합니다. 당신이 사용할 수있는 gst 검사(1) 에 대해 알아보기 위해
다른 요소의 속성 및 허용 값.
열거 속성은 이름, 별명 또는 값으로 설정할 수 있습니다.
함
[빈타입.] ( [속성1] ...] 파이프라인 설명 )
BINTYPE 유형의 bin이 작성되고 지정된 특성이 설정되도록 지정합니다. 모든
중괄호 사이의 요소는 bin에 넣습니다. 사용해야 하는 점 참고하세요
BINTYPE 이후. 이 기능은 거의 필요하지 않으며 정말 유용합니다.
'bin'이 bintype인 gst_launch_parse() API를 사용하는 애플리케이션의 경우. 그런 식으로
본격적인 최상위 파이프라인 대신 부분 파이프라인을 구축할 수 있습니다.
링크
[[SRCELEMENT].[PAD1,...]] ! [[싱켈레멘트].[PAD1,...]] [[SRCELEMENT].[PAD1,...]] ! 모자!
[[싱켈레멘트].[PAD1,...]]
다음을 사용하여 이름이 SRCELEMENT인 요소를 이름이 SINKELEMENT인 요소에 연결합니다.
CAPS에 필터로 지정된 대문자. name 속성을 사용하여 요소에 이름을 설정할 수 있습니다.
이름이 생략되면 바로 앞이나 뒤에 지정된 요소
링크가 사용됩니다. 이것은 빈 전체에서 작동합니다. 패드 이름이 주어지면 링크는 다음과 같이 완료됩니다.
패드. 패드 이름이 지정되지 않으면 모든 가능성이 시도되고 일치하는 패드가 사용됩니다.
여러 개의 패드 이름이 주어지면 양쪽에 같은 수의 패드가 지정되어야 하고
여러 링크가 주어진 순서대로 수행됩니다.
따라서 가장 간단한 링크는 요소를 왼쪽에 연결하는 간단한 느낌표입니다.
그것의 오른쪽 요소에.
모자
미디어 유형 [, 재산[, 재산 ...]]] [; 대문자[; 대문자 ...]]
주어진 미디어 유형과 선택적으로 주어진 속성을 사용하여 기능을 만듭니다. NS
미디어 유형은 " 또는 '를 사용하여 이스케이프할 수 있습니다. 캡을 연결하려면 캡을 더 추가할 수 있습니다.
나중에 같은 형식으로.
등록
=를 NAME[(유형)]VALUE
목록 및 범위: [(유형)]VALUE
기능에서 요청된 속성을 설정합니다. 이름은 영숫자 값이며
type은 다음과 같은 대소문자를 구분하지 않는 값을 가질 수 있습니다.
- i or INT 정수 값 또는 범위의 경우
- f or 뜨다 부동 소수점 값 또는 범위
- b, 불량배 or 부울 부울 값의 경우
- s, 하위 버전 or 현 문자열의 경우
- 분수 분수용(프레임 속도, 픽셀 종횡비)
- l or 명부 목록용
유형이 지정되지 않은 경우 정수, 부동 소수점, 부울, 문자열 순서가 시도됩니다.
정수 값은 다음과 같이 구문 분석 가능해야 합니다. strtol(), 떠다닌다 strtod(). FOURCC 값은 다음 중 하나일 수 있습니다.
정수 또는 문자열입니다. 부울 값은 (대소문자를 구분하지 않음) 예, 아니, 참된 or 그릇된 그리고
" 또는 '로 이스케이프된 문자열을 좋아할 수 있습니다.
범위는 [ VALUE, VALUE ] 형식입니다.
목록은 다음 형식을 사용합니다. { VALUE [, VALUE ...] }
관로 사용 예
아래 예에서는 사용 가능한 올바른 플러그인이 있다고 가정합니다. 일반적으로,
"osssink"는 "esdsink"와 같은 다른 오디오 출력 플러그인으로 대체할 수 있습니다.
"alsasink", "osxaudiosink" 또는 "artsdsink". 마찬가지로 "xvimagesink"로 대체할 수 있습니다.
"ximagesink", "sdlvideosink", "osxvideosink" 또는 "aasink"를 사용합니다. 그래도 참고하세요
다른 싱크는 다른 형식을 허용할 수 있으며 동일한 싱크도 허용할 수 있습니다.
다른 시스템에 다른 형식이 있으므로 다음과 같은 변환기 요소를 추가해야 할 수도 있습니다.
audioconvert 및 audioresample(오디오용) 또는 videoconvert(비디오용) 앞에
일이 작동하도록 싱크대.
오디오 재생
GST 출시 파일 rc 위치=음악.mp3 ! 미친 ! 오디오 변환 ! 오디오 샘플 !
오싱크
libmad 기반 플러그인을 사용하여 mp3 음악 파일 "music.mp3"를 재생하고 OSS로 출력
장치
GST 출시 파일 rc 위치=music.ogg ! 오그데먹스 ! 보비스덱 ! 오디오 변환 !
오디오 샘플 ! 오싱크
Ogg Vorbis 형식 파일 재생
GST 출시 gnomevfssrc 위치=음악.mp3 ! 미친 ! 오싱크
GST 출시 gnomevfssrc 위치=http://domain.com/music.mp3 ! 미친 ! 오디오 변환 !
오디오 샘플 ! 오싱크
GNOME-VFS를 사용하여 mp3 파일 또는 http 스트림 재생
GST 출시 gnomevfssrc 위치=smb://computer/music.mp3 ! 미친 ! 오디오 변환 !
오디오 샘플 ! 오싱크
GNOME-VFS를 사용하여 SMB 서버에 있는 mp3 파일 재생
형성 변환
GST 출시 파일 rc 위치=음악.mp3 ! 미친 ! 오디오 변환 ! 보비센 ! 오그먹스 !
파일 싱크 위치=music.ogg
mp3 음악 파일을 Ogg Vorbis 파일로 변환
GST 출시 파일 rc 위치=음악.mp3 ! 미친 ! 오디오 변환 ! 플랑크 ! 파일 싱크
위치=test.flac
FLAC 형식으로 변환
기타
GST 출시 파일 rc 위치=music.wav ! 파파 ! 오디오 변환 ! 오디오 샘플 !
오싱크
원시 오디오 데이터(PCM)가 포함된 .WAV 파일을 재생합니다.
GST 출시 파일 rc 위치=music.wav ! 파파 ! 오디오 변환 ! 보비센 !
오그먹스 ! 파일 싱크 위치=music.ogg
GST 출시 파일 rc 위치=music.wav ! 파파 ! 오디오 변환 ! 중풍 환자 ! 파일 싱크
위치=음악.mp3
원시 오디오 데이터가 포함된 .WAV 파일을 Ogg Vorbis 또는 mp3 파일로 변환
GST 출시 cdparanoiasrc 모드=연속 ! 오디오 변환 ! 중풍 환자 ! id3v2mux !
파일 싱크 위치=cd.mp3
CD에서 모든 트랙을 추출하여 단일 mp3 파일로 변환합니다.
GST 출시 cdparanoiasrc 트랙=5 ! 오디오 변환 ! 중풍 환자 ! id3v2mux ! 파일 싱크
위치=track5.mp3
CD에서 트랙 5를 추출하여 단일 mp3 파일로 변환합니다.
사용 gst 검사(1), cdparanoiasrc에 대해 위와 같은 설정을 발견하는 것이 가능합니다.
전체 CD 또는 트랙만 추출하도록 지시합니다. 또는 다음을 사용할 수 있습니다.
URI 및 gst-launch-1.0은 이를 지원하는 요소(예: cdparanoia)를 찾습니다.
귀하를 위한 프로토콜, 예:
GST 출시 CDDA://5 ! 중풍 환자 vbr=새로운 vbr 품질=6 ! 파일 싱크 위치=track5.mp3
GST 출시 osssrc ! 오디오 변환 ! 보비센 ! 오그먹스 ! 파일 싱크
위치=input.ogg
오디오 입력에서 사운드를 녹음하고 ogg 파일로 인코딩합니다.
Video
GST 출시 파일 rc 위치=JB_FF9_TheGravityOfLove.mpg ! dvddemux ! mpeg2dec !
xvimagesink
MPEG-1 비디오 파일의 비디오 부분만 표시하여 X 디스플레이 창으로 출력
GST 출시 파일 rc 위치=/flffj.vob ! dvddemux ! mpeg2dec ! sdlvideosink
.vob 파일(DVD에서 사용)의 비디오 부분을 표시하여 SDL 창으로 출력
GST 출시 파일 rc 위치=movie.mpg ! dvddemux 이름=디먹서 디먹서. ! 변발 !
mpeg2dec ! sdlvideosink 디먹서. ! 변발 ! 미친 ! 오디오 변환 ! 오디오 샘플 ! 오싱크
MPEG 영화의 비디오 및 오디오 부분 모두 재생
GST 출시 파일 rc 위치=movie.mpg ! mpegdemux 이름=디먹서 디먹서. ! 변발 !
mpeg2dec ! 비디오 변환 ! sdlvideosink 디먹서. ! 변발 ! 미친 ! 오디오 변환 !
오디오 샘플 ! 오싱크
외부 텍스트 자막 스트림으로 AVI 동영상 재생
이 예제는 또한 요소(여기:
textoverlay)에 싱크 또는 소스 패드가 여러 개 있습니다.
GST 출시 텍스트 오버레이 이름=오버레이 ! 비디오 변환 ! 비디오 스케일 ! 자동 비디오 싱크
파일 rc 위치=movie.avi ! 디코드빈 ! 비디오 변환 ! 오버레이.비디오 싱크 파일 rc
위치=movie.srt ! 하위 분석 ! 오버레이.텍스트_싱크
플레이빈을 사용하여 외부 텍스트 자막 스트림으로 AVI 동영상 재생
GST 출시 플레이빈 uri=파일:///path/to/movie.avi suburi=파일:///path/to/movie.srt
네트워크 스트리밍
RTP 및 네트워크 요소를 사용하여 비디오를 스트리밍합니다.
GST 출시 v4l2src ! 비디오/x-raw, 너비=128, 높이=96, 형식=UYVY ! 비디오 변환 !
fenc_h263 ! 비디오/x-h263 ! rtph263ppay 포인트=96 ! UDP 싱크 호스트=192.168.1.1 포트 = 5000
이 명령은 송신기에서 실행됩니다.
GST 출시 udpsrc 포트 = 5000 ! 응용 프로그램/x-rtp, 클럭 속도=90000, 페이로드=96 !
rtph263pdepay 대기열 지연=0 ! ffdec_h263 ! xvimagesink
수신기에서 이 명령을 사용하십시오.
진단
GST 출시 -v 가짜 버퍼 수=16 ! 가짜 싱크
null 스트림을 생성하고 무시합니다(그리고 세부 정보를 출력합니다).
GST 출시 오디오 테스트 ! 오디오 변환 ! 오디오 샘플 ! 오싱크
오디오 출력을 테스트하기 위해 순수한 사인 톤 생성
GST 출시 비디오테스트rc ! xvimagesink
GST 출시 비디오테스트rc ! ximagesink
비디오 출력을 테스트하기 위해 친숙한 테스트 패턴 생성
Automatic 연결
디코드빈 요소를 사용하여 올바른 요소를 자동으로 선택하여 얻을 수 있습니다.
작업 파이프라인.
GST 출시 파일 rc 위치=음악파일 ! 디코드빈 ! 오디오 변환 ! 오디오 샘플 !
오싱크
지원되는 모든 오디오 형식 재생
GST 출시 파일 rc 위치=비디오 파일 ! 디코드빈 이름=디코더 디코더. ! 변발 !
오디오 변환 ! 오디오 샘플 ! 오싱크 디코더. ! 비디오 변환 ! xvimagesink
비디오 및 오디오 출력으로 지원되는 모든 비디오 형식을 재생합니다. 스레드가 사용됩니다.
자동으로. 이것을 더 쉽게 하기 위해 playbin 요소를 사용할 수 있습니다:
GST 출시 플레이빈 우리=파일:///home/joe/foo.avi
필터링 연결
이 예에서는 필터링된 캡을 사용하는 방법을 보여줍니다.
GST 출시 비디오테스트rc ! '비디오/x-원시, 형식=YUY2;비디오/x-원시, 형식=YV12' !
xvimagesink
테스트 이미지를 표시하고 이를 위해 YUY2 또는 YV12 비디오 형식을 사용하십시오.
GST 출시 osssrc ! '오디오/x-원시, 속도=[32000,64000],형식={S16LE,S24LE,S32LE}' !
웨이브 ! 파일 싱크 위치=녹화.wav
오디오를 녹음하고 .wav 파일에 씁니다. 서명된 16~32비트 샘플 및
32kHz와 64KHz 사이의 샘플 레이트.
환경 변수
GST_DEBUG
디버그 범주 및 수준의 쉼표로 구분된 목록(예:
GST_DEBUG=토템:4,유형찾기:5). 디버그의 일부로 '*'를 와일드카드로 사용할 수 있습니다.
카테고리 이름(예: GST_DEBUG=*sink:6,*audio*:6). 1.2.0부터 가능합니다.
이름으로 로그 수준을 지정하려면(1=ERROR, 2=WARN, 3=FIXME, 4=INFO, 5=DEBUG, 6=LOG,
7=TRACE, 9=MEMDUMP)(예: GST_DEBUG=*오디오*:LOG)
GST_DEBUG_NO_COLOR
이 환경 변수가 설정되면 컬러 디버그 출력이 비활성화됩니다.
GST_DEBUG_DUMP_DOT_DIR
파일 시스템 경로로 설정하면 거기에 파이프라인 그래프의 '점' 파일을 저장합니다. 이것들
그런 다음 나중에 graphviz의 '점' 유틸리티를 사용하여 이미지로 변환할 수 있습니다.
다음과 같은 도구 세트: dot foo.dot -Tsvg -o foo.svg (png 또는 jpg도 가능
출력 형식으로). 볼 수 있는 'xdot'이라는 유틸리티도 있습니다.
.dot 파일을 먼저 변환하지 않고 직접 변환합니다.
GST_REGISTRY
플러그인 레지스트리 파일의 경로입니다. 기본값은 ~/.cache/gstreamer-1.0/registry-
CPU.bin 여기서 CPU는 GStreamer가 컴파일된 머신/cpu 유형입니다(예: 'i486').
'i686', 'x86-64',
GST_REGISTRY_UPDATE
GStreamer가 플러그인이 변경되지 않았으며 추가된 것으로 가정하도록 하려면 "no"로 설정합니다.
또는 제거되었습니다. 이렇게 하면 GStreamer가 재구축 여부의 초기 확인을 건너뛰게 됩니다.
레지스트리 캐시의 필수 여부입니다. 이것은 임베디드에서 유용할 수 있습니다.
설치된 플러그인이 절대 변경되지 않는 환경. 이 옵션을 사용하지 마십시오.
다른 설정.
GST_PLUGIN_PATH
추가 플러그인을 검색할 디렉토리 목록을 지정합니다. 이들은 걸립니다
시스템 플러그인보다 우선합니다.
GST_PLUGIN_SYSTEM_PATH
기본적으로 항상 로드되는 플러그인 목록을 지정합니다. 설정하지 않으면 이
기본값은 시스템 설치 경로 및 사용자의 집에 설치된 플러그인입니다.
예배 규칙서
GST_DEBUG_FILE
모든 GStreamer 디버그 메시지를 이 경로로 리디렉션하려면 이 변수를 파일 경로로 설정하십시오.
파일. 설정하지 않으면 디버그 메시지가 표준 오류로 출력됩니다.
ORC_CODE
유용한 오크 환경 변수. ORC_CODE=debug를 설정하여 gdb와 같은 디버거를 활성화합니다.
Orc 생성 코드에서 유용한 역추적을 생성합니다. ORC_CODE=백업 또는
ORC_CODE=Orc의 SIMD 코드 생성기가 잘못된 코드를 생성한다고 의심되는 경우 에뮬레이트
암호. (videotestsrc, audioconvert 또는
audioresample 사용 오크).
G_DEBUG
유용한 GLib 환경 변수. GStreamer를 만들려면 G_DEBUG=fatal_warnings를 설정하십시오.
어설션 실패와 같은 심각한 경고가 발생하면 프로그램이 중단됩니다. 이것은
코드의 어느 부분에서 해당 경고가 발생했는지 알아내고자 할 때 유용합니다.
트리거 및 어떤 상황에서. 위에서 언급한 대로 G_DEBUG를 설정하고
gdb에서 프로그램을 실행하십시오(또는 코어 덤프로 놔두십시오). 그런 다음 평소와 같이 스택 추적을 얻으십시오.
방법입니다.
onworks.net 서비스를 사용하여 온라인으로 gst-launch-1.0 사용