扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
AVVideoCompressionPropertiesKey:设置对应的值为以下的compressionProperties。
商都网站建设公司成都创新互联公司,商都网站设计制作,有大型网站制作公司丰富经验。已为商都超过千家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的商都做网站的公司定做!
NSMutableDictionary *compressionProperties = [[NSMutableDictionary alloc]init]
[compressionProperties setObject: [NSNumber numberWithInt:height*width*7.5] forKey:AVVideoAverageBitRateKey];
[compressionPropertiessetObject: [NSNumber numberWithInt:10] forKey:AVVideoMaxKeyFrameIntervalKey];
[compressionProperties setObject:AVVideoProfileLevelH264Main30 forKey:AVVideoProfileLevelKey];
AVVideoAverageBitRateKey:视频尺寸*比率,10.1相当于AVCaptureSessionPresetHigh,数值越大,显示越精细
AVVideoMaxKeyFrameIntervalKey:关键帧最大间隔,1为每个都是关键帧,数值越大压缩率越高
AVVideoProfileLevelKey:
P-Baseline Profile:基本画质。支持I/P 帧,只支持无交错(Progressive)和CAVLC;
EP-Extended profile:进阶画质。支持I/P/B/SP/SI 帧,只支持无交错(Progressive)和CAVLC;
MP-Main profile:主流画质。提供I/P/B 帧,支持无交错(Progressive)和交错(Interlaced),也支持CAVLC 和CABAC 的支持;
HP-High profile:高级画质。在main Profile 的基础上增加了8×8内部预测、自定义量化、 无损视频编码和更多的YUV 格式;
实时直播:
低清Baseline Level 1.3
标清Baseline Level 3
半高清Baseline Level 3.1
全高清Baseline Level 4.1
存储媒体:
低清 Main Level 1.3
标清 Main Level 3
半高清 Main Level 3.1
全高清 Main Level 4.1
高清存储:
半高清 High Level 3.1
全高清 High Level 4.1
iPad 支持:
Baseline Level 1-3.1
Main Level 1-3.1
High Level 1-3.1
iphone 支持 H.264 视频最高可达 720p,每秒 30 帧,Main Profile level 3.1
在iOS7.0以上,可以直接选择AVVideoProfileLevelH264BaselineAutoLevel,之前的版本既然我们是实时直播,那就应该选择Baseline级别的了,根据视频分辨率和比特率,选择编码标准,例如标清视频使用AVVideoProfileLevelH264Baseline30。
Github有一个非常好硬编码封装库,简化了编码设置的工作,建议直接使用 VideoToolboxPlus
1、首先在我们的手机桌面上找到视频图片压缩并点击它。
2、然后点击压缩视频右侧的立即压缩。
3、接着选择一个你要压缩的视频,然后点击添加。
4、接着选择你要的模式(本文以普通模式为例)。
5、然后点击压缩比例并点击下方的go。
6、这样这个视频就被压缩完成了。
7、你可以点击屏幕中的蓝色字体“点击这里删除原来的视频”。这样做就可以节约一部分我们的苹果手机的空间了。
8、如果你对这个视频还很满意,可以把保存到相册或者是分享到其他app也是可以的。
1.获取本地视频,fromUrl为本地视频链接
AVAsset*asset = [AVAsset assetWithURL:fromUrl];
2.压缩视频
(1)初始化视频资源导出会话
/**
NSString *const AVAssetExportPresetLowQuality; // 低质量
NSString *const AVAssetExportPresetMediumQuality;
NSString *const AVAssetExportPresetHighestQuality; //高质量
*/
AVAssetExportSession *session = [[AVAssetExportSession alloc] initWithAsset:asset presetName:AVAssetExportPresetMediumQuality];
(2)设置压缩后属性
// 设置导出的视频位置toUrl
session.outputURL= toUrl;
//设置导出的视频格式(必须设置)
session.outputFileType = AVFileTypeMPEG4;
(3)开始压缩
[session exportAsynchronouslyWithCompletionHandler:^{
NSLog(@"压缩后---%.2fk",[ self getFileSize:toUrl.absoluteString]);
NSLog(@"视频导出完成");
}];
iphone压缩视频大小,它的步骤如下:
1. 打开app store,搜索视频压缩。如图的图标。
2. 打开以后会出现你手机里的所有视频。
3. 点选任意视频后,会跳出如下界面。
4. 之后可以按自己的实际情况选择压缩的程度,但是建议不要压缩得太小,因为视频的大小和它的清晰度是有直接关系的。
把要压缩的视频文件添加到软件中,点击预设方案后面的高级设置按钮,重新设置比特率和帧率的参数,设置好之后点击确定按钮,返回主界面查看视频文件的输出大小,如果还是比较大就需要再次调整比特率和帧率。设置好之后点击右下角的转换按钮。
但是过度压缩可能会一定程度损坏视频整体质感。
1、首先,在苹果手机上下载并安装视频图像压缩软件。
2、然后,打开视频图像压缩软件,在软件主页上点击压缩后的即时压缩视频。
3、接下来,选中要压缩的视频,然后单击右下角的添加按钮。
4、之后,选择压缩模式和参数,然后单击go按钮。
5、最后,如图所示,显示压缩视频参数。将压缩视频保存到相册或发送到应用程序。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流