Skip to content

Latest commit

 

History

History
21 lines (17 loc) · 866 Bytes

README.md

File metadata and controls

21 lines (17 loc) · 866 Bytes

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