Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在objective-c中连接两个flv文件_Objective C_Ffmpeg_Video Processing - Fatal编程技术网

如何在objective-c中连接两个flv文件

如何在objective-c中连接两个flv文件,objective-c,ffmpeg,video-processing,Objective C,Ffmpeg,Video Processing,我已经解析了一个视频网站,得到了视频的flv文件,但是这些文件是分开的,所以我必须将它们连接在一起,我知道如果我使用ffmpeg,应该很容易,就像ffmpeg-f concat-i mylist.txt-c copy output.flv,但是在我编写mac软件时,我必须用objective-c编写。我找不到任何文档(或sdk)阅读对我来说很难开始 那么,如何在objective-c代码中加入它们呢?我是否需要将ffmpeg项目拉到我的项目中?如果有必要,下一步是什么?这不是一个全面的答案,但应

我已经解析了一个视频网站,得到了视频的flv文件,但是这些文件是分开的,所以我必须将它们连接在一起,我知道如果我使用ffmpeg,应该很容易,就像
ffmpeg-f concat-i mylist.txt-c copy output.flv
,但是在我编写mac软件时,我必须用objective-c编写。我找不到任何文档(或sdk)阅读对我来说很难开始


那么,如何在objective-c代码中加入它们呢?我是否需要将ffmpeg项目拉到我的项目中?如果有必要,下一步是什么?

这不是一个全面的答案,但应该让您开始:

NSTask *task = [[NSTask alloc] init];

[task setLaunchPath:@"<whatever your path to ffmpeg is>"];
// I'm taking your word for the arguments...
[task setArguments:@[@"-f", @"concat", @"-i", @"mylist.txt", @"-c", @"copy", @"output.flv"]];

[task launch];
NSTask*task=[[NSTask alloc]init];
[任务集启动路径:@”“;
//我相信你的话。。。
[task setArguments:@[@“-f”、@“concat”、@“-i”、@“mylist.txt”、@“-c”、@“copy”、@“output.flv”];
[任务启动];
您可能希望进一步设置管道和文件句柄,以便获得stdout或stderr


是的,你需要在你的项目中加入
ffmpeg

你可以使用@Mike,我会尝试将它们混合在一起,thanx。如果我在我的项目中加入了
ffmpeg
,我的ffmpeg的路径是什么?[[NSBundle mainBundle]bundlePath]?将ffmpeg放在保存源文件的位置。在Xcode中的“编辑器”菜单中,添加一个复制文件构建阶段,然后在那里添加ffmpg,指定它进入可执行文件。使用
[[NSBundle mainBundle]pathForAuxiliaryExecutable:@“ffmpeg”]
获取路径。