2013-06-23 3 views
-1

kinect와 함께 작업 중이며 비디오 및 오디오 스트림을 파일로 저장하려고합니다 (재생할 수 있는지 여부는 문제가되지 않습니다. 원시를 저장하려고합니다. 데이터).성능 저하없이 비디오 스트림을 파일에 저장합니다.

제 질문은 디스크에 끊임없이 쓰고 있는데 (25fps) 컴퓨터가 제대로 지연 될 수 있습니다. 그래서 내가하려는 것은 효율적으로 파일을 저장하는 것입니다. 나는 5 초 정도의 이미지 목록을 가지고있는 것으로 생각하고 파일에 모두 쓴다. 어떻게 생각해? 이것이 올바른 방법입니까?

성능을 저하시키지 않고이 작업을 수행 할 수있는 다른 방법이 있습니까?

당신이

답변

1

디스크에 작성하면 CPU에 대한 낮은 intensitivity 작업 감사합니다, 그것은 대부분 그냥 메모리 버퍼 및 일부 메모리 대역폭을 사용합니다. 그러나 디스크에 쓰는 동안 디스크에 액세스해야하는 경우 지연이 증가합니다.

어떻게해야합니까? 전에는 비디오로 작업 해본 적이 없지만 캡처 된 프레임을 유지하기 위해 버퍼를 사용하고 버퍼에서 디스크로 쓰는 것이 가장 쉽다고 생각합니다.

프레임을 125 이미지 (5s * 25fps)의 배열로 저장하는 것은 비효율적 인 방법으로 프레임을 버퍼링하는 것처럼 들립니다. 성능을 잃지 않으려면이 작업을 수행 할 방법이 없습니다. 그러나 캡처 된 비디오 및 오디오의 비트 전송률이 비교적 낮기 때문에 성능이 많이 떨어지는 것을 볼 수 없습니다.

+0

효율적인 방식으로 프레임을 저장하려면 어떻게 제안합니까? – virgula24

+0

이 스레드가 도움이 될 수 있습니다 : http://social.msdn.microsoft.com/Forums/en-US/3dab4b32-2dab-4c29-bd9e-6d36a86da744/video-frame-recording-using-kinect – Jonas

관련 문제