Ghi lại màn hình của bạn từ thiết bị đầu cuối với FFmpeg

Ghi lại màn hình với thiết bị đầu cuối và FFmpeg

Cách đây vài giờ chúng tôi đã xuất bản một bài viết trong đó chúng tôi giải thích cách chuyển đổi tệp âm thanh sang định dạng khác (cũng là âm thanh) bằng FFmpeg. Trong bài viết đó, chúng tôi cũng giải thích rằng khung công tác được đề cập là một công cụ rất mạnh mẽ mà chúng tôi có thể thực hiện nhiều tác vụ liên quan đến video và âm thanh, đồng thời chúng tôi cũng sẽ hướng dẫn bạn vào thời điểm khác. cách ghi lại màn hình PC của chúng tôi với FFmpeg từ thiết bị đầu cuối. Thời điểm đó đã đến và bài báo sẽ là thế này.

Ghi lại màn hình với cái này khuôn khổ nó sẽ phức tạp hơn một chút so với việc chuyển đổi âm thanh. Khó khăn được tìm thấy ở thời điểm viết lệnh, vì những gì chúng ta phải nhớ không chỉ là đặt một lệnh, một "-i" và hai tệp, đầu vào và đầu ra. Ngoài ra, cách thực hiện đã được cập nhật vì họ đã sửa đổi lệnh / công cụ mà chúng tôi sẽ ghi lại màn hình. Không cần bổ sung thêm, bây giờ chúng tôi sẽ mô tả các bước cần làm theo, không có gì khác ngoài những bước được tìm thấy trong Trang web chính thức của dự án.

FFmpeg cho phép chúng tôi ghi lại màn hình máy tính để bàn của mình có và không có âm thanh

Giống như các chương trình khác như VLC hoặc SimpleScreenRecorder, FFmpeg cho phép chúng ta ghi lại màn hình máy tính của mình có và không có âm thanh. Ngoài ra, nó cũng sẽ cho phép chúng tôi chỉ ghi lại một phần màn hình của mình, điều này sẽ dễ dàng hơn khi sử dụng ứng dụng có giao diện người dùng cho phép chúng tôi chọn khu vực để ghi bằng con trỏ. Trong mọi trường hợp, các lệnh hoặc các bước cần làm theo để ghi lại màn hình máy tính của chúng tôi sẽ như sau:

  1. Như khi chuyển đổi tệp, chúng tôi đảm bảo rằng chúng tôi đã cài đặt phần mềm cần thiết. Để thực hiện việc này, chỉ cần nhập "ffmpeg" (không có dấu ngoặc kép) trong thiết bị đầu cuối. Chúng ta sẽ thấy một cái gì đó như sau: ffmpeg trong thiết bị đầu cuối
  2. Nếu một cái gì đó giống như trên xuất hiện, chúng tôi chuyển sang bước 3. Nếu không, chúng tôi viết như sau trong terminal:
sudo apt install ffmpeg
  1. Với phần mềm được cài đặt, sẽ chỉ còn hai bước nữa: bắt đầu ghi và dừng nó. Để bắt đầu nó, chúng ta sẽ viết lệnh sau.
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 salida.mp4
  • Từ những điều trên, cần phải tính đến:
    • 1920 × 1080 kích thước của bản ghi.
    • Framerate là số khung hình mỗi phút.
    • 0.0 là khu vực bạn sẽ ghi lại. Bạn có thể cung cấp điểm bắt đầu X và Y để ghi lại một phần của màn hình sau biểu tượng dấu cộng, có thể trông giống như 0.0 + 100,200 cho một cửa sổ bắt đầu từ điểm X = 100 và điểm Y = 200.
    • output.mp4 là tệp đầu ra. Nếu chúng ta đặt nó như trong lệnh trước, tệp sẽ được lưu trong thư mục cá nhân của chúng ta với tên "output.mp4".
  1. Cuối cùng, để dừng ghi chúng ta nhấn Ctrl + C

Ghi lại màn hình với âm thanh

Nếu những gì chúng ta muốn là ghi lại âm thanh, các lệnh sẽ giống như sau:

  • Để xung âm thanh:
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f pulse -ac 2 -i default salida.mkv
  • Đối với ALSA:
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f alsa -ac 2 -i hw:0 salida.mkv

Để cải thiện chất lượng âm thanh, cách tốt nhất là đóng tất cả các chương trình không cần thiết. Trong cả hai trường hợp, đối với dừng ghi, nhấn Ctrl + C. Khi chúng tôi thực hiện việc này, video sẽ đợi chúng tôi trong thư mục cá nhân của chúng tôi với tên mà chúng tôi đã định cấu hình cho nó, trong những trường hợp này là "exit.mp4" hoặc "exit.mkv".

