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