2

私はビデオファイルを持っていて、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 がどういうわけか機能していないか、新しい構文がわかりません。親切に助けてください。

4

1 に答える 1

1

私はあなたに答えがあると思います:

arguments[3] = "-vf";
arguments[4] = "\"scale=120:-1\"";

ffmpegフィルター引数が二重引用符で囲まれていることを期待していると思います。

于 2012-10-02T15:50:17.970 に答える