gpt4 book ai didi

android - 配置 ffmpeg 以使用 concat

转载 作者:太空宇宙 更新时间:2023-11-04 10:41:36 25 4
gpt4 key购买 nike

这是我的 jni 'c' 代码,用于在 Android 中使用 ffmpeg 连接 sdcard 中的 mp3 文件列表

JNIEXPORT jint JNICALL Java_Test_Mp3_Merger_Audio_mergeAudio(JNIEnv *env,
jclass someclass, jstring inputFile, jstring outFile) {
log_message("Starting to trim video");

int numberOfArgs = 8;
char** arguments = calloc(numberOfArgs, sizeof(char*));
char start[5], duration[5];
const char *in, *out;


in = (*env)->GetStringUTFChars(env, inputFile, 0);
out = (*env)->GetStringUTFChars(env, outFile, 0);
//ffmpeg -f concat -i mergelist.txt -c copy a.mp3 // this comand worked pecrfect in my computer terminal..
arguments[0] = "ffmpeg";
arguments[1] = "-f";
arguments[2] = "concat";
arguments[3] = "-i";
arguments[4] = in;
arguments[5] = "-c";
arguments[6] = "copy";
arguments[7] = out;

int i;
for (i = 0; i < numberOfArgs; i++) {
log_message(arguments[i]);
}
log_message("Printed all");

ffmpeg_main(numberOfArgs, arguments);
log_message("Finished");
free(arguments);
(*env)->ReleaseStringUTFChars(env, inputFile, in);
(*env)->ReleaseStringUTFChars(env, outFile, out);
return 0;
}

下面是我用config.mak生成的config.h https://drive.google.com/file/d/0B4VBZ6KJJazSWHBqQWJpWHhuZnM/view?usp=sharing

每当我调用 native 方法 trim()我收到错误消息未知输入格式:'concat'。

但是当用 ndk 编译时 concat.c 显示为已编译怎么了?

最佳答案

concat.c 是 concat 协议(protocol)。 -f concat -i ... 调用 concat 分离器,即 FFmpeg/libavformat/concatdec.c

关于android - 配置 ffmpeg 以使用 concat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34939973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com