Hoe de weergave van de webcam te vertragen

Wat ik moet doen is eenvoudig: het doel van deze test is de snelheid van mijn webcam te laten zien wanneer de camera een witte pixel vastlegt, dus:

1/Ik maak een camera

this.cam = Camera.getCamera();
this.velocidad = 24; //I set up the fps in 24
this.cam.setMode(ancho,alto,velocidad);

vid = new Video(640,480);
vid.width = ancho;
vid.height = alto;
vid.attachCamera(cam);
addChild(vid);

2/Dus nu, wanneer de pixel wordt herkend, moet ik de huidige snelheid van de camera wijzigen in 12 om de gebruikerssnelheid te vertragen

Ik heb het geprobeerd met deze code, maar de camera is bevroren en er verandert niets. Ik weet niet of ik het huidige exemplaar van de camera moet verwijderen en opnieuw moet instellen met de desire fps

cam.setMode(640,480,12);
0

2 antwoord

Zie Camera .setMode() om een ​​andere framesnelheid aan te vragen, maar houd er rekening mee dat wat beschikbaar is, afhankelijk is van de camera.

0
toegevoegd
@ m4g4bu Beschouw alstublieft het plaatsen van code of nieuwe informatie als bewerkingen op uw vraag.
toegevoegd de auteur rcdmk, de bron
Ik heb dit gedaan maar er gebeurt niets: _cam = Camera.getCamera (); _vid = nieuwe video (); _vid.width = 640; _vid.height = 480; _vid.name = "WebCam"; _vid.attachCamera (_cam); this.addChild (_vid); clickHandler (24); openbare functie clickHandler (vel: Number): void {switch (vel) {case 12: _cam.setMode (640, 480, 12); breken; geval 30: _cam.setMode (640, 480, 20); breken; geval 24: _cam.setMode (640, 480, 24); breken; } removeChild (_vid); } en toen ik de fps moest veranderen, deed ik: clickHandler (10);
toegevoegd de auteur m4g4bu, de bron

Ik denk dat dit niet mogelijk is met alleen een configuratie-instelling, eigenschap of methode.

De mogelijke oplossing zou zijn om de camera vast te leggen en de frames op te slaan als bitmaps en ze in volgorde af te spelen (of te renderen).

Als dit geen commercieel project is, kunt u dit gebruiken: http://code.google.com/ p/flvrecorder/ om de video op te nemen en vervolgens te laden om te spelen zoals je wilt.

Edit:
Here are some more links, since I can't code something for you now:

Post-processing captured video in AS3, creating slow motion
playing slow motion, fast forward , rewind in a video player in flash video player

Je kunt ook op Google zoeken naar "as3 video slow" en het geeft je meer referentiemateriaal en enkele voorbeelden.

0
toegevoegd
toegevoegd de auteur rcdmk, de bron
Ik kan niet iets voor je coderen, maar ik heb je de aanwijzingen gegeven die je moet volgen. Hier zijn wat meer links om je te helpen: stackoverflow.com/questions/6261681/… en stackoverflow.com/questions/5781951/…
toegevoegd de auteur rcdmk, de bron
Dus, als ik een FLV probeerde te vertragen. Hoe kan ik het doen?
toegevoegd de auteur m4g4bu, de bron
Ik heb dit geprobeerd, maar het werkt niet omdat in feite de FLV wordt gereproduceerd wanneer de webcam de witte pixel vastlegt, dus ik moet de huidige FLV-reproductie vertragen. Ik heb geprobeerd de fps van de stage te veranderen, maar er gebeurt niets
toegevoegd de auteur m4g4bu, de bron