2013-03-19 3 views
3

AVFondation을 사용하여 비디오를 녹화하고 문서 디렉토리에 저장할 수 있습니다. 이제 저장된 비디오 파일을 다시 열고 해당 파일의 끝에서 다시 녹음을 시작하고 싶습니다. , 그게 가능하거나 여러 비디오 파일을 만들고 그들을 병합해야합니까, 제발 조언 해주세요!AVAssetWriter : 단일 파일에 여러 번 쓰는 방법

감사합니다, 당신이 저장된 비디오를 읽고, 당신은 대한 appendData에 NSMutableData을 사용할 수 있습니다 .. 다음을 NSData 형식으로 녹화 된 비디오를 추가, 다시 모든 데이터를 다시 작성해야한다고 생각

답변

3

I AVAssetWriter mux를 기존 파일에 추가하는 방법이 없다는 것이 확실합니다. 물론 새 파일을 시작할 때 기존 데이터를 모두 추가해야하는 경우 시작 속도가 느려집니다.

다른 대안은 새 임시 파일을 시작하고 http://www.gdcl.co.uk/2013/02/20/iOS-Video-Encoding.html과 비슷한 것을 사용하여 백그라운드의 데이터를 세 번째 파일로 복사하는 것입니다. 즉, 일시 중지했을 때 폐쇄 된 파일 1이 있습니다. 다시 시작할 때 파일 2에 쓰기 시작하고 동시에 1에서 읽은 다음 새 파일에 쓰십시오. 3. 1을 다 써 버린 경우 위에 링크 된 예제 코드를 사용하여 파일 2를 읽고 파일에 추가 할 수 있습니다 3.

G

+1

예. 끝났어, 고마워. –

+0

안녕하세요,이 솔루션을 설명하는 몇 가지 샘플 코드를 제공해 주시겠습니까? 고맙습니다! –

1

..

+0

감사하지만, 내가 기존 파일을 사용하려면 모두 비디오를 병합으로 그 기록을 최소 시간에 시작 할 수 있도록 즉, 같은 시간이 걸릴 것이라고 생각합니다. –

+0

네, 파일에 저장된 이전 데이터를 가져와야 할 것입니다. 비디오 파일을 읽고 그 데이터를 가져 와서 최신 데이터로 추가 한 다음 전체 데이터를 다시 쓸 수 있습니다 .. – iphonic

관련 문제