Capítulo 740 de 988
If you would like to obtain metadata from a video or audio in JavaScript, such as:
export const getMediaMetadata = async (src: string) => {
const input = new Input({
formats: ALL_FORMATS,
source: new UrlSource(src, {
getRetryDelay: () => null,
}),
});
const durationInSeconds = await input.computeDuration();
const videoTrack = await input.getPrimaryVideoTrack();
const dimensions = videoTrack
? {
width: await videoTrack.getDisplayWidth(),
height: await videoTrack.getDisplayHeight(),
}
: null;
const frameRateMetrics = videoTrack
? await videoTrack.computeFrameRateMetrics()
: null;
const fps =
frameRateMetrics === null || frameRateMetrics.probedPacketCount < 2
? null
: frameRateMetrics.bestGuessFrameRate;
return {
durationInSeconds,
dimensions,
fps,
};
};