我需要找到的文件大小的视频大小,有1小时45分钟,24位的颜色编码每像素和1920x1080分辨率。
所以我的计算是这样的:
Total Pixels = 1920 * 1080 = 2073600
Size of Each Frame = Total Pixels * 24 bit = 2073600 * 24 = 49 766 400 bits
Video Length = 1 hour and 45 minutes = 105 minutes = 6300 seconds
Video Size = Framerate * Size of Each frame * Video Len
我正在使用Regift ()库将视频转换为GIF格式,但我不喜欢保存的GIF格式的文件大小。该库使用CGImageDestinationAddImage函数将视频的每一帧添加到一个文件中,该函数的一个参数是一个字典,它允许您指定图像的属性,您可以设置的属性之一是kCGImageDestinationLossyCompressionQuality,我想使用它来减小文件大小。
以下是定义要传递给CGImageDestinationAddImage函数的属性字典的库中的原始代码:
let frameProperties = [kCGImagePropertyGIFDictionary as Stri