2010-11-08 33 views
7

Bất kỳ hướng dẫn/exmaples hoặc mẫu mã có sẵn để chuyển đổi hình ảnh thô opengl (dữ liệu pixel thô thu được từ glReadPixels từ một cảnh 3d opengl) sang định dạng mp4 hoặc avi bằng cách sử dụng thư viện ffmpeg?ffmpeg và opengl

Đánh giá cao sự trợ giúp. Cảm ơn trước.

EDIT: Tôi muốn tạo và phát video động từ những hình ảnh này. Điều này có thể không? Bất kỳ ví dụ/dự án nào làm điều này?

Trả lời

4

Tôi đang chuyển đổi hình ảnh RGB thô thành video avi, nhưng tôi bắt đầu bộ mã hóa để thực hiện điều đó. Tôi đang đọc các pixel thô bằng cách sử dụng glReadPixels và chuyển tiếp dữ liệu đó tới một đường ống và bộ mã hóa đọc kết thúc khác (btw I am on linux)

Do thiết lập này dễ thay đổi thông số.

Nếu bạn muốn làm điều đó cho mình, đây là một (bit lỗi thời) hướng dẫn: ffmpeg tutorial

EDIT

Bạn đang đúng. Dưới đây là ví dụ của họ: ffmpeg example Bạn có thể tải xuống bằng cách tải xuống nguồn ffmpeg

+0

Tôi có thể làm tương tự với các thư viện ffmpeg không? Các ví dụ hướng dẫn không hiển thị mã hóa dữ liệu thô. Tui bỏ lỡ điều gì vậy? –

+0

Có thể tôi không rõ ràng trong câu hỏi của mình. Tôi có thể tạo các video này và truyền trực tiếp chúng (có hoặc không có ffmpeg?) –

+0

@John Qualis Nếu tôi hiểu chính xác bạn, bạn muốn lấy màn hình theo thời gian thực và truyền trực tuyến qua mạng. Trong trường hợp đó, tìm kiếm các dự án phát video trực tuyến nguồn mở (ví dụ: trình phát VLC) –