Chỉ ghi một cửa sổ trong máy ghi âm mặc định Gnomes 3


10

Gnome 3 có tính năng tuyệt vời dưới Ctrl- Alt- Shift- Rphím tắt 1 .Tôi đoán đây là Istanbul . Có vẻ như đó không phải là istanbul ... Tuy nhiên tôi không thể tìm thấy bất kỳ thông tin nào về chương trình này.

Tôi có thể tìm trang người đàn ông ở đâu? Làm thế nào tôi có thể chạy nó từ bàn điều khiển?
Và quan trọng nhất: Làm thế nào tôi có thể chỉ ghi một cửa sổ (tương tự Alt+ Print Screen)?


Tôi cho rằng bạn đã thử man istanbul?
dùng1686

@grawity: Tôi đã thử chạy man istanbulnhưng không có trang nào cho istanbul. Ngoài ra không có istanbullệnh có sẵn. Có lẽ máy ghi âm mặc định Gnome 3 không phải là istanbul? Sau đó là gì?
chọn

Câu trả lời:


14

Theo tài liệu API của Gnome, trình ghi màn hình gnome-shell ( lớp trình ghi vỏ ) về cơ bản là đường ống dẫn tất cả đầu ra ảnh chụp màn hình đến một đường ống sau đó được mã hóa bởi GStreamer.

Bạn có thể sử dụng ứng dụng trình soạn thảo của mình và điều hướng đến org.gnome.shell.recorder, trong lược đồ này, bạn sẽ tìm thấy 3 tùy chọn:

  • mở rộng tập tin - mặc định trên hộp của tôi để webm
  • tốc độ khung hình - chắc chắn trên hộp của tôi đến 30
  • pipe - mặc định là đường dẫn đến GStreamer vp8enc để mã hóa luồng. vp8enc min_quantizer=13 max_quantizer=13 cpu-used=5 deadline=1000000 threads=%T ! queue ! webmmux

Vậy làm thế nào chúng ta có thể sao chép đường ống ghi trên dòng lệnh? Chúng ta có thể làm như vậy với lệnh gst-launch của công cụ guxer-tool. Đầu tiên, bạn cần cài đặt công cụ gst trên hộp của mình và bạn có thể bắt đầu chơi với guxer!. Dưới đây là một vài ví dụ:

Ghi vào webm (video vp8 & âm thanh 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

Nhấn Ctrl + C để dừng ghi âm.

Ghi vào ogv (video theora & 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

Nhấn Ctrl + C để dừng ghi âm.

Các đường ống được thực hiện bởi gst-launch. Đây là những gì họ làm:

  • Lấy hình ảnh video X (máy tính để bàn)
  • Tự động chuyển đổi video sang định dạng có thể chấp nhận
  • Tạo ra một luồng nền [t1] để tiếp tục xử lý video
  • [t1] Mã hóa video (sang vp8 hoặc theora)
  • [t1] Chuẩn bị để hợp nhất video vào vỏ video (webm hoặc ogg)
  • Lấy đầu vào âm thanh ở dạng thô (micrô)
  • Tạo ra một luồng nền [t2] để tiếp tục xử lý âm thanh
  • [t2] Tự động chuyển đổi âm thanh sang định dạng có thể chấp nhận
  • [t2] Mã hóa âm thanh thành vorbis
  • [t2] Chuẩn bị để hợp nhất âm thanh vào vỏ video (webm hoặc ogg)
  • Viết âm thanh và video được mã hóa vào tập tin video

Bây giờ, bạn không phải sợ đường ống dẫn nước nữa! \ o /


9

Và quan trọng nhất. Làm thế nào tôi có thể ghi chỉ một cửa sổ?

Nếu bạn có thể lấy XID của cửa sổ, bạn có thể chuyển nó cho ximagesrc. Ví dụ, nếu bạn biết tiêu đề duy nhất của Cửa sổ là gì, bạn có thể sử dụng xwininfo và một chút phép thuật để có được điều đó. Trong bash:

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

Bây giờ bạn có thể chuyển XID đó cho ximagesrc, và tất nhiên, kết thúc đường ống:

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

Và FYI, tôi sẽ cho bạn thấy điều này bằng cách sử dụng phiên bản 1.0 của trình phát. Không còn ffmpegcolors nữa, bạn sử dụng videoconvert thay thế (các phiên bản mới nhất của FFmpeg đã có một sự thay đổi tên thành 'libav' để nó được đổi tên).


0

Bản ghi Gnome 3 sử dụng trình cắm GStreamer FFmpeg để xuất .webm dưới nhà của người dùng.

Trình cắm FFmpeg của GStreamer

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

Và quan trọng nhất: Làm thế nào tôi có thể chỉ ghi một cửa sổ?

Có thể phóng to cửa sổ để toàn màn hình?


Ý tôi là tôi muốn video của mình có độ phân giải của cửa sổ tôi đang ghi. Ngoài ra, tôi không cần hiển thị cho người khác thời gian hiện tại, thông báo, trạng thái mạng, mức âm lượng, v.v. Chỉnh sửa: Tương tự như <kbd> Alt </ kbd> + <kbd> Màn hình in </ kbd>
chọn

Bản ghi tích hợp gnome3 rất hạn chế và thậm chí không có âm thanh nào khiến tôi cảm thấy như nó được sử dụng thông thường. Có recordMyDesktop và mặt khác tập lệnh ffmpeg trong diễn đàn Archlinux . Đối với tôi, tất cả chúng đều hoạt động tốt hơn Gnome3.
Rony
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.