AVC参照ソフトウェアJMでMax. number of reference frames exceeded. Invalid streamエラーの対処法
例えばBQMallという動画の31フレームをJMでエンコードするために、binファイル下で
./lencod.exe -f "../bin/HM-like/encoder_JM_RA_B_HE.cfg" -f "../bin/HM-like/per-sequence_JM/BQMall.cfg" -p InputFile="BQMall.yuv" -p FramesToBeEncoded=31 -p QPISlice=27 -p QPPSlice=27 -p QPBSlice=27 -p OutputFile="temporary/bbbb.bin" -p ReconFile="temporary/bbbb.yuv"
のようにFramesToBeEncoded=31と指定した場合、
Max. number of reference frames exceeded. Invalid stream
というエラーが出る。
これはおそらくGOP関連のエラーであり、31より大きい数字(例えば60)を指定すると
Incorrect FramesToBeEncoded: actual number is 31 frames!
というようなwarningは出力されるが、問題なく31フレームエンコードできる。