AVCaptureVideoDataOuput
및 AVAssetWriter
을 사용하여 카메라의 라이브 비디오를 녹화했지만 결과 비디오에는 지속 시간이 없습니다. 누구든지 간단한 아이디어 나 일반적인 방향으로 포인트를 주면서 일할 수 있습니까?비디오 이후에 길이가 표시되지 않습니다.
0
A
답변
2
수행해야 할 작업은 초기 CMTime
을 정의하는 것입니다. captureOutput:didOutputSampleBuffer:fromConnection:
CMSampleBufferRef sb;
CMSampleTimingInfo sampleTimingInfo;
sampleTimingInfo.duration = CMTimeMake(1,30);
sampleTimingInfo.presentationTimeStamp = self.time;
sampleTimingInfo.decodeTimeStamp = kCMTimeInvalid;
CMSampleBufferCreateCopyWithNewTiming(kCFAllocatorDefault, sampleBuffer, 1, &sampleTimingInfo, &sb);
와 최종
CFRelease(sb);
self.time.value += 1;
+0
이 답변으로 인한 좌절감을 설명 할 수도 없습니다. 감사! – kleezy
0
에
self.time = CMMakeTime(0, 30 /* some frame time */);
다음
[instanceAVAssetWriter setSessionAtSourceTime:self.time];
이 내가 NebulaFox의 대답에 유사하다 할 것입니다. 이 코드는 비디오 데이터를 캡처하기위한 콜백에 있습니다. 작성기가 이미 초기화되고 설정되었습니다.
switch (writer.status) {
case AVAssetWriterStatusUnknown:
startTime = CMSampleBufferGetPresentationTimeStamp(sample);
[writer startWriting];
[writer startSessionAtSourceTime:startTime];
if (writer.status != AVAssetWriterStatusWriting) {
break ;
}
....
관련 문제
- 1. Image Picker 이후에 Segue가 표시되지 않습니다.
- 2. 빌드 (vs2010) 이후에 D3DX11EffectsD.lib가 표시되지 않습니다.
- 3. Android에 비디오 화면이 표시되지 않습니다.
- 4. firefox-html5 비디오 - 기본 비디오 폴백이 표시되지 않습니다.
- 5. Android 이클립스 editText가 로컬 인스턴스의 setText 이후에 표시되지 않습니다.
- 6. ffmpeg로 길이가 다른 오디오/비디오 믹스
- 7. 대상 배열의 길이가 충분하지 않습니다?
- 8. TextView에 텍스트가 표시되지 않습니다.
- 9. flowplayer가 다시로드되고 이후에 아무 것도 발생하지 않습니다.
- 10. android 에뮬레이터가 표시되지 않습니다. .
- 11. Replace가 TypeText 이후에 작동하지 않습니다.
- 12. UITableView는 presentModalViewController 이후에 응답하지 않습니다
- 13. 게시 이후에 MVC3이 리디렉션되지 않습니다.
- 14. MDB가이 예외 이후에 작동하지 않습니다.
- 15. 버튼이 LinearLayout에 표시되지 않습니다.
- 16. UIActivityIndicatorView가 적절한시기에 표시되지 않습니다.
- 17. iOS5의 HTML5 동영상이로드/표시되지 않습니다.
- 18. tr 표시 후 전체 길이가 표시되지 않음 : 없음
- 19. 비디오가 표시되지 않습니다!
- 20. Base-64 char 배열의 길이가 올바르지 않습니다.
- 21. 자바 스크립트 배열 길이가 변경되지 않습니다.
- 22. PNG 청크 판독기, 길이가 유효하지 않습니다.
- 23. request.form [ "field"] 문자열 길이가 ASP.net에서 작동하지 않습니다.
- 24. libpcap을 사용하는 동안 패킷 길이가 일치하지 않습니다.
- 25. "해독 할 데이터의 길이가 유효하지 않습니다"오류
- 26. 텍스트 영역 최대 길이가 작동하지 않습니다.
- 27. HTTP 헤더 내용 길이가 작동하지 않습니다.
- 28. HTMLObjectCollection의 길이가 Internet Explorer에서 올바르지 않습니다.
- 29. 이미지가 모바일 브라우저에 표시되지 않습니다.
- 30. Appcelerator Titanium : 비디오 플레이어에서 비디오 플레이어 컨트롤을 표시하지 않습니다.
[AVAssetWriter startSessionAtSourceTime]을 첫 번째 샘플 버퍼의 PTS로 설정 하시겠습니까? [AVAssetWriter finishWriting]을 호출하고 있습니까? 몇 가지 코드를 보여줘야합니다. –