17 lines
885 B
TypeScript
17 lines
885 B
TypeScript
import type { MediaParserContainer, MediaParserLogLevel, MediaParserVideoTrack, ParseMedia } from '@remotion/media-parser';
|
|
import type { ParseMediaOnWorker } from '@remotion/media-parser/worker';
|
|
export type ExtractFramesTimestampsInSecondsFn = (options: {
|
|
track: MediaParserVideoTrack;
|
|
container: MediaParserContainer;
|
|
durationInSeconds: number | null;
|
|
}) => Promise<number[]> | number[];
|
|
export declare const internalExtractFrames: ({ src, onFrame, signal, timestampsInSeconds, acknowledgeRemotionLicense, logLevel, parseMediaImplementation, }: {
|
|
timestampsInSeconds: number[] | ExtractFramesTimestampsInSecondsFn;
|
|
src: string;
|
|
onFrame: (frame: VideoFrame) => void;
|
|
signal: AbortSignal | null;
|
|
acknowledgeRemotionLicense: boolean;
|
|
logLevel: MediaParserLogLevel;
|
|
parseMediaImplementation: ParseMediaOnWorker | ParseMedia;
|
|
}) => Promise<void>;
|