Làm cách nào để xem nguồn cấp dữ liệu webcam của tôi trong linux


17

Trong cửa sổ, tôi có thể mở "Máy tính của tôi" và nhấp vào biểu tượng "Webcam" để nhận nguồn cấp dữ liệu từ webcam của mình. Tôi cũng có thể chụp ảnh nhanh của thức ăn đó.

Tôi có thể làm tương tự trong Ubuntu không? Không cần cài đặt bất kỳ ứng dụng bổ sung như Photobooth.


4
mplayer tv: // device = / dev / video
Stefan

@Stefan: bạn có thể không? quá đơn giản
phunehehe

"Không cần cài đặt thêm bất kỳ ứng dụng nào". Đó là một hạn chế khá kỳ lạ và nghiêm trọng. Tôi sẽ chỉ cài đặt một cái gì đó như pho mát.
Wim Coenen

@phunene, đôi khi nó hoạt động với tôi .... đôi khi
Stefan

@phunehehe: Vâng, chúng tôi có thể ;-)
echox

Câu trả lời:


19

Vì bạn muốn có câu trả lời "mà không cần cài đặt bất kỳ ứng dụng bổ sung nào như Photobooth", tôi đã cố gắng đưa ra một giải pháp không phụ thuộc nhiều vào. Ngoài ra, tôi giả sử rằng webcam của bạn sử dụng " Video4Linux2 " và đúng như vậy /dev/video0. Nếu đây là một webcam hiện đại và nếu bạn chỉ có một, đây là những giả định khá tốt.

Từ dòng lệnh:

$ gst-launch-0.10 v4l2src device=/dev/video0 ! xvimagesink

Lưu ý rằng "v4l2src" chứa chữ L viết thường chứ không phải số 1. Trên hệ thống của bạn, lệnh có thể gst-launchhoặc một cái gì đó bắt đầu bằng gst-launchnhưng với một số phiên bản khác. Hoàn thành tab sẽ giúp bạn tìm thấy tên lệnh chính xác. Công cụ này nằm trong gstreamer0.10-toolsgói trên hệ thống Ubuntu của tôi, đây là phần phụ thuộc của libgstreamer, phần phụ thuộc của một số lượng lớn ứng dụng trên hệ thống Ubuntu của tôi và có khả năng có trong cài đặt mặc định.

Các ứng dụng khác

Nếu bạn không nhớ cài đặt các ứng dụng khác, đây là cách bạn có thể làm điều này trong một vài ứng dụng khác. Tất cả chúng có thể dễ dàng được cài đặt thông qua apt-gethoặc một trình quản lý gói khác mà bạn chọn:

  • VLC : $ vlc v4l2:///dev/video0Ngoài ra, bạn có thể thực hiện việc này từ GUI VLC bằng cách đi tới Tệp-> Mở Thiết bị chụp
  • mplayer : mplayer tv://device=/dev/video01(từ Stefan trong phần bình luận)
  • Cheese : Đây là một ứng dụng giống như photobooth rất đơn giản để sử dụng.

VLC rất linh hoạt
Andrew

Lưu ý rằng Cheese rất dễ sử dụng và được cài đặt sẵn với Ubuntu, tôi tin rằng nó rất tuyệt. Người ta chỉ có thể tìm kiếm nó trong menu chương trình và khởi chạy nó từ đó.
Gabriel Staples

Cả gst-launch và vlc đều không hoạt động với tôi, nhận được nhiều lỗi khác nhau. Trả lời dưới đây sử dụng guvcviewlà siêu đơn giản và làm việc hoàn hảo.
Apollys hỗ trợ Monica

9

guvcview

Chương trình này rất lý tưởng cho các screencasts, vì nó có thể chỉ hiển thị camera trên cửa sổ và không có gì khác:

sudo apt-get install guvcview
guvcview

Sau đó, chỉ cần sử dụng bất kỳ máy ghi màn hình để làm cho một nguồn cấp dữ liệu. recordmydesktophoạt động tốt

Đã thử nghiệm trên Ubuntu 18.04.

Câu hỏi liên quan:


1
Vâng, khá tuyệt. Tôi cũng muốn thoát khỏi thanh tiêu đề, mặc dù ... hoặc đổi tên nó. BTW pic đẹp, rất "zen".
Stefan Reich

@StefanReich có, ẩn thanh tiêu đề sẽ tốt. Trông giống như GNOME không cho phép nó mặc dù: unix.stackexchange.com/questions/420452/... ! :-( Quên do tại sao tôi rất hạnh phúc vì ngày Cuộc sống là mặc dù nhìn chung là tốt, chúng ta nên hạnh phúc hơn.
Ciro Santilli新疆改造中心法轮功六四

1
Rất đẹp, dễ dàng, trơn tru, hoạt động hoàn hảo. Nên là câu trả lời hàng đầu!
Apollys hỗ trợ Monica


4

ffplay /dev/video0 là một trong những phương pháp đơn giản hơn và sẽ hoạt động miễn là bạn đã cài đặt ffmpeg.

Để cài đặt, sử dụng sudo apt install ffmpeg.


Một giải pháp đơn giản tốt đẹp khác!
Apollys hỗ trợ Monica

0

Một cú pháp hơi khác làm việc cho tôi bằng cách sử dụng mplayer:

mplayer -tv device=/dev/video1 tv://

Tôi đang sử dụng webcam cắm (không phải tích hợp). Thế là tôi đổi /dev/video0sang /dev/video1. Nhưng cú pháp của Stefan ở trên dường như mặc định là tích hợp sẵn do lỗi phân tích cú pháp đối số. Xem các dòng được đánh dấu trong đầu ra:

baxelrod@it6598 ~ $ mplayer tv://device=/dev/video1
MPlayer 1.2.1 (Debian), built with gcc-5.3.1 (C) 2000-2016 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing tv://device=/dev/video1.
The filename option must be an integer: dev/video1     <--
Struct tv, field filename parsing error: dev/video1    <--
TV file format detected.
...
Selected device: Integrated Camera                     <--
...

Khi tôi sử dụng cú pháp tôi đã đăng, tôi không nhận được các dòng lỗi và thay vào đó tôi nhận được điều này:

Selected device: UVC Camera (046d:081b)
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.