Gnomes 3 기본 데스크탑 레코더에서 하나의 창만 기록 가지고 Ctrl- Alt- Shift- R바로 가기

그놈 3에서 훌륭한 기능을 가지고 CtrlAltShiftR바로 가기 1 .나는 이것이 이스탄불 이라고 생각한다 . 이스탄불이 아닌 것 같습니다 … 아직이 프로그램에 대한 정보를 찾을 수 없습니다.

맨 페이지는 어디서 찾을 수 있습니까? 콘솔에서 어떻게 실행할 수 있습니까?
그리고 가장 중요한 것은 : 어떻게 하나의 창만 기록 할 수 있습니까 ( Alt+ 와 유사 Print Screen)?



답변

그놈 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 파이프 라인을 두려워 할 필요가 없습니다! \영형/


답변

그리고 가장 중요한 것은. 하나의 창만 녹화하려면 어떻게해야합니까?

창의 XID를 얻을 수 있다면 ximagesrc로 전달할 수 있습니다. 예를 들어, 창의 고유 한 제목이 무엇인지 알면 xwininfo와 약간의 마법을 사용하여 얻을 수 있습니다. bash에서 :

TITLE="Terminal Six"
WINDOW_XID=$(xwininfo -tree -root -all | egrep $TITLE | sed -e 's/^ *//' | cut -d\  -f1)`

이제 XID를 ximagesrc로 전달하고 파이프 라인을 완성 할 수 있습니다.

gst-launch-1.0 ximagesrc xid=$WINDOW_XID ! video/x-raw,framerate=30/1 ! videoconvert ! queue ! ...

참고로, 1.0 버전의 gstreamer를 사용하여 이것을 보여 드리겠습니다. ffmpegcolorspace가 더 이상 없습니다. 대신 videoconvert를 사용하십시오. FFmpeg의 최신 버전은 이름이 ‘libav’로 변경되어 이름이 바뀌 었습니다.


답변

Gnome 3 레코딩은 GStreamer FFmpeg 플러그인을 사용 하여 사용자의 집 에서 .webm 을 출력합니다 .

GStreamer FFmpeg 플러그인

http://gstreamer.freedesktop.org/modules/gst-ffmpeg.html

그리고 가장 중요한 것은 : 어떻게 하나의 창만 기록 할 수 있습니까?

창을 전체 화면으로 확대 / 축소 할 수 있습니까?


답변