ios 選擇視頻后壓縮

//完成視頻錄制扣汪,并壓縮后顯示大小攻臀、時長

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

{

isSelectImg=YES;

NSURL *sourceURL = [info objectForKey:UIImagePickerControllerMediaURL];

NSLog(@"%@",[NSString stringWithFormat:@"%f s", [self getVideoLength:sourceURL]]);

NSLog(@"%@", [NSString stringWithFormat:@"%.2f kb", [self getFileSize:[sourceURL path]]]);

NSURL *newVideoUrl ; //一般.mp4

NSDateFormatter *formater = [[NSDateFormatter alloc] init];//用時間給文件全名篓跛,以免重復梯轻,在測試的時候其實可以判斷文件是否存在若存在,則刪除凉馆,重新生成文件即可

[formater setDateFormat:@"yyyy-MM-dd-HH:mm:ss"];

newVideoUrl = [NSURL fileURLWithPath:[NSHomeDirectory() stringByAppendingFormat:@"/Documents/output-%@.mp4", [formater stringFromDate:[NSDate date]]]] ;//這個是保存在app自己的沙盒路徑里棺妓,后面可以選擇是否在上傳后刪除掉攘已。我建議刪除掉,免得占空間涧郊。

[picker dismissViewControllerAnimated:YES completion:nil];

[self convertVideoQuailtyWithInputURL:sourceURL outputURL:newVideoUrl completeHandler:nil];

}

- (void) convertVideoQuailtyWithInputURL:(NSURL*)inputURL

outputURL:(NSURL*)outputURL

completeHandler:(void (^)(AVAssetExportSession*))handler

{

AVURLAsset *avAsset = [AVURLAsset URLAssetWithURL:inputURL options:nil];

AVAssetExportSession *exportSession = [[AVAssetExportSession alloc] initWithAsset:avAsset presetName:AVAssetExportPresetMediumQuality];

//? NSLog(resultPath);

exportSession.outputURL = outputURL;

exportSession.outputFileType = AVFileTypeMPEG4;

exportSession.shouldOptimizeForNetworkUse= YES;

[exportSession exportAsynchronouslyWithCompletionHandler:^(void)

{

switch (exportSession.status) {

case AVAssetExportSessionStatusCancelled:

NSLog(@"AVAssetExportSessionStatusCancelled");

break;

case AVAssetExportSessionStatusUnknown:

NSLog(@"AVAssetExportSessionStatusUnknown");

break;

case AVAssetExportSessionStatusWaiting:

NSLog(@"AVAssetExportSessionStatusWaiting");

break;

case AVAssetExportSessionStatusExporting:

NSLog(@"AVAssetExportSessionStatusExporting");

break;

case AVAssetExportSessionStatusCompleted:

NSLog(@"AVAssetExportSessionStatusCompleted");

NSLog(@"%@",[NSString stringWithFormat:@"%f s", [self getVideoLength:outputURL]]);

NSLog(@"%@", [NSString stringWithFormat:@"%.2f kb", [self getFileSize:[outputURL path]]]);

break;

case AVAssetExportSessionStatusFailed:

NSLog(@"AVAssetExportSessionStatusFailed");

break;

}

}];

}

- (CGFloat) getFileSize:(NSString *)path

{

NSLog(@"%@",path);

NSFileManager *fileManager = [NSFileManager defaultManager];

float filesize = -1.0;

if ([fileManager fileExistsAtPath:path]) {

NSDictionary *fileDic = [fileManager attributesOfItemAtPath:path error:nil];//獲取文件的屬性

unsigned long long size = [[fileDic objectForKey:NSFileSize] longLongValue];

filesize = 1.0*size/1024;

}else{

NSLog(@"找不到文件");

}

return filesize;

}

//此方法可以獲取文件的大小贯被,返回的是單位是KB。

- (CGFloat) getVideoLength:(NSURL *)URL

{

AVURLAsset *avUrl = [AVURLAsset assetWithURL:URL];

CMTime time = [avUrl duration];

int second = ceil(time.value/time.timescale);

return second;

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末妆艘,一起剝皮案震驚了整個濱河市彤灶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌批旺,老刑警劉巖幌陕,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異汽煮,居然都是意外死亡搏熄,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門暇赤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來心例,“玉大人,你說我怎么就攤上這事鞋囊≈购螅” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵溜腐,是天一觀的道長译株。 經常有香客問我,道長挺益,這世上最難降的妖魔是什么歉糜? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮望众,結果婚禮上匪补,老公的妹妹穿的比我還像新娘伞辛。我一直安慰自己,他們只是感情好叉袍,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布始锚。 她就那樣靜靜地躺著,像睡著了一般喳逛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上棵里,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天润文,我揣著相機與錄音,去河邊找鬼殿怜。 笑死典蝌,一個胖子當著我的面吹牛,可吹牛的內容都是我干的头谜。 我是一名探鬼主播骏掀,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼柱告!你這毒婦竟也來了截驮?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤际度,失蹤者是張志新(化名)和其女友劉穎葵袭,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體乖菱,經...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡坡锡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了窒所。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鹉勒。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖吵取,靈堂內的尸體忽然破棺而出禽额,到底是詐尸還是另有隱情,我是刑警寧澤海渊,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布绵疲,位于F島的核電站,受9級特大地震影響臣疑,放射性物質發(fā)生泄漏盔憨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一讯沈、第九天 我趴在偏房一處隱蔽的房頂上張望郁岩。 院中可真熱鬧婿奔,春花似錦、人聲如沸问慎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽如叼。三九已至冰木,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間笼恰,已是汗流浹背踊沸。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留社证,地道東北人逼龟。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像追葡,于是被迫代替她去往敵國和親腺律。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內容