บันทึกหน้าต่างเดียวในบันทึกเดสก์ท็อปเริ่มต้นของ Gnomes 3


10

Gnome 3 มีคุณลักษณะที่ดีภายใต้Ctrl- Alt- Shift- Rทางลัด1ผมคิดว่านี้คืออิสตันบูล ดูเหมือนว่ามันไม่ใช่อิสตันบูล ...แต่ฉันไม่สามารถหาข้อมูลเกี่ยวกับโปรแกรมนี้ได้

ฉันจะหาหน้าคนได้ที่ไหน ฉันจะเรียกใช้จากคอนโซลได้อย่างไร
และที่สำคัญที่สุด: ฉันจะบันทึกหน้าต่างเดียวได้อย่างไร (คล้ายกับAlt+ Print Screen)


ฉันคิดว่าคุณได้ลองแล้วman istanbul?
user1686

@grawity: ฉันพยายามเรียกใช้man istanbulแต่ไม่มีหน้าสำหรับอิสตันบูล นอกจากนี้ยังไม่มีistanbulคำสั่งให้ใช้งาน บางทีเครื่องบันทึกเริ่มต้นของ Gnome 3 ไม่ใช่ istanbul ใช่ไหม ถ้าเช่นนั้นจะเป็นอะไร
seler

คำตอบ:


14

จากเอกสารของ GNOME API นั้นเครื่องบันทึกหน้าจอgnome-shell ( shell-recorder class ) นั้นเป็นไปป์ไลน์ที่ส่งภาพหน้าจอทั้งหมดไปยังไพพ์ไลน์ซึ่ง GStreamer เข้ารหัสแล้ว

คุณสามารถใช้แอปพลิเคชั่น dconf-editor ของคุณและนำทางไปยังorg.gnome.shell.recorderในสคีมานี้คุณจะพบ 3 ตัวเลือก:

  • ไฟล์นามสกุล - เริ่มต้นในกล่องของฉันไปที่ webm
  • framerate - defauly ในกล่องของฉันถึง 30
  • ไปป์ไลน์ - ซึ่งเริ่มต้นที่ไพพ์ไลน์ไปยัง GStreamer vp8enc สำหรับการเข้ารหัสสตรีม vp8enc min_quantizer=13 max_quantizer=13 cpu-used=5 deadline=1000000 threads=%T ! queue ! webmmux

ดังนั้นเราจะทำซ้ำขั้นตอนการบันทึกในบรรทัดคำสั่งได้อย่างไร เราสามารถทำได้ด้วยคำสั่ง gst-launch ของ gstreamer-tool ประการแรกคุณต้องติดตั้ง gst-tools บนกล่องของคุณและคุณสามารถเริ่มเล่นกับ gstreamer! นี่คือตัวอย่างบางส่วน:

บันทึกไปยัง webm (วิดีโอ 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 video & vorbis audio):

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)
  • หยิบอินพุตเสียงเป็น raw (ไมโครโฟน)
  • วางเธรดพื้นหลัง [t2] เพื่อประมวลผลเสียงต่อ
  • [t2] แปลงเสียงเป็นรูปแบบที่ยอมรับโดยอัตโนมัติ
  • [t2] เข้ารหัสเสียงเป็น vorbis
  • [t2] การเตรียมการสำหรับการผสานเสียงเข้ากับเชลล์วิดีโอ (webm หรือ ogg)
  • เขียนเสียงและวิดีโอที่เข้ารหัสลงในไฟล์วิดีโอ

ตอนนี้คุณไม่ต้องกลัวท่อส่ง gstreamer อีกต่อไป! \ O /


9

และที่สำคัญที่สุด ฉันจะบันทึกหน้าต่างเดียวได้อย่างไร

หากคุณสามารถรับ XID ของหน้าต่างคุณสามารถส่งผ่านไปยัง ximagesrc ตัวอย่างเช่นหากคุณรู้ว่าชื่อเฉพาะของหน้าต่างคืออะไรคุณสามารถใช้ xwininfo และเวทมนตร์เล็กน้อยเพื่อรับสิ่งนั้น ในทุบตี:

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 ! ...

และ FYI ฉันกำลังแสดงสิ่งนี้ให้คุณโดยใช้ gstreamer เวอร์ชัน 1.0 ไม่มี 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>
seler

การบันทึกในตัวของ gnome3 นั้นมี จำกัด มากและไม่มีเสียงที่ทำให้ฉันรู้สึกว่ามันเหมาะสำหรับการใช้งานทั่วไป มีrecordMyDesktopและสคริปต์มือ ffmpeg อื่น ๆ ในฟอรั่ม ArchLinux สำหรับฉันพวกเขาทั้งหมดทำงานได้ดีกว่า Gnome3
Rony
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.