avfilters.inspect module#

Codec(name)

A codec.

CodecContext(codec)

A codec context.

Container(streams)

A multimedia container.

Stream(averaged_rate, base_rate, ...)

A single stream of audio, video or subtitles within a Container.

filter_out_no_stream(files)

Return a iterator that excludes files with no stream.

inspect(file)

Inpsect a multimedia file container.

Multimedia files inspection utilities.

This module is currently work in progress.

class Codec(name)[source]#

A codec.

Dataclass version of av.Codec.

Parameters:

name (str)

classmethod from_av_codec(codec)[source]#

Create a codec dataclass from a PyAV codec.

Parameters:

codec (Codec) – The PyAV codec.

Return type:

Codec

Returns:

The corresponding codec dataclass.

name: str#

The codec name.

class CodecContext(codec)[source]#

A codec context.

Dataclass version of av.codec.context.CodecContext.

Parameters:

codec (Codec)

codec: Codec#

The codec.

classmethod from_av_codec_context(codec_context)[source]#

Create a codec context dataclass from a PyAV codec context.

Parameters:

codec_context (CodecContext) – The PyAV codec context.

Return type:

CodecContext

Returns:

The corresponding codec context dataclass.

class Container(streams)[source]#

A multimedia container.

Dataclass version of av.container.Container.

Parameters:

streams (List[Stream])

classmethod from_av_container(container)[source]#

Create a container from a PyAV container.

Parameters:

container (Container) – The PyAV container.

Return type:

Container

Returns:

The corresponding container dataclass.

classmethod from_file(file)[source]#

Create a container dataclass from a multimedia file.

Parameters:

file (str) – The multimedia file.

Return type:

Container

Returns:

The corresponding container dataclass.

class Stream(averaged_rate, base_rate, codec_context, duration, frames, guessed_rate, index, language, metadata, profile, start_time, time_base, type)[source]#

A single stream of audio, video or subtitles within a Container.

Dataclass version of av.stream.Stream.

Parameters:
averaged_rate: Fraction#

The average frame rate of this video stream.

See av.stream.Stream.averaged_rate.

property duration_seconds: float#

Return the duration of this stream in seconds.

Returns:

The duration of this stream in seconds.

classmethod from_av_stream(stream)[source]#

Create a stream dataclass from a PyAV stream.

Parameters:

stream (Stream) – The PyAV stream.

Return type:

Stream

Returns:

The corresponding stream dataclass.

type: str#

The type of the stream.

See av.stream.Stream.type.

filter_out_no_stream(files)[source]#

Return a iterator that excludes files with no stream.

Parameters:

files (Iterable[str]) – The multimedia files.

Return type:

Iterator[str]

Returns:

The files that have at least one stream.

inspect(file)[source]#

Inpsect a multimedia file container.

Parameters:

file (str) – The multimedia file.

Return type:

Container

Returns:

The corresponding container dataclass.