Obter sempre a mesma imagem de miniatura de vídeo a partir do URL no Swift iOS

Estou desenvolvendo um aplicativo baseado em vídeo no Swift3. Onde eu tenho um URL de vídeo e um controle deslizante de intervalo de acordo com a duração do vídeo, o usuário pode selecionar qualquer valor mínimo e máximo no controle deslizante. Se o usuário selecionou o valor mínimo de 3 segundos e o valor máximo de 7 segundos, portanto, para essa duração, preciso gerar uma imagem em miniatura de vídeo. Para isso eu estou usandoAVAssetImageGenerator para gerar isso, tentei abaixo dos dois códigos para conseguir isso:

func createThumbnailOfVideoFromFileURL(_ strVideoURL: URL) -> UIImage?{

        let asset = AVAsset(url: strVideoURL)
        let assetImgGenerate : AVAssetImageGenerator = AVAssetImageGenerator(asset: asset)
        assetImgGenerate.appliesPreferredTrackTransform = true
        let time = CMTimeMake(1, 30)
        let img = try? assetImgGenerate.copyCGImage(at: time, actualTime: nil)

        guard let cgImage = img else { return nil }

        let frameImg    = UIImage(cgImage: cgImage)
        return frameImg
    }
func generateThumbnailForUrl(vidUrl:URL) -> UIImage {

        let asset = AVURLAsset(url: vidUrl, options: nil)
        let imgGenerator = AVAssetImageGenerator(asset: asset)
        var thmbnlImg = UIImage()
        do{
            let cgImage = try imgGenerator.copyCGImage(at: CMTimeMake(0, 1), actualTime: nil)
            thmbnlImg = UIImage(cgImage: cgImage)
            thmbnlImg = thmbnlImg.imageRotatedByDegrees(degrees: 90.0, flip: false)
        }
        catch{
            print(error)
        }
        // !! check the error before proceeding
        return thmbnlImg
    }

Mas o problema é que estou obtendo a mesma imagem em miniatura usando os dois métodos acima, bcos Não estou definindo a duração aqui nos dois métodos. Como posso adicionar duração mínima e máxima para gerar uma imagem em miniatura diferente para cada duração diferente. Por favor me ajude a resolver meu problema. Obrigado!

Edit: Eu tentei definir a duração como:

let time: CMTime = CMTimeMakeWithSeconds(rangeSlider!.lowerValue, 1)

Então, estou obtendo uma imagem em miniatura diferente, mas para alguns intervalos de slider, também estou obtendo uma imagem em miniatura. Alguém pode ter alguma idéia de como definir o valor preferidoTimeScale emCMTimeMakeWithSeconds ?

questionAnswers(1)

yourAnswerToTheQuestion