2010-09-15 15 views
3

J'ai besoin de compresser les données d'image vidéo (disons un objet d'affichage) dans AS3 à un Byte Array avec une compression élevée au moment de l'exécution. Framerate doit seulement être autour de 5, mais la vidéo 1024x768 doit aller à < 40 Kilobyte par seconde sans que la qualité soit trop mauvaise. J'ai écrit un encodeur personnalisé et je l'ai obtenu à environ 80-100 kilo-octets par seconde pour 1024 * 768 ce qui est encore trop et je ne vois pas beaucoup d'améliorations à être fou de mon encodeur. L'utilisation d'un codeur JPG ou PNG augmente le nombre de ko/s de manière plus élevée. Existe-t-il un moyen open source pour décoder et encoder la vidéo en as3 lors de l'exécution? Par exemple. un encodeur et un décodeur H.264 as3? Ou d'autres codecs?AS3 Codage vidéo à l'exécution avec haute compression (H.264?)

Ou peut-être un code source C# de l'encodeur et du décodeur h.264? Je pense que je pourrions porter à AS3 ...

EDIT: Doesnt doivent être h.264, juste quelque chose avec une bonne qualité lors de l'exécution à 5 images/sec et 40 kilo-octets ...

Répondre

1

ffmpeg est le seul codeur/décodeur open source je connais. Je ne pense pas que ce soit C#. En raison de problèmes de licence et de brevets autour de H.264, je serais très surpris si un encodeur open source ne soit pas poursuivi dans l'oubli. C'est pourquoi, par exemple, Firefox ne prend pas en charge H.264 dans leur initiative HTML5.

+0

X264, vous êtes bon. ffmpeg ou handbrake le fera. – FlavorScape