Я записал видео в реальном времени с камеры с помощью AVCaptureVideoDataOuput
и AVAssetWriter
, но в результате видео не имеет продолжительности. Может ли кто-нибудь дать краткую идею или точку в общем направлении, чтобы получить продолжительность работы?Продолжительность не отображается после видео
0
A
ответ
2
Что необходимо сделать, это определить начальный CMTime
.
self.time = CMMakeTime(0, 30 /* some frame time */);
затем
[instanceAVAssetWriter setSessionAtSourceTime:self.time];
на 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
Это то, что я делаю, который похож на ответ NebulaFox в. Этот код находится в обратном вызове для захвата видеоданных. Автор уже инициализирован и настроен.
switch (writer.status) {
case AVAssetWriterStatusUnknown:
startTime = CMSampleBufferGetPresentationTimeStamp(sample);
[writer startWriting];
[writer startSessionAtSourceTime:startTime];
if (writer.status != AVAssetWriterStatusWriting) {
break ;
}
....
Смежные вопросы
- 1. Рассчитать продолжительность видео
- 2. После слияния видео, продолжительность слишком долго - FFmpeg
- 3. $ cordovaCapture Продолжительность видео не работает
- 4. Определите продолжительность воспроизведения видео?
- 5. Программным получить продолжительность видео
- 6. HTML5 Продолжительность видео
- 7. HTML5 продолжительность видео
- 8. Как увеличить продолжительность видео?
- 9. Видео не отображается в сафари, но отображается только после прокрутки
- 10. видео метаданные - продолжительность не всегда доступна
- 11. продолжительность видео внутри для цикла не работает
- 12. HTML5 Продолжительность видео без воспроизведения видео
- 13. Проверить продолжительность видео перед загрузкой
- 14. Продолжительность загруженного видео в PHP
- 15. Php FFmpeg получить продолжительность видео
- 16. Получить продолжительность видео без игры?
- 17. Как получить продолжительность онлайн-видео, не загружая полное видео?
- 18. Html5 видео не отображается
- 19. Видео не отображается Drupal
- 20. HTML5 видео не отображается
- 21. Видео не отображается правильно
- 22. Знать продолжительность видео с javascript
- 23. Продолжительность видео в Express.js: NaN
- 24. Какова продолжительность загрузки видео в HTML
- 25. videoMaximumDuration не ограничивает продолжительность
- 26. Как установить продолжительность времени для html-видео
- 27. AVMutableMetadataItem время и продолжительность INVALID после прочтения
- 28. Как ограничить продолжительность видео с Dropzonejs?
- 29. Видео не отображается на экране
- 30. OwlCarousel Youtube видео не отображается
Вы устанавливаете [AVAssetWriter startSessionAtSourceTime] в первый PTS-образец тестового буфера? Вы называете [AVAssetWriter finishWriting]? Вы должны показать код. –