Right now the flv analyzer is able to read an flv file, deconstruct it into frames, load the fields into C datastructures and output a human-readable version of everything (leaving out the actual audio/video data). The license for this code is GPLv3.
UniversalPrimer/flv-analyzer
Loads an FLV file into sane C data structures and outputs fields as human readable
C