ffmeta
Version:
A pure JavaScript implementation of ffmetadata parsing and serialization
22 lines (17 loc) • 866 B
Markdown
A pure JavaScript implementation of ffmetadata parsing and serialization. `ffmeta` follows closely
the `libavformat`'s implementation to be as consistent as possible with FFmpeg's tools.
`ffmeta` exports two functions, `parse()` and `stringify()`.
Use `parse()` to parse a string containing an ffmetadata file, it will throw a SyntaxError if the
input is invalid or return an object representation of the metadata.
Use `stringify()` to turn an object representation of the metadata into an ffmetadata file, it may
throw a TypeError if a chapter has invalid `TIMEBASE`, `START` or `END` .
Node.js example.
```ts
import * as ffmeta from 'ffmeta';
import fs from 'fs';
const metadata = ffmeta.parse(fs.readFileSync('input.ffmeta', 'utf8'));
metadata.metadata.title = 'Some Title';
fs.writeFileSync('output.ffmeta', ffmeta.stringify(metadata));
```