iOS Определяет количество кадров в видео

Если у меня есть MPMoviePlayerController в Swift:

MPMoviePlayerController mp = MPMoviePlayerController(contentURL: url) 

Есть ли способ получить количество кадров в видео, расположенном по url ? Если нет, есть ли другой способ определить количество кадров?

One Solution collect form web for “iOS Определяет количество кадров в видео”

Я не думаю, что MPMoviePlayerController может вам помочь.

Используйте AVAssetReader и подсчитайте количество возвращаемых вами CMSampleBuffer . Вы можете настроить его, чтобы даже не декодировать фреймы, эффективно анализируя файл, поэтому он должен быть быстрым и эффективным с точки зрения памяти.

Что-то вроде

  var asset = AVURLAsset(URL: url, options: nil) var reader = AVAssetReader(asset: asset, error: nil) var videoTrack = asset.tracksWithMediaType(AVMediaTypeVideo)[0] as! AVAssetTrack var readerOutput = AVAssetReaderTrackOutput(track: videoTrack, outputSettings: nil) // NB: nil, should give you raw frames reader.addOutput(readerOutput) reader.startReading() var nFrames = 0 while true { var sampleBuffer = readerOutput.copyNextSampleBuffer() if sampleBuffer == nil { break } nFrames++ } println("Num frames: \(nFrames)") 

Извините, если это не идиоматично, я не знаю быстро.

  • Как я могу вставлять видео Youku или Tudou в мое приложение для iOS?
  • Сохранение видео в созданном альбоме
  • Реализация потоковой передачи HTTP в iOS
  • как повысить производительность поиска при использовании avplayer
  • MPMoviePlayerController часто останавливается
  • Можем ли мы создать проигрыватель фильмов, используя nsdata в ios?
  • Как перенести файл h.264 в mp4 на iOS
  • Где моя память AVPlayer и как мне ее вернуть?
  • Каков наиболее эффективный способ отображения CVImageBufferRef на iOS
  • Как вставить видео Youtube в мое приложение?
  • UIImagePickerController конфликтует с предварительным просмотром видео AVCaptureSession
  • Interesting Posts

    Предупреждение о домашней кнопке iOS, возможно ли это?

    about percentComplete в GKAchievement

    #include <string> файл не найден в iOS в файле C ++

    Ячейки UITableView странно исчезают

    Получение среднего уровня мощности в AVPlayer

    Что означает $ 0 и $ 1 в Swift Closures?

    iOS – изменение размера нескольких изображений с помощью разделителей касания

    Swift – анимация заливки цвета

    добавление gesturerecongnizer программно

    Отформатируйте текст кнопок «Отмена» и «Выбрать» кнопок UIImagePickerController

    переместить одно динамическое тело относительно другого динамического тела

    Что такое быстрый способ преобразования строки из двух символов в массив логических элементов?

    Приложение iOS, использующее Network Extension, будет зависать при обновлении, если VPN включен

    обмен мгновенными сообщениями для многопользовательской игры на ios

    shouldAutorotate поведение в iOS 8

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.