Phát lại video trong trò chơi - định dạng và giải mã


8

Những giải pháp nguồn mở miễn phí / không hạn chế nào (không phải GPL) có sẵn để giải mã video trò chơi?

Các yêu cầu rất đơn giản:

  • API C tương đối dễ sử dụng
  • tập tin được mã hóa phải khá nhỏ
  • phải có một ứng dụng chuyển đổi video từ bất kỳ định dạng nào (bất kỳ codec nào được cài đặt trên Windows hoặc số lượng định dạng được giải mã nội bộ tương đương)
  • giải mã phải diễn ra khá nhanh
  • điểm thưởng chuyển đến các định dạng tệp phổ biến / được hỗ trợ tích cực và phát triển

1
Nó có nên hoạt động trên Windows, Windows Phone, Mac, Linux, Android, iPhone / iPad hay không?
Roy T.

@RoyT. Đó chỉ là giải mã, vì vậy không nên có bất kỳ vấn đề nào với nền tảng. Nhưng nền tảng chính tôi hiện đang làm việc là Windows (XP / Vista / 7), nếu đó là những gì bạn muốn biết.
rắn5

À vâng, tôi thực sự muốn hỏi về những nền tảng mà bộ phim nên xem được.
Roy T.

Câu trả lời:


5

FFmpeg cho phép bạn giải mã tất cả các loại dữ liệu âm thanh và video nhờ libavcodec. Hầu hết được cấp phép theo LGPL, cho phép sử dụng thương mại, nhưng một số bộ phận thuộc GPL và một số bộ phận có thể vi phạm bằng sáng chế .

Bạn có thể tránh các vấn đề pháp lý bằng cách sử dụng định dạng Ogg miễn phí (được duy trì bởi nền tảng Xiph.org ), có thể với Vorbis + Theora để nén mất mát. FFmpeg cung cấp hỗ trợ để giải mã chúng thông qua libvorbis và libtheora, và sẽ cho phép bạn chuyển đổi từ bất kỳ định dạng nào khác thông qua ffmpegcông cụ dòng lệnh.


1
Tôi xin lỗi vì mất quá nhiều thời gian để chấp nhận câu trả lời, tôi đã phải viết một ứng dụng thử nghiệm để tìm hiểu thêm về cách hệ thống hoạt động và phát lại video cơ bản chạy trên màn hình. Nếu bất cứ ai quan tâm (nó rất cơ bản và không bao gồm nhiều thứ, bao gồm tốc độ khung hình, tìm kiếm và xử lý lỗi), bạn có thể tải xuống tại đây: box.com/s/0qhpzsmhknjqewffoevm
sn5 12/12/12
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.