Gnomes 3 기본 데스크탑 레코더에서 하나의 창만 기록


10

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

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


나는 당신이 이미 시도했다고 생각 man istanbul합니까?
user1686

@ grawity : 달리기를 시도 man istanbul했지만 이스탄불에 대한 페이지가 없습니다. 또한 istanbul사용 가능한 명령이 없습니다. 아마 Gnome 3 default recorder가 이스탄불이 아니십니까? 그때는 무엇입니까?
seler

답변:


14

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


9

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

창의 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'로 변경되어 이름이 바뀌 었습니다.


0

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

GStreamer FFmpeg 플러그인

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

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

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


내 말은 내 비디오가 녹화중인 창의 해상도를 갖기를 원한다는 것입니다. 또한 다른 사람들에게 현재 시간, 알림, 네트워크 상태, 볼륨 레벨 등을 표시 할 필요가 없습니다. 편집 : <kbd> Alt </ kbd> + <kbd> 인쇄 화면 </ kbd>와
유사

gnome3 내장 녹음은 매우 제한적이며 심지어 아무 소리도 나지 않아서 평상시 사용하기에 적합합니다. 반면에 archlinux 포럼 에는 recordMyDesktop이 있고 ffmpeg 스크립트가 있습니다. 나에게 그들은 모두 Gnome3보다 잘 작동합니다.
Rony
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.