将视频转换成MP4
来源:互联网 发布:美工小刀片 编辑:程序博客网 时间:2024/06/10 01:09
- (NSURL *)convert2Mp4:(NSURL *)movUrl {
NSURL *mp4Url = nil;
AVURLAsset *avAsset = [AVURLAssetURLAssetWithURL:movUrl options:nil];
NSArray *compatiblePresets = [AVAssetExportSessionexportPresetsCompatibleWithAsset:avAsset];
if ([compatiblePresetscontainsObject:AVAssetExportPresetHighestQuality]) {
AVAssetExportSession *exportSession = [[AVAssetExportSessionalloc]initWithAsset:avAsset
presetName:AVAssetExportPresetHighestQuality];
mp4Url = [movUrlcopy];
mp4Url = [mp4UrlURLByDeletingPathExtension];
mp4Url = [mp4UrlURLByAppendingPathExtension:@"mp4"];
exportSession.outputURL = mp4Url;
exportSession.shouldOptimizeForNetworkUse =YES;
exportSession.outputFileType =AVFileTypeMPEG4;
dispatch_semaphore_t wait =dispatch_semaphore_create(0l);
[exportSession exportAsynchronouslyWithCompletionHandler:^{
switch ([exportSession status]) {
caseAVAssetExportSessionStatusFailed: {
NSLog(@"failed, error:%@.", exportSession.error);
}break;
caseAVAssetExportSessionStatusCancelled: {
NSLog(@"cancelled.");
}break;
caseAVAssetExportSessionStatusCompleted: {
NSLog(@"completed.");
}break;
default: {
NSLog(@"others.");
}break;
}
dispatch_semaphore_signal(wait);
}];
long timeout = dispatch_semaphore_wait(wait,DISPATCH_TIME_FOREVER);
if (timeout) {
NSLog(@"timeout.");
}
if (wait) {
//dispatch_release(wait);
wait =nil;
}
}
return mp4Url;
}
- 将视频转换成MP4
- iOSMp4Cameravideo,mp4,camera,视频,录制,拍摄录制视频,并且将视频转换成mp4格式
- 在将视频转换成mp4格式的时候,需要做那些预设(presets)?
- 用格式化工厂将其他格式的视频转换成MP4格式的时候注意
- 通过adb录制视频并通过FFMPEG将MP4转换成GIF格式(一)
- 通过adb录制视频并通过FFMPEG将MP4转换成GIF格式(二)
- 使用ffmpeg来将mp4视频转换成gif格式图片
- 将腾讯视频QLV格式转换为MP4格式
- 【视频下载】腾讯视频qlv格式转换成mp4
- 将腾讯视频缓存文件保存成MP4
- FFmpeg将MP4视频切割成ts文件
- 将MP4转换为GIF
- 如何将qlv格式的腾讯视频转换为mp4格式
- 视频格式转化(将MP4格式转换成ogg格式)
- 视频格式转化(将MP4格式转换成ogg格式)
- 如何在线免费将MP4转换成MP3格式音乐
- 将视频转换成图片
- 用windows系统下的DOS命令将腾讯视频客户端下载的qlv文件转换成MP4格式(图文详解)
- new模态和非模态对话框的建立和释放
- sdvsdzvzdxv
- css基础-布局模型
- 运输船搁浅殃及千辆路虎和劳斯莱斯 损失上亿英镑
- 生产,消费者改进
- 将视频转换成MP4
- asascasc
- C#WPF VS2012 控件 事件窗口
- ReactiveCocoa - iOS开发的新框架
- 关于手机不能显示全部Logcat问题
- jQuery EasyUI 数据网格 - 取得选中行数据
- 深入理解ThreadLocal
- 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。
- 解决eclipse打开出现Failed to create the java virtual machine