Skip to content

federicocarboni/ffmeta

Repository files navigation

ffmeta

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.

Usage

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.

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));

About

A pure JavaScript implementation of ffmetadata parsing and serialization

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published