Ë
    š„j  ã                   ó¾   — d dl mZ d dlmZ ddlmZ ddlmZmZmZm	Z	m
Z
mZ d„ Z e«       d„ «       Z e«       d„ «       Z e«       d„ «       Z e«       d	„ «       Zg d
¢Zy)é    )Úunicode_literals)Ú
basestringé   )Úfilter_operatorÚ
GlobalNodeÚ	InputNodeÚMergeOutputsNodeÚ
OutputNodeÚoutput_operatorc                 ó®   — | |d<   |j                  dd«      }|rd|v rt        d«      ‚||d<   t        t        j                  |¬«      j                  «       S )a>  Input file URL (ffmpeg ``-i`` option)

    Any supplied kwargs are passed to ffmpeg verbatim (e.g. ``t=20``,
    ``f='mp4'``, ``acodec='pcm'``, etc.).

    To tell ffmpeg to read from stdin, use ``pipe:`` as the filename.

    Official documentation: `Main options <https://ffmpeg.org/ffmpeg.html#Main-options>`__
    ÚfilenameÚfNÚformatú*Can't specify both `format` and `f` kwargs©Úkwargs)ÚpopÚ
ValueErrorr   ÚinputÚ__name__Ústream)r   r   Úfmts      úE/var/www/html/GAP/venv/lib/python3.12/site-packages/ffmpeg/_ffmpeg.pyr   r      sY   € ð "€Fˆ:ÑØ
�*‰*�S˜$Ó
€CÙ
Ø�vÑÜÐIÓJÐJØˆˆxÑÜ”U—^‘^¨FÔ3×:Ñ:Ó<Ð<ó    c                 óT   — t        | t        j                  |«      j                  «       S )zCAdd extra global command-line argument(s), e.g. ``-progress``.
    )r   Úglobal_argsr   r   )r   Úargss     r   r   r   #   s"   € ô �fœk×2Ñ2°DÓ9×@Ñ@ÓBÐBr   c                 óV   — t        | t        j                  dg«      j                  «       S )z�Overwrite output files without asking (ffmpeg ``-y`` option)

    Official documentation: `Main options <https://ffmpeg.org/ffmpeg.html#Main-options>`__
    z-y)r   Úoverwrite_outputr   r   )r   s    r   r   r   *   s%   € ô �fÔ.×7Ñ7¸$¸Ó@×GÑGÓIÐIr   c                  óR   — t        | t        j                  «      j                  «       S )z9Include all given outputs in one ffmpeg command line
    )r	   Úmerge_outputsr   r   )Ústreamss    r   r!   r!   3   s    € ô ˜G¤]×%;Ñ%;Ó<×CÑCÓEÐEr   c                  ó,  — t        | «      } d|vr2t        | d   t        «      st        d«      ‚| j	                  d«      |d<   | }|j	                  dd«      }|rd|v rt        d«      ‚||d<   t        |t        j                  |¬«      j                  «       S )	a?  Output file URL

    Syntax:
        `ffmpeg.output(stream1[, stream2, stream3...], filename, **ffmpeg_args)`

    Any supplied keyword arguments are passed to ffmpeg verbatim (e.g.
    ``t=20``, ``f='mp4'``, ``acodec='pcm'``, ``vcodec='rawvideo'``,
    etc.).  Some keyword-arguments are handled specially, as shown below.

    Args:
        video_bitrate: parameter for ``-b:v``, e.g. ``video_bitrate=1000``.
        audio_bitrate: parameter for ``-b:a``, e.g. ``audio_bitrate=200``.
        format: alias for ``-f`` parameter, e.g. ``format='mp4'``
            (equivalent to ``f='mp4'``).

    If multiple streams are provided, they are mapped to the same
    output.

    To tell ffmpeg to write to stdout, use ``pipe:`` as the filename.

    Official documentation: `Synopsis <https://ffmpeg.org/ffmpeg.html#Synopsis>`__
    r   éÿÿÿÿzA filename must be providedr   Nr   r   r   )	ÚlistÚ
isinstancer   r   r   r
   Úoutputr   r   )Ústreams_and_filenamer   r"   r   s       r   r'   r'   :   s›   € ô0  Ð 4Ó5ÐØ˜ÑÜÐ.¨rÑ2´JÔ?ÜÐ:Ó;Ð;Ø1×5Ñ5°bÓ9ˆˆzÑØ"€Gà
�*‰*�S˜$Ó
€CÙ
Ø�vÑÜÐIÓJÐJØˆˆxÑÜ�gœvŸ™°vÔ>×EÑEÓGÐGr   )r   r!   r'   r   N)Ú
__future__r   Úpast.builtinsr   Ú_utilsÚnodesr   r   r   r	   r
   r   r   r   r   r!   r'   Ú__all__© r   r   ú<module>r/      sŠ   ðÝ 'å $Ý ÷÷ ò=ñ& ÓñCó ðCñ ÓñJó ðJñ ÓñFó ðFñ Óñ#Hó ð#HòL C�r   