Android 如何用C编写ffmpeg命令shell

Android 如何用C编写ffmpeg命令shell,android,c,video,ffmpeg,native,Android,C,Video,Ffmpeg,Native,我可能是在胡说八道,但我有点不知所措。。。我正在尝试用Android编写本机代码,用FFmpeg改变视频的分辨率。我编译了FFmpeg库,并在使用NDK后将其正确地添加到我的项目中。但是现在我想执行这个FFmpeg命令shell: ffmpeg -i input.mp4 -s 480x320 output.mp4 我需要使用JNI在C文件中执行它,但我不知道如何调用命令的等效方法 我想我的问题和你的相似 谢谢你的帮助 像这样使用 system("ffmpeg -i input.mp4 -s 4

我可能是在胡说八道,但我有点不知所措。。。我正在尝试用Android编写本机代码,用FFmpeg改变视频的分辨率。我编译了FFmpeg库,并在使用NDK后将其正确地添加到我的项目中。但是现在我想执行这个FFmpeg命令shell:

ffmpeg -i input.mp4 -s 480x320 output.mp4
我需要使用JNI在C文件中执行它,但我不知道如何调用命令的等效方法

我想我的问题和你的相似

谢谢你的帮助

像这样使用

system("ffmpeg -i input.mp4 -s 480x320 output.mp4");

信息

int system (const char* command);
执行系统命令

示例

#include <stdio.h>
#include <string.h>

int main ()
{
   char command[50];

   strcpy( command, "ls -l" );
   system(command);

   return(0);
} 
#包括
#包括
int main()
{
char命令[50];
strcpy(命令,“ls-l”);
系统(指挥部);
返回(0);
} 

使用system()函数执行命令,如:“system(ffmpeg-i input.mp4-s 480x320 output.mp4);”??我刚刚试过,但它似乎什么都没做…
ffmpeg-I input.mp4-s 480x320 output.mp4
当您从终端运行时,这会提供预期的输出吗?嗯,我真的在使用另一条路径。我是在安卓上做的,所以我不能从终端上尝试这个命令……你使用的是哪条路径?你怎么知道这个命令正在按预期工作。看看这个,好的!!我正在尝试,但我不知道如何编写:Runtime rt=Runtime.getRuntime();rt.exec(新字符串[]{“ffmpeg”,“-i”,我不知道如何在这里编写它});我确实在找你。请仅在此询问上述问题
#include <stdio.h>
#include <string.h>

int main ()
{
   char command[50];

   strcpy( command, "ls -l" );
   system(command);

   return(0);
}