Làm thế nào để Screencast từ dòng lệnh trong Linux
Khi nói đến screencasting (quay video của máy tính để bàn của bạn), hầu hết mọi người sẽ nghĩ về một phần mềm máy tính để bàn với giao diện người dùng thích hợp. Đối với Linux, chúng tôi đã trình bày một số công cụ như Kazam, Screenr và Screentoaster. Những gì nhiều người không biết là bạn có thể screencast từ dòng lệnh là tốt, thông qua FFMPEG. Đó là một lệnh cấu hình đơn giản (và rất dài) cho phép bạn ghi lại video của máy tính để bàn.
Đang cài đặt FFMPEG
FFMPEG có sẵn trong hầu hết các kho của distro. Cài đặt nó bằng lệnh dưới đây:
Ubuntu
sudo apt-get cài đặt ffmpeg
Fedora
sudo yum cài đặt ffmpeg
OpenSUSE
sudo zypper cài đặt ffmpeg
Arch Linux
sudo pacman -S ffmpeg
Không thể tìm thấy nó trong kho phân phối của bạn? Bạn có thể cần phải tải nó trực tiếp từ ffmpeg.org và cài đặt nó theo cách đó.
Tùy chỉnh lệnh
Trước khi screencasting có thể xảy ra, lệnh cần phải được tùy chỉnh để phù hợp với nhu cầu của bạn. Lệnh dưới đây không có độ phân giải được chỉ định, sẽ hiển thị ở 30 FPS và xuất ra tệp ở định dạng .MKV.
ffmpeg -f alsa -ac 2 -i xung -f x11grab -r 30-YxZ -i: 0, 0 -acodec pcm_s16le -vcodec libx264 -preset cực nhanh -crf 0 -reads 0 output.mkv
Tìm độ phân giải gốc của màn hình và thay thế YxZ
bằng nó (ví dụ: 1920 × 1080). Không hài lòng với chỉ 30 khung hình mỗi giây? Thay đổi -r 30
thành FPS mong muốn của bạn.
Screencasting
Screencasting là đơn giản như dán lệnh trên (một trong những bạn đã sửa đổi nó cho phù hợp với bạn) vào một thiết bị đầu cuối. Trong khi lệnh đang chạy, bạn sẽ có thể biết chính xác FFMPEG đang làm gì. Bạn sẽ nhận thấy một cái gì đó tương tự như hình dưới đây.
Đó là về cơ bản nó. Với lệnh dài đó, bạn đang quay phim. Bạn muốn ngừng chụp? Nhấn phím “q” hoặc đóng hoàn toàn cửa sổ đầu cuối. Nó sẽ in ra thông tin về bản ghi vừa hoàn thành. Thông tin này rất tuyệt vì nó có thể cho bạn biết mọi thứ đã xảy ra trong quá trình này.
video: 3245kB âm thanh: 6451kB phụ đề: 0kB luồng khác: 0kB tiêu đề toàn cục: 0kB chi phí chuyển đổi: 1.933424% [libx264 @ 0xc35d40] khung I: 4 Tần suất trung bình: 0, 00 kích thước: 311776 [libx264 @ 0xc35d40] khung P: 985 Tần suất trung bình: Kích thước 0.00: 2107 [libx264 @ 0xc35d40] mb I I16..4: 100.0% 0.0% 0.0% [libx264 @ 0xc35d40] mb P I16..4: 30.5% 0.0% 0.0% P16..4: 0.0% 0.0% 0.0 % 0.0% 0.0% bỏ qua: 69.5% [libx264 @ 0xc35d40] được mã hóa y, u, v nội: 0, 6% 0, 1% 0, 1% liên: 0, 0% 0, 0% 0, 0% [libx264 @ 0xc35d40] i16 v, h, dc, p: 99% 1% 0% 0% [libx264 @ 0xc35d40] kb / s: 806.15
Chuyển đổi đầu vào âm thanh FFMPEG
Giống như tất cả các ứng dụng, FFMPEG nhấn vào Pulse Audio. Điều này có nghĩa là nó có thể được điều khiển. Theo mặc định, tất cả các ứng dụng ghi âm sẽ nhập âm thanh qua thiết bị âm thanh mặc định. Nếu máy tính của bạn có micrô (hoặc một đầu cắm), FFMPEG sẽ tự động ghi lại âm thanh từ nó và thêm nó vào màn hình của bạn. Nếu đây là thứ bạn không muốn, bạn có thể thay đổi nó.
Cài đặt Kiểm soát Âm lượng Âm thanh Xung. Đó là một công cụ rất phổ biến và do đó nằm trong các kho lưu trữ distro phổ biến nhất. Trong Ubuntu (hoặc các bản phân phối dựa trên Ubuntu), bạn có thể cài đặt nó bằng lệnh sau đây:
sudo apt-get cài đặt pavucontrol
Đối với các bản phân phối khác, bạn chỉ cần tìm kiếm “pavucontrol” trong gói của bạn quản lý và cài đặt nó. Sau khi cài đặt, bắt đầu một màn hình FFMPEG và mở "Pulse Audio Volume Control." Bên trong công cụ, nhấp vào tab ghi âm.
Trong tab ghi âm, nhấp vào nút Âm thanh nổi âm thanh nổi tích hợp sẵn. Nó sẽ mang đến một menu lựa chọn.
Trong menu, chọn Màn hình tích hợp Âm thanh Stereo Tương tự. Điều này sẽ làm cho FFMPEG ghi lại âm thanh hệ thống của bạn thay vì micrô của máy tính. Thủ thuật này rất tuyệt nếu bạn đang tìm cách ghi lại lối chơi hoặc bất cứ thứ gì yêu cầu âm thanh.
Phần kết luận
FFMPEG là một công cụ tuyệt vời có thể làm được rất nhiều thứ. Screencasting chỉ là một trong những khả năng của nó. Vài lựa chọn thay thế cho nó thậm chí có thể chụp được những thước phim chất lượng cao trong khi mang lại hiệu suất tuyệt vời. Dòng lệnh là tuyệt vời bởi vì với nó, bạn có thể chính xác như bạn muốn. Bạn có thể chỉ định những gì bạn muốn thực hiện và nhìn thấy nó xuất hiện trước mắt bạn.