我已经成功使用bambuser为Android构建了ffmpeg。现在我需要构建一个示例转换应用程序,例如将mp4转换为3gp。我知道有命令行命令
这段代码打开一个文件并提取编解码器信息。我想要的是将打开的文件转换为所需格式。非常感谢任何形式的帮助,例如代码片段或需要遵循的步骤。
ffmpeg API能够满足我的需求吗?如果已经有现成的API可用,那将更加有帮助。
ffmpeg -i video_origine.avi video_finale.mpg
,但我不知道如何以编程方式执行这些命令。我有示例代码,例如:jint Java_com_example_ndklearning1_MainActivity_logFileInfo(JNIEnv * env, jobject this, jstring filename)
{
av_register_all();
AVFormatContext *pFormatCtx;
const jbyte *str;
str = (*env)->GetStringUTFChars(env, filename, NULL);
if(av_open_input_file(&pFormatCtx, str, NULL, 0, NULL)!=0)
{
LOGE("Can't open file '%s'\n", str);
return 1;
}
else
{
LOGI("File was opened\n");
LOGI("File '%s', Codec %s",
pFormatCtx->filename,
pFormatCtx->iformat->name
);
}
return 0;
}
这段代码打开一个文件并提取编解码器信息。我想要的是将打开的文件转换为所需格式。非常感谢任何形式的帮助,例如代码片段或需要遵循的步骤。
ffmpeg API能够满足我的需求吗?如果已经有现成的API可用,那将更加有帮助。