手机如何将多个手机视频合成成一个????

查看: 5037|回复: 13
android上如何将多张图片合成一个视频呢,求助
该用户从未签到主题帖子e币
没有eoe的账号,级别还太低,出门如何吹牛逼?
才可以下载或查看,没有帐号?
android上如何将多张图片合成一个视频,比如MP4,avi之类的格式,,,,求高手~~~~
该用户从未签到主题帖子e币
该用户从未签到主题帖子e币
这是ios上的~~~
用到的FrameWork有:
MediaPlayer.framework,QuartzCore.framework,CoreVideoframework,CoreMedia.framework,AVFoundation.framework
代码如下:
- (CVPixelBufferRef )pixelBufferFromCGImage:(CGImageRef)image size:(CGSize)size
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], kCVPixelBufferCGImageCompatibilityKey,
[NSNumber numberWithBool:YES], kCVPixelBufferCGBitmapContextCompatibilityKey, nil];
CVPixelBufferRef pxbuffer = NULL;
CVReturn status = CVPixelBufferCreate(kCFAllocatorDefault, size.width, size.height, kCVPixelFormatType_32ARGB, (CFDictionaryRef) options, &pxbuffer);
NSParameterAssert(status == kCVReturnSuccess && pxbuffer != NULL);
CVPixelBufferLockBaseAddress(pxbuffer, 0);
void *pxdata = CVPixelBufferGetBaseAddress(pxbuffer);
NSParameterAssert(pxdata != NULL);
CGColorSpaceRef rgbColorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef context = CGBitmapContextCreate(pxdata, size.width, size.height, 8, 4*size.width, rgbColorSpace, kCGImageAlphaPremultipliedFirst);
NSParameterAssert(context);
CGContextDrawImage(context, CGRectMake(0, 0, CGImageGetWidth(image), CGImageGetHeight(image)), image);
CGColorSpaceRelease(rgbColorSpace);
CGContextRelease(context);
CVPixelBufferUnlockBaseAddress(pxbuffer, 0);
- (IBAction)testCompressionSession
NSString *moviePath = [[NSBundle mainBundle] pathForResource:@”Movie” ofType:@”mov”];
CGSize size = CGSizeMake(320,400);//定义视频的大小
NSError *error =
unlink([betaCompressionDirectory UTF8String]);
//—-initialize compression engine
AVAssetWriter *videoWriter = [[AVAssetWriter alloc] initWithURL:[NSURL fileURLWithPath:betaCompressionDirectory]
fileType:AVFileTypeQuickTimeMovie
error:&error];
NSParameterAssert(videoWriter);
NSLog(@”error = %@”, [error localizedDescription]);
NSDictionary *videoSettings = [NSDictionary dictionaryWithObjectsAndKeys:AVVideoCodecH264, AVVideoCodecKey,
[NSNumber numberWithInt:size.width], AVVideoWidthKey,
[NSNumber numberWithInt:size.height], AVVideoHeightKey, nil];
AVAssetWriterInput *writerInput = [AVAssetWriterInput assetWriterInputWithMediaType:AVMediaTypeVideo outputSettings:videoSettings];
NSDictionary *sourcePixelBufferAttributesDictionary = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithInt:kCVPixelFormatType_32ARGB], kCVPixelBufferPixelFormatTypeKey, nil];
AVAssetWriterInputPixelBufferAdaptor *adaptor = [AVAssetWriterInputPixelBufferAdaptor
assetWriterInputPixelBufferAdaptorWithAssetWriterInput:writerInput sourcePixelBufferAttributes:sourcePixelBufferAttributesDictionary];
NSParameterAssert(writerInput);
NSParameterAssert([videoWriter canAddInput:writerInput]);
if ([videoWriter canAddInput:writerInput])
NSLog(@” “);
NSLog(@” “);
[videoWriter addInput:writerInput];
[videoWriter startWriting];
[videoWriter startSessionAtSourceTime:kCMTimeZero];
//合成多张图片为一个视频文件
dispatch_queue_t dispatchQueue = dispatch_queue_create(“mediaInputQueue”, NULL);
int __block frame = 0;
[writerInput requestMediaDataWhenReadyOnQueue:dispatchQueue usingBlock:^{
while ([writerInput isReadyForMoreMediaData])
if(++frame &= [imageArr count]*10)
[writerInput markAsFinished];
[videoWriter finishWriting];
[videoWriter release];
CVPixelBufferRef buffer = NULL;
int idx = frame/10;
buffer = (CVPixelBufferRef)[self pixelBufferFromCGImage:[[imageArr objectAtIndex:idx] CGImage] size:size];
if (buffer)
if(![adaptor appendPixelBuffer:buffer withPresentationTime:CMTimeMake(frame, 10)])
NSLog(@”FAIL”);
CFRelease(buffer);
该用户从未签到主题帖子e币
ios上的发上来有什么用啊……
该用户从未签到主题帖子e币
该用户从未签到主题帖子e币
哎。。。真的好坑!找遍了网络居然也没有点眉目!!如果有消息的话。楼主记得通知一下!!
该用户从未签到主题帖子e币
楼主,这个问题实现了么,求楼主指导,
该用户从未签到主题帖子e币
求楼主指导,回复一下
该用户从未签到主题帖子e币
用 ffmpeg& && && && && && && && && &&&
在吗,笑看人生,就你这一句我就搞了好长时间,但是现在还是不太清楚怎么使用ffmpeg,现在我已经编译好了&
how,具体怎么做,给点指点,3Q&
签到天数: 17 天连续签到: 2 天[LV.4]偶尔看看III主题帖子e币
楼主解决了吗
签到天数: 17 天连续签到: 2 天[LV.4]偶尔看看III主题帖子e币
how,具体怎么做,给点指点,3Q
签到天数: 17 天连续签到: 2 天[LV.4]偶尔看看III主题帖子e币
在吗,笑看人生,就你这一句我就搞了好长时间,但是现在还是不太清楚怎么使用ffmpeg,现在我已经编译好了
签到天数: 1 天连续签到: 1 天[LV.1]初来乍到主题帖子e币
大家解决了可以分享下么?
签到天数: 1 天连续签到: 1 天[LV.1]初来乍到主题帖子e币
撸主解决了么?求思路
推荐阅读热门话题
61884420384327281281261261251226218210208203715
1&小时前昨天&23:58昨天&22:40昨天&18:25昨天&18:23昨天&14:31昨天&13:49昨天&12:46昨天&10:02昨天&09:18昨天&03:21前天&23:47前天&10:303&天前3&天前3&天前
Powered by主题帖子积分
正式出道, 积分 14, 距离下一级还需 36 积分
正式出道, 积分 14, 距离下一级还需 36 积分
这个问题2年前有人提问过了
现在还没有吗,有的话又如何操作?
如果没有的话
我将会下载其他的软件了
暴风不要让人失望哦
主题帖子积分
正式出道, 积分 13, 距离下一级还需 37 积分
正式出道, 积分 13, 距离下一级还需 37 积分
先转码成常见视频格式,再用刻录大师7.5合并视频热门搜索:
抱歉,你访问的页面不存在!
?该页面可能已经删除、更名
?检查输入的地址是否正确

我要回帖

更多关于 手机拜年合成视频 的文章

 

随机推荐