2
FFMPEGをコンパイルして、単一のビデオタイプ(* .mp4)をサポートしようとしています。FFMPEG API(特定のフォーマットでコンパイル)
私はすべてをコンパイルするとすべての機能が働いていますが、単一のフォーマットのみを使用する場合は余分なオーバーヘッドが欲しくありません。
ここに私のコンパイルフラグがあります(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;
}