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フレームエンコードできる。