그놈 API 문서에 따르면, gnome-shell ( 쉘 레코더 클래스 ) 스크린 레코더는 기본적으로 모든 스크린 샷 출력을 파이프 라인으로 파이프 라인 한 다음 GStreamer로 인코딩합니다.
dconf-editor 응용 프로그램을 사용하여로 이동할 org.gnome.shell.recorder
수 있습니다.이 스키마에는 3 가지 옵션이 있습니다.
- 파일 확장명-내 상자의 기본값은
webm
- 프레임 속도-내 상자에서 30으로
- pipeline-스트림 인코딩을 위해 GStreamer vp8enc로 파이프 라인되는 기본값입니다.
vp8enc min_quantizer=13 max_quantizer=13 cpu-used=5 deadline=1000000 threads=%T ! queue ! webmmux
명령 줄에서 어떻게 기록 파이프 라인을 복제 할 수 있을까요? gstreamer-tool의 gst-launch 명령으로 그렇게 할 수 있습니다. 먼저 상자에 gst-tools를 설치해야하며 gstreamer!로 게임을 시작할 수 있습니다. 몇 가지 예는 다음과 같습니다.
웹에 녹음 (vp8 비디오 및 vorbis 오디오) :
gst-launch ximagesrc ! ffmpegcolorspace ! queue ! vp8enc quality=10 speed=2 ! mux. alsasrc ! audio/x-raw-int ! queue ! audioconvert ! vorbisenc ! mux. webmmux name=mux ! filesink location=screencast.webm
녹음을 중지하려면 Ctrl + C를 누르십시오.
ogv에 녹음 (theora 비디오 및 vorbis 오디오) :
gst-launch ximagesrc ! ffmpegcolorspace ! queue ! theoraenc ! mux. alsasrc ! audio/x-raw-int ! queue ! audioconvert ! vorbisenc ! mux. oggmux name=mux ! filesink location=screencast.ogv
녹음을 중지하려면 Ctrl + C를 누르십시오.
파이프 라인은 gst-launch에 의해 실행됩니다. 그들이하는 일은 다음과 같습니다.
- X 비디오 이미지를 가져옵니다 (데스크톱)
- 비디오를 적절한 형식으로 자동 변환
- 비디오 처리를 계속하려면 백그라운드 스레드 [t1]을 생성하십시오.
- [t1] 비디오 인코딩 (vp8 또는 theora)
- [t1] 비디오를 비디오 셸 (webm 또는 ogg)에 병합하기위한 준비
- 오디오 입력을 원시 (마이크)로 잡습니다.
- 오디오 처리를 계속하려면 백그라운드 스레드 [t2]를 생성하십시오.
- [t2] 오디오를 적절한 형식으로 자동 변환
- [t2] vorbis에 오디오 인코딩
- [t2] 오디오를 비디오 셸 (webm 또는 ogg)에 병합하기위한 준비
- 인코딩 된 오디오 및 비디오를 비디오 파일에 기록
이제 더 이상 gstreamer 파이프 라인을 두려워 할 필요가 없습니다! \영형/
man istanbul
합니까?