# AI : Faceswap : Source : tools
#### `__init__.py`
```
-
```
#### `alignments/*.py`
#### `effmpeg/__init__.py` ✔
#### `effmpeg/cli.py`
```
EffmpegArgs < FaceSwapArgs
...
```
#### `effmpeg/effmpeg.py`
```
# Uses ffmpy's wrapper around imageio_ffmpeg's built-in binary.
import imageio_ffmpeg as im_ffm
from ffmpy import FFmpeg
Effmpeg
_executable = im_ffm.get_ffmpeg_exe() # UNUSED
__init__( arguments )
exe = im_ffm.get_ffmpeg.exe()
__run_ffmpeg:static( exe = im_ffm.get_ffmpeg_exe(), inputs = None, outputs = None )
ffm = FFmpeg( executable = exe, inputs = inputs, outputs = outputs )
ffm.run( stderr = subprocess.STDOUT )
...
extract:s(
input_ = None, output = None, fps = None, extract_ext = None,
start = None, duration = None, **kwargs
)
...
Effmpeg.__run_ffmpeg( inputs = _input, outputs = _output )
gen_vid:s(
input_ = None, output = None, fps = None, mux_audio = False,
ref_vid = None, exe = None, **kwargs
)
...
Effmpeg.__run_ffmpeg( exe = exe, inputs = _inputs, outputs = _outputs )
...
rescale:s( input_ = None, output = None, scale = None, exe = None, **kwargs )
...
Effmpeg.__run_ffmpeg( exe = exe, inputs = _inputs, outputs = _outputs )
rotate:s( input_ = None, output = None, degrees = None, transpose = None, exe = None, **kwargs )
...
Effmpeg.__run_ffmpeg( exe = exe, inputs = _inputs, outputs = _outputs )
mux_audio:s( input_ = None, output = None, ref_vid = None, exe = None, **kwargs )
...
Effmpeg.__run_ffmpeg( exe = exe, inputs = _inputs, outputs = _outputs )
slice:s( input_ = None, output = None, start = None, duration = None, exe = None, **kwargs )
...
Effmpeg.__run_ffmpeg( exe = exe, inputs = _inputs, outputs = _output )
...
```
#### `manual/*.py`
#### `mask/*.py`
#### `model/*.py`
#### `preview/*.py`