可能我在胡说八道,但我有点菜鸟......我正在尝试在 Android 中编写本机代码以使用 FFmpeg 更改视频的分辨率。我编译了FFmpeg的库,并在使用NDK后将其正确添加到我的项目中。但现在我想执行这个 FFmpeg 命令外壳:
ffmpeg -i input.mp4 -s 480x320 output.mp4
我需要使用 JNI 在 C 文件中执行它,但我不知道如何调用命令的等效方法...
我想我遇到了与这里类似的问题
感谢帮助!!
像这样使用
system("ffmpeg -i input.mp4 -s 480x320 output.mp4");
或者
char str[]="ffmpeg -i input.mp4 -s 480x320 output.mp4";
system(str);
信息
int system (const char* command);
执行系统命令。
例子
#include <stdio.h>
#include <string.h>
int main ()
{
char command[50];
strcpy( command, "ls -l" );
system(command);
return(0);
}