안녕하세요는 FFmpeg 1, 2, 3을 통해 많은 및 비디오 인코딩에 대한 링크를 많이, 4 등을 발견하지만 그들은 모두 터미널 명령을 사용하여 시작하지만 난 같은 터미널에서 어떤을 구현하려고 할 때 :는 FFMPEG 아이폰 녹화 된 비디오 인코딩
git : //github.com/lajos/iFrameExtractor.git
it says that
-bash : git : 명령을 찾을 수 없습니다.
또한 내 지식에 따라 iPhone에서 terminal 명령을 사용할 수 없습니다. 아무도 ffmpeg 통해 기록 된 비디오를 mp4
형식으로 인코딩하는 방법을 지적하고 비디오 크기를 줄일 수 있습니까? 사전에 감사드립니다.
편집 : 이미 비디오 크기를 조정하기 위해이 방법을 구현 중이며 성공적으로 수행되고 서버에서 비디오를 전송할 수 있지만 서버 측에서 데이터를 검색하고 사용하는 데 문제가 있습니다.
- (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];
}];
}
감사합니다. Tornado.Iuiimagepicker를 사용하여 내 앱에 비디오를 녹화했으며 이제는 서버로 보내려면 mp4 형식으로 변환하고 싶습니다. AVFoundation 프레임 워크는 동일한 옵션으로 사용할 수 있습니까? 실제로 내가 녹음하는 것을 볼 수있는 옵션을주지 않습니다. 그 일을 어떻게해야합니까? – Sarah
나는 AVFoundation을 사용하여 형식을 변환 할 수 있다고 생각합니다 .... 나는 mp4 형식으로 비디오를 녹화하기 위해 한번 사용했습니다 ...... – Tornado
plz 내 업데이트를 확인하십시오. – Sarah