Another approach is to take the convert binary to object part of your code, output that as JSON on stdout and feed that into jq.
Basically, a binary front end + jq = fq
Another approach is to take the convert binary to object part of your code, output that as JSON on stdout and feed that into jq.
Basically, a binary front end + jq = fq
.frames[100].header.sample_rate
for the individual field and .frames[100].header|tobytes[:0x10]
for the first few bytes of the entire header structure?Or decode a binary slice as a particular format:
tobytes[0x234:0x325]|avc_sps.max_num_ref_frames # JSON for whole file
fq tovalue filegojq is also nice. I work with a lot of structured logs and wrapped jq with a little bit of format-understanding and output sugar to make looking at and analyzing such logs an enjoyable experience: https://github.com/jrockway/json-logs
Note that you can use jq to consume simple CSVs (and produce them) without anything else. There’s an entry in the cookbook wiki https://github.com/stedolan/jq/wiki/Cookbook#convert-a-csv-f... - I posted some usage examples a few months back https://news.ycombinator.com/item?id=27379423