Zgodnie z dokumentem GNOME API, rejestrator ekranowy gnome-shell ( klasa rejestratora powłoki ) jest w zasadzie potokiem przesyłającym wszystkie zrzuty ekranu do potoku, który jest następnie kodowany przez GStreamer.
Możesz użyć aplikacji edytora dconf i przejść do org.gnome.shell.recorder
, w tym schemacie znajdziesz 3 opcje:
- rozszerzenie pliku - domyślnie na moim polu do
webm
- ilość klatek na sekundę - zdecydowanie na moim pudełku do 30
- potok - domyślny potok do GStreamer vp8enc do kodowania strumienia.
vp8enc min_quantizer=13 max_quantizer=13 cpu-used=5 deadline=1000000 threads=%T ! queue ! webmmux
Jak więc moglibyśmy zreplikować rejestrowanie w wierszu poleceń? Możemy to zrobić za pomocą polecenia gst-launch gstreamer-tool. Po pierwsze, musisz zainstalować gst-tools na swoim urządzeniu i możesz zacząć grać w gstreamer !. Oto kilka przykładów:
Nagrywanie na webm (wideo vp8 i audio 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
Naciśnij Ctrl + C, aby zatrzymać nagrywanie.
Nagraj do ogv (teora wideo i audio Vorbis):
gst-launch ximagesrc ! ffmpegcolorspace ! queue ! theoraenc ! mux. alsasrc ! audio/x-raw-int ! queue ! audioconvert ! vorbisenc ! mux. oggmux name=mux ! filesink location=screencast.ogv
Naciśnij Ctrl + C, aby zatrzymać nagrywanie.
Rurociągi są wykonywane przez gst-launch. Oto, co robią:
- Chwyć obraz wideo X (pulpit)
- Automatycznie przekonwertuj wideo do akceptowalnego formatu
- Odroście wątek w tle [t1], aby kontynuować przetwarzanie wideo
- [t1] Zakoduj wideo (do vp8 lub theora)
- [t1] Przygotuj się do scalenia wideo z powłoką wideo (webm lub ogg)
- Chwyć wejście audio jako surowe (mikrofon)
- Odroście wątek w tle [t2], aby kontynuować przetwarzanie dźwięku
- [t2] Automatycznie konwertuj audio na akceptowalny format
- [t2] Zakoduj dźwięk na vorbis
- [t2] Przygotuj się do scalenia dźwięku z powłoką wideo (webm lub ogg)
- Zapisz zakodowane audio i wideo w pliku wideo
Teraz nie musisz się już bać rurociągów gstreamer! \ o /
man istanbul
?