Làm cách nào để phát tệp video trong OpenGL?


9

Có thư viện nào cho phép tôi tải tệp phim và phát nó trong ứng dụng OpenGL không? Hoặc có thể chỉ là một mẫu mã mà ai đó đã nằm xung quanh? Tôi cũng đang sử dụng GLUT, nếu điều đó tạo ra sự khác biệt. Tôi đoán định dạng tệp không thành vấn đề, mặc dù hiện tại phim của tôi ở định dạng AVI.


Tôi muốn thấy một số lib sử dụng ffmpeg và hỗ trợ như mọi thứ theo nghĩa đen.
akaltar

Câu trả lời:


4

Chà, có hướng dẫn rất cổ xưa này phát một video AVI sử dụng chức năng cố định GL và API Windows.

Tôi không khuyên bạn nên sử dụng thiết lập này, vì nó rất lỗi thời, nhưng về cơ bản khái niệm này là hợp lệ. Nhận từng khung hình của video và sử dụng nó để cập nhật kết cấu OpenGL. Thật đơn giản.

Nếu bạn gặp phải các vấn đề về hiệu năng, thì bạn có thể bắt đầu suy nghĩ về việc tối ưu hóa với những thứ như Pixel Buffer Object .


Thành thật mà nói, "Windows" chỉ không đủ tốt. Nếu một người không hỗ trợ tất cả các nền tảng thì họ sẽ làm tổn thương những người khác bằng cách trao cho Microsoft sức mạnh mà họ không xứng đáng.
Lolums

@Lolums, giả sử bạn đã cam kết 100% với nền tảng, thì tôi nghĩ sẽ ổn khi sử dụng API dành riêng cho hệ thống. Nhưng vâng, viết mã di động nên là mặc định. Ngay cả khi bạn sử dụng API nền tảng, ít nhất hãy viết một trình bao bọc mỏng trên nó để tránh rò rỉ các chi tiết triển khai và tạo điều kiện cho các nhu cầu chuyển tiếp trong tương lai.
glampert

1

Nếu bạn hài lòng khi sử dụng định dạng ogg theora, thì bạn có thể sử dụng lib TheoraPlay. Có một plugin hoạt động đầy đủ cho công cụ Duality ở đây mà bạn có thể sử dụng để tham khảo - https://github.com/Andrea/DualityOgvPlayerPlugin . Nó hoạt động với opengl.


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.