문제

FLVPlayback에서 디코딩 된 프레임을 얻을 수 있는지 또는 플래시 플레이어에서 디코딩 된 프레임에 액세스 할 수있는 다른 대안이 알려진지 알고 싶습니다. 내가하고 싶은 것은 디코딩 된 프레임이 화면에서 렌더링되기 전에 조작하는 것입니다.

비디오 소스는 RTMP 스트림 또는 F4V (F4V) 파일 일 수 있습니다.

모든 힌트는 환영합니다 :)

도움이 되었습니까?

해결책

어떤 방식으로 그들을 수정하고 싶습니까?

픽셀 당 작업을 수행해야하고 Flash Player 10 (픽셀 벤더를 찾아야 할 경우)을 사용하지 않는 경우 BitMapData.Draw () 함수를 사용하여 프레임을 BitMapData로 끌어 올릴 수 있습니다. 그런 다음 원하는대로 픽셀을 조작 할 수 있습니다.

var bmp : BitmapData = new BitmapData(myVideo.width, myVideo.height, false);

// Each frame, do this:
bmp.draw(myVideo);

Blur와 같은 일종의 일반 필터를 적용하려면 Flash.Filters를 찾을 수 있습니다.* 클래스, 예를 들어 Blurfilter, DropshadowFilter 또는 ColorMatrixFilter.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top