@file-type/av
July 15, 2025 · View on GitHub
@file-type/av
A plugin for file-type that detects audio and video file formats. This plugin helps differentiate between audio and video file types more precisely.
Installation
npm install @file-type/av
Usage
Here’s how to use this plugin with file-type to detect audio/video formats:
import { fileTypeFromFile } from 'file-type';
import { detectAv } from '@file-type/av';
const fileType = await fileTypeFromFile('example.mka', {
customDetectors: [detectAv]
});
console.log(JSON.stringify(fileType, null, 2));
Supported Media Formats
Matroska
audio/matroska–.mkavideo/matroska–.mkv
MP4
audio/mp4–.m4avideo/mp4–.mp4
Ogg
audio/ogg; codecs=opus–.opus(Opus)audio/ogg; codecs=speex–.spx(Speex)audio/ogg; codecs=vorbis–.ogg(Vorbis)video/ogg–.ogv(Theora)
WebM
audio/webm–.webmvideo/webm–.webm
Windows Media
audio/x-ms-asf–.wmavideo/x-ms-asf–.wmv
License
Licensed under the MIT License. You are free to use, modify, and distribute this project as needed.