small-video-record
small-video-record copied to clipboard
用ffmpeg命令有没有完成进度的回调方法?
没有,我暂时还没想到什么好的方案
是否可以考虑使用这种方法实现进度回调呢?在print_report中传递:if (print_stats==1 && AV_LOG_INFO > av_log_get_level()) { fprintf(stderr, "%s %c", buf, end); } else{ LOGI("frame %d", buf); jstring jstr = (*env)->NewStringUTF(env, buf); (*env)->CallVoidMethod(env, pObj, messageMe, jstr); (*env)->DeleteLocalRef(env,jstr); av_log(NULL, AV_LOG_INFO, "%s %c", buf, end); }
Java
And C
int jxRun02(int argc, char **argv, JNIEnv *en, jobject pOb) { env = en; pObj = pOb; jclass clazz = (*env)->FindClass(env, "com/mabeijianxi/smallvideorecord2/jniinterface/FFmpegBridge"); messageMe = (*env)->GetStaticMethodID(env, clazz, "messageme", "(Ljava/lang/String;)V");
// jstring jstr = (*env)->NewStringUTF(env, "test"); // (*env)->CallStaticVoidMethod(env, pObj, messageMe, jstr); // (*env)->DeleteLocalRef(env, clazz);
return jxRun(argc, argv);
}
@sichuanyl 压缩加进度。你有解决吗?