cần tính đến kích thước của video. Trong các lệnh, tôi đã đặt "1920 × 1080" vì nó là kích thước và độ phân giải của màn hình của tôi. Điều tốt nhất là mỗi cái đều thêm kích thước / độ phân giải của riêng chúng vào đó. Chúng tôi cũng phải nhớ rằng việc tạo một kịch bản để khởi chạy đơn đặt hàng là không đáng, vì nó có thể không thành công hoặc, trong trường hợp tốt nhất, chúng tôi sẽ làm phức tạp cuộc sống của mình vào thời điểm chúng tôi muốn dừng ghi hình. Nếu bạn quyết định kiểm tra xem nó có hoạt động tốt với bạn hay không bằng một tập lệnh, bạn luôn có thể cố gắng dừng quá trình bằng lệnh "công việc", như chúng tôi đã giải thích trong Bài viết này tháng XNUMX năm ngoái.

Bạn nghĩ gì về phương pháp này để ghi lại màn hình từ thiết bị đầu cuối với FFmpeg?


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Phần mềm Creole dijo

    Blog mới về Phần mềm miễn phí từ Argentina!

    Thăm chúng tôi:

    http://softwarecriollo.blogspot.com

    Trên Facebook: SoftwareCriollo Argentina

    Trên twitter: @softwarecriollo

    Chúng ta phải truyền bá kiến ​​thức để được tự do!

    Chúc mừng!

  2.   Gaspar Fernandez dijo

    Thật tuyệt khi có dòng này trên tay. Một ngày nọ, tôi đang cố gắng tạo một screencast với ffmpeg và tôi gặp sự cố âm thanh không đồng bộ hóa tốt.

    Tôi đã giải quyết nó theo một cách rất thô sơ ... ghi lại âm thanh bằng arecord riêng biệt và sau đó tham gia các luồng: S: S

  3.   mẹ 21 mẹ dijo

    Xin chào,
    có những người bạn rất hữu ích.
    Tôi lấy cảm hứng từ bash và tập hợp một tập lệnh có tên "xrec" và đóng gói nó trong bản deb.

    Nếu bạn muốn thử nó, bạn được mời http://cut07.tk/e6

  4.   SergioJP dijo

    Tôi sử dụng lệnh sau:
    $ ffmpeg -f oss -i / dev / dsp1 -f x11grab -s sxga -r 24 -i: 0.0 /home/seunome/Videos/teste.mpg

    Hoặc "-f oss" là trạng thái cũng muốn ghi lại âm thanh,
    "-I / dev / dsp" cho thiết bị đầu vào âm thanh biết việc sử dụng.
    Sử dụng “-i / dev / dsp0” hoặc “-i / dev / dsp1” (Đối với tôi, nó hoạt động với DSP1)
    "-F x11grab" báo cáo rằng bạn muốn quay video màn hình máy chủ Grafix X11.
    Hoặc "-s sxga" bằng "-s 1280 × 1024" là độ phân giải của màn hình (LCD) của tôi. Một tùy chọn khác là xga tương ứng với 1024 × 768, Để biết thêm, hãy đọc tài liệu của ffmpeg.
    Hoặc "-r 24" báo cáo rằng chúng tôi muốn ghi 24 khung hình (hình ảnh) mỗi giây, đây là mức tối thiểu để có cảm giác như một bộ phim.
    "-I: 0.0" cho biết rằng chúng tôi muốn chụp màn hình hiển thị em "0.0" của X11.
    Cuối cùng chỉ cần cấu hình thư mục và tên tệp cuối sẽ được tạo.
    Vậy là xong, bạn có thể đọc tài liệu ffmpeg để cải thiện và đạt chất lượng tốt hơn.
    Cảm ơn tất cả.

  5.   tarribalis dijo

    Cảm ơn. Trong độ phân giải, ví dụ: 1024X600, X phải được viết hoa để lệnh hoạt động.

  6.   Santiago Yornet dijo

    Thế còn, tôi đã thử tất cả các lệnh bạn nói và tất cả chúng đều quay video mà không có âm thanh. Tôi có Ubuntu 20.04. Bạn có đề xuất gì không?

    1.    Diego dijo

      Ubuntu đã thay đổi các trình điều khiển cơ bản như Debian và các trình điều khiển khác, tôi không biết bây giờ họ sẽ sử dụng cái nào vì tôi vẫn sống trong quá khứ.
      Tìm ra cái nào sử dụng và thay thế cái nào từ Alsa hoặc Pulse.