AVAssetExportSession maxsus videolar uchun bajarilmaydi

AVAssetExportSession va AVMutableComposition yordamida videoni va ovozni birlashtirishga harakat qilaman. Mening kodim ko'p hollarda ishlaydi (audio va video). Lekin ba'zi videolar uchun bu muvaffaqiyatsiz. Muvaffaqiyatsiz videolar tezkor o'yinchi va boshqa o'yinchilar bilan yaxshi ishlaydi. Muvaffaqiyatsiz videolar hech qanday audiometing parametrisiz (kod quyida berilgan) ham oddiygina eksport qilsam muvaffaqiyatsizlikka uchraydi.

[AVURLAsset assetWithURL:[NSURL fileURLWithPath:videoPath]];
AVAssetExportSession* _assetExport = [[AVAssetExportSession alloc] initWithAsset:videoAsset presetName:AVAssetExportPresetHighestQuality];
NSURL    *exportUrl = [NSURL fileURLWithPath:exportPath];
if ([[NSFileManager defaultManager] fileExistsAtPath:exportPath])
{
    [[NSFileManager defaultManager] removeItemAtPath:exportPath error:nil];
}

_assetExport.outputFileType = @"com.apple.quicktime-movie";
_assetExport.outputURL = exportUrl;
_assetExport.shouldOptimizeForNetworkUse = YES;
[_assetExport exportAsynchronouslyWithCompletionHandler:
 ^(void ) {
     if (AVAssetExportSessionStatusCompleted == _assetExport.status) {
     } else if (AVAssetExportSessionStatusFailed == _assetExport.status) {
         NSLog(@"AVAssetExportSessionStatusFailed with error--%@", _assetExport.error);
     }
 }
 ];

Va menda xatolik bor.

Error Domain=AVFoundationErrorDomain Code=-11800 "The operation could not be completed" UserInfo={NSUnderlyingError=0x600000053aa0 {Error Domain=NSOSStatusErrorDomain Code=-12769 "(null)"}, NSLocalizedFailureReason=An unknown error occurred (-12769), NSLocalizedDescription=The operation could not be completed}

Men yuqorida ko'rsatilgan asosiy kod hatto yuqorida ko'rsatilgan videolar bilan ham bajarilmagani uchun bu yerga birlashtirish uchun to'liq kodni yubormayman.

Xato kodlari bilan bog'liq har qanday maslahatlar yoki maslahatlar, albatta, foydali bo'ladi. Oldindan rahmat.

2
-12769 kabi ko'rinadi kCMBufferQueueError_InvalidBuffer
qo'shib qo'ydi muallif Rhythmic Fistman, manba
-12769 kabi ko'rinadi kCMBufferQueueError_InvalidBuffer
qo'shib qo'ydi muallif Rhythmic Fistman, manba
Ma'lumot uchun tashakkur! Buni qaerdan olasiz?
qo'shib qo'ydi muallif Xys, manba
Ma'lumot uchun tashakkur! Buni qaerdan olasiz?
qo'shib qo'ydi muallif Xys, manba
Ma'lumot uchun tashakkur! Buni qaerdan olasiz?
qo'shib qo'ydi muallif Xys, manba

9 javoblar

Ushbu muammoni AVAssetExportPresetPassthrough eksport oldindan belgilash orqali hal qildim ...

let exportSession = AVAssetExportSession(asset: composition, presetName: AVAssetExportPresetPassthrough)

Bu import qilingan videoning ruxsat berilgan faylga kiritilishi kerak.

0
qo'shib qo'ydi

Ushbu muammoni AVAssetExportPresetPassthrough eksport oldindan belgilash orqali hal qildim ...

let exportSession = AVAssetExportSession(asset: composition, presetName: AVAssetExportPresetPassthrough)

Bu import qilingan videoning ruxsat berilgan faylga kiritilishi kerak.

0
qo'shib qo'ydi

Ushbu muammoni AVAssetExportPresetPassthrough eksport oldindan belgilash orqali hal qildim ...

let exportSession = AVAssetExportSession(asset: composition, presetName: AVAssetExportPresetPassthrough)

Bu import qilingan videoning ruxsat berilgan faylga kiritilishi kerak.

0
qo'shib qo'ydi

Misol uchun, eksport parametrlarini "AVAssetExportPreset1280x720" ga sozlash kabi muammoni ketkazadi. Ammo mening holimda asl nusxani saqlab qo'yish kerak, shuning uchun bu variant emas.

0
qo'shib qo'ydi

Misol uchun, eksport parametrlarini "AVAssetExportPreset1280x720" ga sozlash kabi muammoni ketkazadi. Ammo mening holimda asl nusxani saqlab qo'yish kerak, shuning uchun bu variant emas.

0
qo'shib qo'ydi

Misol uchun, eksport parametrlarini "AVAssetExportPreset1280x720" ga sozlash kabi muammoni ketkazadi. Ammo mening holimda asl nusxani saqlab qo'yish kerak, shuning uchun bu variant emas.

0
qo'shib qo'ydi

Avval bu videoni siqish uchun qanday kodek ishlatilishini tekshiring.

0
qo'shib qo'ydi
Menda bir muammo bor va men uchun kodlovchi "Lavf57.61.100"
qo'shib qo'ydi muallif Xys, manba
uning kodeklari = "avc1.4d401f"
qo'shib qo'ydi muallif jjpp, manba
Muammoningiz bilan bir xil xabar mavjud. Iltimos, birinchi tekshiring stackoverflow.com/questions/24576808/osstatus-error-12769
qo'shib qo'ydi muallif lee jason, manba

Avval bu videoni siqish uchun qanday kodek ishlatilishini tekshiring.

0
qo'shib qo'ydi
Menda bir muammo bor va men uchun kodlovchi "Lavf57.61.100"
qo'shib qo'ydi muallif Xys, manba
uning kodeklari = "avc1.4d401f"
qo'shib qo'ydi muallif jjpp, manba
Muammoningiz bilan bir xil xabar mavjud. Iltimos, birinchi tekshiring stackoverflow.com/questions/24576808/osstatus-error-12769
qo'shib qo'ydi muallif lee jason, manba

Avval bu videoni siqish uchun qanday kodek ishlatilishini tekshiring.

0
qo'shib qo'ydi
Menda bir muammo bor va men uchun kodlovchi "Lavf57.61.100"
qo'shib qo'ydi muallif Xys, manba
uning kodeklari = "avc1.4d401f"
qo'shib qo'ydi muallif jjpp, manba
Muammoningiz bilan bir xil xabar mavjud. Iltimos, birinchi tekshiring stackoverflow.com/questions/24576808/osstatus-error-12769
qo'shib qo'ydi muallif lee jason, manba