2012-10-10 2 views
0

로컬에 저장된 비디오 파일에 세피아 톤, 흑백 등의 일부 필터를 적용하고 필터링 된 비디오를 응용 프로그램의 문서 디렉토리에 저장하려고합니다.미리 녹화 된 비디오에 필터를 적용하려면 어떻게해야합니까?

라이브 비디오에 필터를 추가하고 싶지 않습니다. 필자는 검색을했지만 필자가 본 모든 질문은 미리 녹화 된 비디오가 아닌 라이브 비디오에 필터를 적용하는 것에 관한 것입니다.

누군가 내가 이것을 시작할 수있는 곳을 제안 할 수 있습니까?

답변

2

이렇게하는 한 가지 방법은 내 오픈 소스 GPUImage 프레임 워크를 사용하는 것입니다. 로컬로 저장된 동영상을로드하고 라이브 비디오에 적용 할 수있는 것과 동일한 필터를 사용하여 필터링 한 다음 결과를 디스크에 저장할 수 있습니다.

작동중인 예를 보려면 프레임 워크와 함께 제공되는 SimpleVideoFileFilter 샘플 응용 프로그램을 참조하십시오.

+1

그러나 여기서 한 가지 문제는 전체 필터링 된 (세피아와 같은) 비디오를 저장하기 위해 전체 사전 녹화 된 비디오에 적용 필터의 총 비디오 지속 시간과 동일한 시간이 걸리는 것입니다. – g212gs

+0

@ g212gs - 반드시 그런 것은 아닙니다. 비디오 녹화는 집중적 인 작업이며 장치의 비디오 및 프로세서 클래스의 크기에 따라 비디오를 다시 인코딩 할 때 비디오의 실행 시간보다 훨씬 짧거나 상당히 오래 걸릴 수 있습니다. 이는 비디오에 필터를 적용하기 위해 사용하는 프로세스에 관계없이 발생하며 GPU를 통과하는 것보다 비디오를 필터링하는 더 빠른 방법을 찾기가 어려울 것입니다. –

+1

그래서이 프로세스를 더 빠르게 할 수있는 다른 방법이 있습니까 .. 다른 대안으로 10 분 비디오에 필터를 적용하려면 최대 10 분이 걸릴 수 있습니다. 사용자에게 염려가됩니다. 나는 같은 질문을합니다. 다음 링크 http://stackoverflow.com/questions/24464454/gpuimagemovie-save-with-fielter-effect-with-increse-gpuimagemoviewriter-speed – g212gs

관련 문제