Pracuję nad zadaniem, w którym muszę przyciąć nagrany film wideo z określonego punktu początkowego do określonego punktu końcowego wprowadzonego lub wybranego przez użytkownika. Jak mam to zrobić? Wcześniej używałam UIVideoEditorController
, ale nie chcę używać domyślnego widoku i chcę przyciąć wideo bezpośrednio.jak przycinać wideo w szybkim czasie przez określony czas
let FinalUrlTosave = NSURL(string: "\(newURL)")
exportSession!.outputURL=FinalUrlTosave
exportSession!.shouldOptimizeForNetworkUse = true
// exportSession.outputFileType = AVFileTypeQuickTimeMovie
exportSession!.outputFileType = AVFileTypeQuickTimeMovie;
let start:CMTime
let duration:CMTime
var st = starttime.doubleValue
var ed = endTime.doubleValue
start = CMTimeMakeWithSeconds(st, 600)
duration = CMTimeMakeWithSeconds(ed, 600)
// let timeRangeForCurrentSlice = CMTimeRangeMake(start, duration)
let range = CMTimeRangeMake(start, duration);
exportSession!.timeRange = range
exportSession!.exportAsynchronouslyWithCompletionHandler({
switch exportSession!.status{
case AVAssetExportSessionStatus.Failed:
print("failed \(exportSession!.error)")
case AVAssetExportSessionStatus.Cancelled:
print("cancelled \(exportSession!.error)")
default:
print("complete....complete")
// self.SaveVideoToPhotoLibrary(destinationURL1!)
}
})
Próbuję osiągnąć mój cel za pomocą tego, ale nie powiodło się.
wiadomośćBłąd:
udało Opcjonalnie (Error Code NSURLErrorDomain Domain = = -1100 "The zapytaniu URL nie został odnaleziony na tym serwerze." UserInfo = {NSErrorFailingURLStringKey = file: /// var/mobile/Containers/Data/Application/E68D3BFD-6923-4EA6-9FB3-C020CE4AA9D4/Documents/moment/jGq_9AUFa47s2ZiiPP4x.mp4, NSErrorFailingURLKey = plik: /// var/mobile/Kontenery/Dane/Aplikacja/E68D3BFD-6923-4EA6- 9FB3-C020CE4AA9D4/Documents/moment/jGq_9AUFa47s2ZiiPP4x.mp4, NSLocalizedDescription = Żądany adres URL nie został znaleziony na tym serwerze ., NSUnderlyingError = 0x1553c220 {Err lub Domain = N
Wystąpił błąd po raz drugi:
powiodło opcjonalne (Błąd Domain = kod NSURLErrorDomain = -3000 "Nie można utworzyć plik" UserInfo = {NSUnderlyingError = 0x14e00000 {Błąd Domain = NSOSStatusErrorDomain Kod = -12124 "(null)"}, NSLocalizedDescription = nie można utworzyć pliku})
jak to się nie udaje? Jaki jest błąd? – hola
Przepuszczam adres URL do nowego parametruURL i zawsze przechodzę do bloku błędu zakończonego niepowodzeniem ... –
Tak, ale * jaki jest komunikat o błędzie *? – Moritz