But if you change or add something in building ffmpeg.so that should be GPLed.
Apparently they copied some files from ffmpeg mixed with their propitiatory code and compiled it as a whole. That's the problem here.
Dynamic linking is a condition for LGPL compliance, but it is not sufficient. Dynamic linking does not automatically prevent a combined work from being a derived work.
A good option would be to have the same data printed as QR codes in labels glued to small domino sized wood blocks that could be inserted in a slot in a box and read by a cheap camera module.