2013-03-13 98 views
8

Tôi có một máy chủ với 16 kênh thẻ quay video đi vào nó và muốn truyền chúng với ffmpeg, có thể có một luồng khác đi ra ngoài đó là một ảnh ghép 4x4 của 16 kênh độc đáo không?Làm thế nào để kết hợp nhiều dòng ffmpeg vào một ảnh ghép 4x4?

Chỉnh sửa: Thêm tiền thưởng vì chưa có câu trả lời nào được gửi - sẽ thưởng cho người đầu tiên có thể hiển thị mã để tạo ra mạng lưới 4x4 gồm 16 kênh trực tiếp (thiết bị đầu vào là http: // localhost: 8090 /x.mpg trong đó x = một số video 0-15, 352x288 ở định dạng MPEG1VIDEO, màu YUV420P ở 24-30FPS) - hoặc mã dẫn tôi đến giải pháp đó - đầu ra sẽ được đặt tại http: // localhost: 8090/all.mpg và sẽ là luồng trực tiếp mpg 1408x1152.

+0

bản sao có thể có của [Cách tốt nhất để kết hợp 16 luồng trực tiếp thành ảnh ghép 4x4 trực tiếp trong Linux] (http://stackoverflow.com/questions/15390530/best-way-to-combine-16-live-streams-into -a-live-4x4-collage-within-linux) – Hasturkun

+1

Nó không phải là một bản sao, tôi đã nghiêng về phía ffmpeg nhưng tôi hỏi nếu có một cách tốt hơn trong thread khác để xem nếu có một. Chủ đề này là cụ thể làm thế nào để thực hiện một cắt dán trực tiếp trong ffmpeg. – CoryG

Trả lời

7

Tôi nghĩ rằng bạn đang tìm kiếm bộ lọc lớp phủ ffmpeg, đây là documentation với một số ví dụ. Một bản sao của một ví dụ 2x1 là dưới đây, nhưng bạn sẽ phải thực hiện điều chỉnh cho định dạng luồng của bạn, kích thước khung hình và nhiều bảng.

ffmpeg -i left.avi -i right.avi -filter_complex " 
nullsrc=size=200x100 [background]; 
[0:v] setpts=PTS-STARTPTS, scale=100x100 [left]; 
[1:v] setpts=PTS-STARTPTS, scale=100x100 [right]; 
[background][left]  overlay=shortest=1  [background+left]; 
[background+left][right] overlay=shortest=1:x=100 [left+right] 
" 

Cách khác, cũng có cách tạo ra một mosiac với VLC.

+0

Có cách nào để sử dụng bộ lọc lớp phủ làm luồng đầu ra không? – CoryG

+1

Có, đầu ra của bộ lọc có thể được cắm vào một dòng giống như bất kỳ đầu ra ffmpeg nào khác. Thiết lập chính xác luồng có thể là câu trả lời phức tạp tùy thuộc vào yêu cầu của bạn là gì, nhưng xem http://ffmpeg.org/trac/ffmpeg/wiki/StreamingGuide – Digikata

+3

Ngoài ra, hãy xem [nhiều lớp phủ đầu vào trong lưới 2x2] (https://ffmpeg.org/trac/ffmpeg/wiki/FilteringGuide#multipleinputoverlayin2x2grid) ví dụ về [FFmpeg Cộng đồng Tài liệu Đóng góp Wiki] (https://ffmpeg.org/trac/ffmpeg/wiki). – LordNeckbeard

Các vấn đề liên quan