Я построил FFmpeg на Android. Я пытаюсь вызвать main () в ffmpeg.c через JNI и передать ему аргументы, которые он ожидает, точно так же, как вы это делаете из командной строки. Когда я добавил файл ffmpeg.c в свой android.mk, я получил пару ошибок, которые легко исправить, закомментировав строку «#if HAVE_SYS_RESOURCE_H» вверху, которая позволяла вводить пару включений. После этого у меня теперь есть неопределенные ошибки ссылок, которые все указывают на «cmdutils.h». Вот только некоторые из моих ошибок компиляции ...
/home/kieran/workspace/VideoEditor//obj/local/armeabi/objs/ffmpeg/ffmpeg.o: In function `opt_audio_channels':
/home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:2770: undefined reference to `parse_number_or_die'
/home/kieran/workspace/VideoEditor//obj/local/armeabi/objs/ffmpeg/ffmpeg.o: In function `opt_audio_rate':
/home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:2764: undefined reference to `parse_number_or_die'
/home/kieran/workspace/VideoEditor//obj/local/armeabi/objs/ffmpeg/ffmpeg.o: In function `opt_me_threshold':
/home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:2523: undefined reference to `parse_number_or_die'
/home/kieran/workspace/VideoEditor//obj/local/armeabi/objs/ffmpeg/ffmpeg.o: In function `opt_thread_count':
/home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:2744: undefined reference to `parse_number_or_die'
/home/kieran/workspace/VideoEditor//obj/local/armeabi/objs/ffmpeg/ffmpeg.o: In function `opt_verbose':
/home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:2529: undefined reference to `parse_number_or_die'
/home/kieran/workspace/VideoEditor//obj/local/armeabi/objs/ffmpeg/ffmpeg.o: In function `opt_bitrate':
/home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:2546: undefined reference to `opt_default'
/home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:2548: undefined reference to `avcodec_opts'
/home/kieran/workspace/VideoEditor//obj/local/armeabi/objs/ffmpeg/ffmpeg.o: In function `opt_rec_timestamp':
/home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:2906: undefined reference to `parse_time_or_die'
/home/kieran/workspace/VideoEditor//obj/local/armeabi/objs/ffmpeg/ffmpeg.o: In function `opt_input_ts_offset':
/home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:2912: undefined reference to `parse_time_or_die'
/home/kieran/workspace/VideoEditor//obj/local/armeabi/objs/ffmpeg/ffmpeg.o: In function `opt_start_time':
/home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:2900: undefined reference to `parse_time_or_die'
/home/kieran/workspace/VideoEditor//obj/local/armeabi/objs/ffmpeg/ffmpeg.o: In function `opt_recording_time':
/home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:2894: undefined reference to `parse_time_or_die'
/home/kieran/workspace/VideoEditor//obj/local/armeabi/objs/ffmpeg/ffmpeg.o: In function `show_help':
/home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:3719: undefined reference to `show_help_options'
/home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:3721: undefined reference to `show_help_options'
/home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:3724: undefined reference to `show_help_options'
/home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:3727: undefined reference to `show_help_options'
/home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:3730: undefined reference to `show_help_options'