我已经解析了一个视频网站并获得了视频的 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];
您可能希望进一步设置管道和文件句柄,以便获得 stdout 或 stderr。
是的,您需要包含
ffmpeg
在你的项目中。
关于objective-c - 如何在objective-c中加入两个flv文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21858539/