GNOME API belgesine göre, gnome-shell ( kabuk kaydedici sınıfı ) ekran kaydedici temelde tüm ekran görüntüsü çıktısını bir boru hattına bağlar ve daha sonra GStreamer tarafından kodlanır.
Dconf-editor uygulamanızı kullanabilir ve org.gnome.shell.recorder
şu şemaya gidebilirsiniz , bu şemada 3 seçenek bulacaksınız:
- dosya uzantısı - kutumda varsayılan olarak
webm
- framerate - varsayılan olarak kutumda 30
- boru hattı - akışı kodlamak için varsayılan olarak GStreamer vp8enc'e boru hattı olarak ayarlar.
vp8enc min_quantizer=13 max_quantizer=13 cpu-used=5 deadline=1000000 threads=%T ! queue ! webmmux
Peki, komut satırındaki kayıt kanalını nasıl çoğaltabiliriz? Bunu gstreamer-tool'un gst-launch komutuyla yapabiliriz. İlk olarak, kutunuza gst-tools yüklemeniz gerekir ve gstreamer ile oynamaya başlayabilirsiniz !. İşte birkaç örnek:
Web'e kaydet (vp8 video ve vorbis ses):
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
Kaydı durdurmak için Ctrl + C tuşlarına basın.
OGV'ye Kayıt (Theora Video ve Vorbis Ses):
gst-launch ximagesrc ! ffmpegcolorspace ! queue ! theoraenc ! mux. alsasrc ! audio/x-raw-int ! queue ! audioconvert ! vorbisenc ! mux. oggmux name=mux ! filesink location=screencast.ogv
Kaydı durdurmak için Ctrl + C tuşlarına basın.
Boru hatları gst-launch ile yürütülür. İşte yaptıkları:
- X video görüntüsünü yakalayın (masaüstü)
- Videoyu otomatik olarak kabul edilebilir bir biçime dönüştürün
- Video işlemeye devam etmek için bir arka plan iş parçacığı [t1] ortaya çıkar
- [t1] Videoyu kodlayın (vp8 veya theora'ya)
- [t1] Videoyu video kabuğuna (webm veya ogg) birleştirmek için hazırlık
- Ses girişini ham olarak (mikrofon) alın
- Ses işlemeye devam etmek için bir arka plan iş parçacığı [t2] ortaya çıkarın
- [t2] Sesi otomatik olarak kabul edilebilir bir biçime dönüştürün
- [t2] Sesi vorbis'e kodlayın
- [t2] Sesi video kabuğuna (webm veya ogg) birleştirmek için hazırlık
- Video dosyasına kodlanmış ses ve video yazma
Artık gstreamer boru hatlarından korkmanıza gerek yok! \Ö/
man istanbul
mi?