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 /
man istanbul
?