gpt4 book ai didi

iphone - FFMPEG for iPhone 录制的视频编码

转载 作者:行者123 更新时间:2023-12-04 23:09:37 24 4
gpt4 key购买 nike

嗨,通过 ffmpeg 1 找到了很多视频编码的链接, 2 , 3 , 4等等,但是它们都从使用终端命令开始,但是当我尝试在终端上实现任何命令时,例如:

git clone git://github.com/lajos/iFrameExtractor.gitit says that-bash: git: command not found.



另外据我所知,无法在 iPhone 上使用终端命令。谁能指出如何在 mp4 中对通过 ffmpeg 录制的视频进行编码格式并减少视频的大小?提前致谢。

编辑:
我已经在实现这种方法来调整我的视频大小并且它成功发生并且我能够在服务器上发送视频,但是在服务器端它在检索数据和使用它时出现了问题。
- (void)imagePickerController:(UIImagePickerController *)picker 
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[self convertVideoToLowQuailtyWithInputURL:videoURL1 outputURL:[NSURL fileURLWithPath:videoStoragePath] handler:^(AVAssetExportSession *exportSession)
{
if (exportSession.status == AVAssetExportSessionStatusCompleted)
{
NSLog(@"%@",exportSession.error);
printf("completed\n");
}
else
{
NSLog(@"%@",exportSession.error);
printf("error\n");
}
}];
}

- (void)convertVideoToLowQuailtyWithInputURL:(NSURL*)inputURL
outputURL:(NSURL*)outputURL
handler:(void (^)(AVAssetExportSession*))handler
{
[[NSFileManager defaultManager] removeItemAtURL:outputURL error:nil];
AVURLAsset *asset = [AVURLAsset URLAssetWithURL:inputURL options:nil];
AVAssetExportSession *exportSession = [[AVAssetExportSession alloc] initWithAsset:asset presetName:AVAssetExportPresetLowQuality];
exportSession.outputURL = outputURL;
exportSession.outputFileType = AVFileTypeQuickTimeMovie;
[exportSession exportAsynchronouslyWithCompletionHandler:^(void)
{
handler(exportSession);
[exportSession release];
}];
}

最佳答案

ffmpeg 是一个过时的方法试试 AVAssetWriterAVFoundation框架。

关于iphone - FFMPEG for iPhone 录制的视频编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8530757/

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