Это вопрос для начинающих, так как я новичок в iOS (я начал его сегодня), поэтому, пожалуйста, извините мое невежество и отсутствие знаний iOS.Как передать аргументы командной строки FFMpeg в iOS
После создания и успешного использования FFMpeg для Android я хотел сделать то же самое для iOS. Итак, я создал FFMpeg для iOS, следуя этому link, но после всей этой боли я смущен как использовать FFMpeg в iOS, я имею в виду, как передать аргументы командной строки в файл libffmpeg.a
?
Я предполагаю, что должен быть способ запуска .a-файла в качестве исполняемого файла, а затем передать аргументы командной строки и надеяться, что FFMpeg сделает магию, я сделал то же самое в Android, и он работал красиво.
Я также знаю, что могу использовать класс ffmpeg.c и использовать его основной метод, но вопрос остается; как передать эти аргументы командной строки?
Есть ли что-то, о чем я должен знать здесь, это то, что я делаю сейчас правильно, или я не согласен с моим подходом?
Мне захотелось смешать два аудиофайла, поэтому команда для этого будет ffmpeg -i firstSound.wav -i secondSound.wav -filter_complex amix=inputs=2:duration=longest finalOutput.wav
, как мне сделать то же самое в iOS?
Может кто-то пролить свет на это?
Таким образом, в классе ffmpeg.c нет обработчика, который может принимать аргументы командной строки? –
Нет, файл ffmpeg.c по существу является исходным файлом, библиотеки не принимают аргументы, они просто предоставляют функциональность. Что у вас на Android, скорее всего, есть двоичный файл ffmpeg, у вас есть библиотека. Файл .a является «статической библиотекой», см.: Http://en.wikipedia.org/wiki/Static_library –