av_register_all中的分段错误

问题描述 投票:0回答:1

我只是通过在Android jni代码中调用av_register_all来初始化ffmpeg

JNIEXPORT jstring JNICALL Java_com_testplayer_MainActivity_ffmpegOpen( JNIEnv* env, jobject thiz, jstring path)
{

    const char *input_filename =  "mtbiketribe-small.mp4";
    av_register_all();
    return env->NewStringUTF("Success in av_register_all");

}

我在文件中包含了exav“C”中的libavcodec,libavformat,libavutil。在makefile中,我包括prebuilt ffmpeg.so。

我的代码正在构建正常但在运行代码时我在av_register_all中遇到错误。

segmentation fault :fatal signal 11 at 0xa660001d.

请指出我收到此错误的原因。

android ffmpeg java-native-interface
1个回答
0
投票

我担心没有人能用您提供的有限信息帮助您。很可能你正在使用的FFmpeg构建与你的设备/ CPU不兼容。你在模拟器上运行它吗?

如果你想调试它,你需要做的是编译一个只有av_register_all调用的独立C应用程序,并在gdb下运行它,这样你就可以跟踪崩溃。

© www.soinside.com 2019 - 2024. All rights reserved.