Cách thực hiện screencasting đơn giản trên Linux

theanh

Administrator
Nhân viên
Hiện nay, có nhiều giải pháp quay màn hình để người dùng Linux lựa chọn và ngày càng có nhiều công cụ xuất hiện để đáp ứng nhu cầu đặc biệt này. Mặc dù nhiều người gặp phải vấn đề về hiệu suất, đặc biệt là khi sử dụng để ghi lại hành động trong trò chơi, nhưng có nhiều phần mềm tốt như Simple Screen Recorder dễ sử dụng và đa năng (http://www.maartenbaert.be/simplescreenrecorder/)

Các công cụ GUI rất tuyệt nhưng mọi thứ luôn có thể tốt hơn khi sử dụng thiết bị đầu cuối. Điều này sẽ tăng hiệu suất hơn nữa và giúp bạn hiểu sâu hơn về những gì bạn yêu cầu hệ thống thực hiện. Thật dễ dàng và khá đơn giản, vì vậy hãy bắt đầu thôi.

Cài đặt FFMPeg​

Để ghi lại màn hình nền, bạn sẽ cần bộ thư viện FFmpeg phổ biến được cài đặt trong hệ thống của mình. Để thực hiện việc này, hãy mở trình quản lý gói của bản phân phối và tìm kiếm gói “ffmpeg”. Người dùng Ubuntu có thể sử dụng các lệnh sau trên thiết bị đầu cuối:
Mã:
sudo apt-get install ffmpeg
và sau đó
Mã:
sudo apt-get update

Ghi lại phiên đầu tiên của bạn​

Sau đó, bạn đã sẵn sàng để bắt đầu ngay. Những gì bạn cần là xác định một vài tham số sẽ đóng vai trò là hướng dẫn cho ffmpeg. Các tham số này bao gồm kích thước video, loại tệp được xuất, chất lượng, tốc độ khung hình và ghi âm. Lệnh như sau:
Mã:
ffmpeg -video_size (độ phân giải mong muốn) -framerate (số) -f x11grab i 0.0 (bắt đầu từ điểm 0.0) newfilename.mp4
Vì vậy, nếu tôi muốn chụp một video biểu diễn một hộp ở giữa màn hình của tôi và lấy một tệp avi làm đầu ra, tôi sẽ đặt một cái gì đó như 500x500 sau -video_size và i: 0.0+300,300 nghĩa là đặt góc trên cùng bên trái của hộp chụp trong x=300 và y=300 trên màn hình của tôi. Đối với avi, bạn chỉ cần đặt filename.avi vào cuối lệnh. Đơn giản vậy thôi :)


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22550%22%20height=%22440%22%3E%3C/svg%3E

Nhấn nút 'q' sẽ dừng việc ghi và lưu tệp.

Bây giờ nếu bạn muốn ghi cả âm thanh thì sao? Thật dễ dàng khi sử dụng ALSA với FFmpeg. Tất cả những gì bạn cần làm là chỉ cần thêm dòng này: '-f alsa -ac 2 -i puls'vào lệnh trước đó và trước tên tệp mới ở cuối. Điều này sẽ thêm âm thanh vào bản ghi của bạn và bạn có thể sử dụng các tham số sau cho các tùy chọn liên quan đến âm thanh nâng cao hơn: -ac: Kênh, -ar: Tốc độ mẫu âm thanh, -ab: Tốc độ bit âm thanh

Đối với những bạn muốn thực hiện điều này để chơi game, tốt hơn hết là bạn nên ghi lại video trước rồi mã hóa thay vì thực hiện cả hai cùng lúc, điều này sẽ làm hệ thống bị kéo giãn nhiều hơn. Để cải thiện tình hình, bạn có thể thêm tham số -vcodec vào lệnh của mình, sau đó là codec được hỗ trợ và sau đó là -preset ultrafast. Sau đây là danh sách các codec video và âm thanh được hỗ trợ (https://www.ffmpeg.org/general.html#Video-Codecs)

Các tùy chọn khác của x11grab cho phép chúng ta chụp một vùng màn hình x11 bao gồm các đối số '-follow_mouse' và 'show_region'. Lệnh follow mouse sẽ hướng dẫn vùng chụp theo chuyển động của chuột và có thể được căn giữa hoặc có vùng dung sai pixel. Lệnh của chúng ta được viết như sau: '-follow_mouse centered' hoặc '-follow_mouse 500' (con trỏ chuột có thể di chuyển bên trong vùng 500 pixel trước khi ngữ cảnh được di chuyển).
Show_region hiển thị phần nào của toàn bộ màn hình thực sự được ffmpeg chụp. Điều này có thể hữu ích trong một số trường hợp và được kích hoạt bằng cách thêm lệnh sau vào lệnh của chúng tôi: -show_region 1
 
Back
Bên trên