Chuyển hướng webcam thật sang webcam ảo qua thiết bị đầu cuối


15

Có cách nào để chuyển hướng một webcam thực sang webcam ảo từ dòng lệnh, ví dụ như sử dụng v4l2loopbackmô-đun với ffmpeg?

Chi tiết

Tôi có một webcam cũ hoạt động với hầu hết các phần mềm (vlc, phô mai, v.v.), nhưng không phải với các phần mềm khác (Skype).

Một cách giải quyết khả thi để làm cho nó hoạt động với phần mềm như vậy là chuyển hướng nó sang webcam ảo bằng cách sử dụng v4l2loopback mô-đun, như được thực hiện bởi Webcamoid , nhưng tôi cần phải thực hiện nó từ dòng lệnh, ví dụ như thông qua ffmpeg.

Tôi chắc chắn điều này cũng có thể thông qua ffmpeg, nhưng vì webcam thực sự hiếm khi được chuyển hướng sang ảo, nên tôi không tìm thấy ví dụ nào trên mạng (ví dụ duy nhất tôi tìm thấy, như cái này , chuyển hướng chụp màn hình hoặc video hiện có sang webcam ảo) .



1
@LordNeckbeard Các câu trả lời có điểm chung, nhưng các câu hỏi rất khác nhau. OP đó đang yêu cầu gửi video đã ghi trước ( input.mp4) đến một thiết bị vật lý hiện có và người trả lời đề nghị sử dụng v4l2loopback thay thế. Ở đây chúng ta đang nói về việc gửi một webcam thực trực tiếp đến một webcam ảo, vì điều này có thể làm cho webcam tương thích gián tiếp hơn với một số ứng dụng (ví dụ Skype), điều này sẽ không nhận ra nó theo cách khác. Trong thực tế, câu trả lời cho câu hỏi đó gợi ý sử dụng một cái gì ffmpeg -i input.mp4đó không phải là thứ tôi đang tìm kiếm ở đây.
Kubfoxer82

1
@LordNeckbeard và câu trả lời đó cũng cho thấy cách lấy máy tính để bàn, nó không chỉ không phải là thứ tôi đang tìm kiếm ở đây, mà nó cũng rất giống với bài đăng này mà tôi đã đề cập trong câu hỏi của mình. Tôi đang tìm kiếm một cái gì đó khác nhau, tức là chuyển hướng một webcam khác thay vì máy tính để bàn hoặc một tập tin (như tôi cũng nói trong câu hỏi). Tôi đánh giá cao các giải pháp dựa trên cùng một phần mềm, nhưng vì các câu hỏi rất khác nhau nên tôi nghĩ vẫn rất tốt để chia sẻ điều này cho những người đấu tranh với vấn đề đặc biệt này.
Kubfoxer82

Câu trả lời:


19

Dựa trên câu trả lời này (đã được đề cập trong câu hỏi) Tôi nghĩ rằng tôi đã tự mình tìm ra giải pháp và nó hoạt động với Skype!

Giả sử webcam thực sự ở trong /dev/video0. Khi bạn chạy

modprobe v4l2loopback

mô-đun tạo một webcam thứ hai (ảo), ví dụ như trong /dev/video1. Tại thời điểm này, nó là đủ để thực hiện:

ffmpeg -i /dev/video0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video1

và webcam ảo mới đã sẵn sàng để được sử dụng và lựa chọn với Skype.

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.