Я пытаюсь скомпилировать FFMPEG для поддержки одного типа видео (* .mp4).
У меня все работает, когда я компилирую для всех, но я не хочу лишних затрат, когда я буду использовать только один формат.
Вот мои флаги для компиляции (не работает для MP4). Я уверен, что есть другие кодеки / декодеры, которые мне нужно специально включить, но мне просто трудно их найти.
Директивы компилятора, показывающие флаги сборки ниже:
FLAGS="$FLAGS --disable-everything"
FLAGS="$FLAGS --enable-encoder=mpeg4video" ## This is the question, what all needs enabling?
Я просто недостаточно хорошо знаю стандарты видео, чтобы точно знать, какие кодеки / кодировщики / т. Д. Включить.
av_register_all();
avdevice_register_all();
byteCtx = av_alloc_put_byte(buffer, BUFFER_SIZE, 0, f, ReadFunc, NULL, SeekFunc);
if (!byteCtx) {
return;
}
// Open video file (here's the failure, doesn't happen when compiled for all)
inputFormat = av_find_input_format("MP4");
if (!inputFormat) {
LOGE(ANDROID_LOG_ERROR, "NDK:", "Null inputformat!");
return;
}