1

意味のない質問をしている可能性がありますが、少し初心者です... Androidでネイティブコードを記述して、FFmpegを使用してビデオの解像度を変更しようとしています。NDKを使用した後、FFmpegのライブラリをコンパイルし、プロジェクトに正しく追加しました。しかし今、この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 に答える