我想以编程方式将.mp4
文件转换为.ts
文件。我搜索并发现我可以使用ffmpeg库,这是我以前从未使用过的。
我也已成功将此库导入我的项目,但我无法弄清楚如何将.mp4
文件转换为.ts
。我仔细查看了一下,发现了如下命令:
ffmpeg -i file.mp4 -acodec libfaac -vcodec libx264 -an -map 0 -f segment -segment_time 10 -segment_list test.m3u8 -segment_format mpegts -vbsf h264_mp4toannexb -flags -global_header stream%05d.ts
但是如何在我的iOS项目中使用它呢?任何帮助表示赞赏。
答案 0 :(得分:2)
在班级中添加ffmpeg
库。我更喜欢在cocoapods中使用ffmpeg包装类。
pod 'FFmpegWrapper', '~> 1.0'
安装pod并使用以下代码将mp4文件转换为ts。
FFmpegWrapper *wrapper = [[FFmpegWrapper alloc] init];
[wrapper convertInputPath:inputFilePath outputPath:outputFilePath options:nil progressBlock:^(NSUInteger bytesRead, uint64_t totalBytesRead, uint64_t totalBytesExpectedToRead) {
} completionBlock:^(BOOL success, NSError *error) {
success?NSLog(@"Success...."):NSLog(@"Error : %@",error.localizedDescription);
}];
inputFilePath:mp4视频文件的捆绑路径 outputFilePath:NSDocumentDirectory路径,您可以在其中保存.ts文件