Skip to content

frames_denum

frames_denum

frames_denum(frames: tuple[int], denum: float, copy: bool) -> None

Divide the frames by the specified divisor.

Example:

>>> frames_denum((16886, 26280), denum=2)
<<< "8443 13140"
>>> frames_denum((16886, 26280), denum=.5)
<<< "33772 52560"
Source code in src/encode_utils_cli/frames_denum.py
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
@click.command()
@click.argument("frames", nargs=-1, required=True, type=int)
@click.option("-d", "--denum", type=float, default=2, help="Divisor.")
@click.option(
    "--copy/--no-copy",
    is_flag=True,
    default=True,
    help="Copy the result to the clipboard.",
)
def frames_denum(frames: tuple[int], denum: float, copy: bool) -> None:
    """Divide the frames by the specified divisor.

    \f
    Example:

        >>> frames_denum((16886, 26280), denum=2)
        <<< "8443 13140"
        >>> frames_denum((16886, 26280), denum=.5)
        <<< "33772 52560"
    """  # noqa: D301
    divided = " ".join(f"{int(frame // denum)}" for frame in sorted(frames, key=int))

    click.echo(divided)
    if copy:
        clipboard_copy(divided)