gpt4 book ai didi

iphone - 上传或导出大视频会占用内存并导致崩溃...我该如何分解它?

转载 作者:行者123 更新时间:2023-12-03 18:47:27 26 4
gpt4 key购买 nike

我已经实现了一种使用分段帖子将视频上传到 youtube 等的方法,或者将视频保存到本地相机胶卷中。然而,对于大型视频,由于内存占用太大,我会受到监视,因为目前我必须将整个视频放入内存中才能发布或保存它。

我可以采取哪些步骤将大视频分解为可管理的 block ?

最佳答案

您可以将视频保存到文件中,并使用 nsstream 读取视频 block 并发送它们,您必须保持某种状态来记住您发送的内容和剩下的内容,但实现起来应该不会太糟糕,例如

  BOOL done=FALSE;
NSInputStream *stream=nil;

NSString *myFile=@"..."; //your file path
stream=[[NSInputStream alloc] initWithFileAtPath:myFile ];
while(!done)
{


int chunkSize=500000; //500 kb chunks
uint8_t buf[chunkSize];
//reads into the buffer and returns size read
NSInteger size=[stream read:buf maxLength:chunkSize];

NSLog(@"read %d bytes)", size);

NSData * datum=[[NSData alloc] initWithBytes:buf length:size];
//when we actually read something thats less than our chunk size we are done
if(size<chunkSize)
done=TRUE;
//send data
}

关于iphone - 上传或导出大视频会占用内存并导致崩溃...我该如何分解它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6604462/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com