mirror of
https://github.com/kkroening/ffmpeg-python.git
synced 2025-04-05 04:22:51 +08:00
48 lines
1.1 KiB
Python
48 lines
1.1 KiB
Python
from .nodes import (
|
|
FilterNode,
|
|
GlobalNode,
|
|
InputNode,
|
|
operator,
|
|
OutputNode,
|
|
)
|
|
|
|
|
|
def input(filename):
|
|
"""Input file URL (ffmpeg ``-i`` option)
|
|
|
|
Official documentation: `Main options <https://ffmpeg.org/ffmpeg.html#Main-options>`__
|
|
"""
|
|
return InputNode(input.__name__, filename=filename)
|
|
|
|
|
|
@operator(node_classes={OutputNode, GlobalNode})
|
|
def overwrite_output(parent_node):
|
|
"""Overwrite output files without asking (ffmpeg ``-y`` option)
|
|
|
|
Official documentation: `Main options <https://ffmpeg.org/ffmpeg.html#Main-options>`__
|
|
"""
|
|
return GlobalNode(parent_node, overwrite_output.__name__)
|
|
|
|
|
|
@operator(node_classes={OutputNode})
|
|
def merge_outputs(*parent_nodes):
|
|
return OutputNode(parent_nodes, merge_outputs.__name__)
|
|
|
|
|
|
@operator(node_classes={InputNode, FilterNode})
|
|
def output(parent_node, filename):
|
|
"""Output file URL
|
|
|
|
Official documentation: `Synopsis <https://ffmpeg.org/ffmpeg.html#Synopsis>`__
|
|
"""
|
|
return OutputNode([parent_node], output.__name__, filename=filename)
|
|
|
|
|
|
|
|
__all__ = [
|
|
'input',
|
|
'merge_outputs',
|
|
'output',
|
|
'overwrite_output',
|
|
]
|