私はビデオファイルを持っていて、Androidプロジェクトで使用されるffmpeg "Angel"レポバージョンの-vf引数を使用してスケーリングしようとしています。NDK によるビルドはスムーズに進んでいますが、このコードを記述すると、アプリケーションが起動して終了します。-vf 以外の引数を使用すると、問題なく動作し、ビデオがエクスポートされます。
JNIEXPORT jint JNICALL Java_com_schemaphic_mirrorapp_jni_NativeHelper_hFlipVideoEffect( JNIEnv *env, jstring outFile )
{
//ffplay -i INPUT -vf "crop=iw/2:ih:0:0,split[tmp],pad=2*iw[left]; [tmp]hflip[right]; [left][right] overlay=W/2"
//fmpeg -i input -vf scale=iw/2:-1 output
//ffmpeg -i input -vf yadif=0:0:0,scale=iw/2:-1 output
char** arguments;
int count = 6;
arguments = calloc( count, sizeof( char* ) );
arguments[0] = "ffmpeg";
arguments[1] = "-i";
arguments[2] = "/sdcard/mirrorapp/cropVideo.mp4";
arguments[3] = "-vf";
arguments[4] = "scale=120:-1";
//arguments[5] = "-aspect";
//arguments[6] = "3:2";
//arguments[5] = "-vcodec";
//arguments[6] = "mpeg4";
/*arguments[9] = "-r";
arguments[10] = "19";
arguments[5] = "-cropright";
arguments[6] = "240";
arguments[7] = "-padleft";
arguments[8] = "0";
arguments[9] = "-padtop";
arguments[10] = "0";
arguments[11] = "-aspect";
arguments[12] = "3:2";
arguments[13] = "-an";
arguments[5] = "-vcodec";
arguments[6] = "mpeg4";*/
//arguments[7] = "-sameq";
arguments[5] = "/sdcard/mirrorapp/cropFlipVideo.mp4";
ffmpeg_main( count, arguments );
//free(arguments);
return 1;
}
これは、セットアップが正しいという印象を与えます。引数 -vf がどういうわけか機能していないか、新しい構文がわかりません。親切に助けてください。