1

可能我在胡说八道,但我有点菜鸟......我正在尝试在 Android 中编写本机代码以使用 FFmpeg 更改视频的分辨率。我编译了FFmpeg的库,并在使用NDK后将其正确添加到我的项目中。但现在我想执行这个 FFmpeg 命令外壳:

ffmpeg -i input.mp4 -s 480x320 output.mp4

我需要使用 JNI 在 C 文件中执行它,但我不知道如何调用命令的等效方法...

我想我遇到了与这里类似的问题

感谢帮助!!

4

1 回答 1

0

像这样使用

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);
} 
于 2013-09-20T01:11:23.613 回答