mirror of
https://github.com/kkroening/ffmpeg-python.git
synced 2025-04-05 04:22:51 +08:00
add basic metadata file support
This commit is contained in:
parent
df129c7ba3
commit
8c54cbffcf
@ -117,20 +117,22 @@ def _get_global_args(node):
|
|||||||
def _get_output_args(node, stream_name_map):
|
def _get_output_args(node, stream_name_map):
|
||||||
if node.name != output.__name__:
|
if node.name != output.__name__:
|
||||||
raise ValueError('Unsupported output node: {}'.format(node))
|
raise ValueError('Unsupported output node: {}'.format(node))
|
||||||
args = []
|
|
||||||
|
|
||||||
if len(node.incoming_edges) == 0:
|
if len(node.incoming_edges) == 0:
|
||||||
raise ValueError('Output node {} has no mapped streams'.format(node))
|
raise ValueError('Output node {} has no mapped streams'.format(node))
|
||||||
|
|
||||||
|
args = []
|
||||||
|
kwargs = copy.copy(node.kwargs)
|
||||||
for edge in node.incoming_edges:
|
for edge in node.incoming_edges:
|
||||||
# edge = node.incoming_edges[0]
|
# edge = node.incoming_edges[0]
|
||||||
stream_name = _format_input_stream_name(
|
stream_name = _format_input_stream_name(
|
||||||
stream_name_map, edge, is_final_arg=True
|
stream_name_map, edge, is_final_arg=True
|
||||||
)
|
)
|
||||||
if stream_name != '0' or len(node.incoming_edges) > 1:
|
if stream_name != '0' or len(node.incoming_edges) > 1:
|
||||||
args += ['-map', stream_name]
|
is_metadata_stream = str(kwargs.get("map_metadata")) == str(stream_name)
|
||||||
|
if not is_metadata_stream:
|
||||||
|
args += ['-map', stream_name]
|
||||||
|
|
||||||
kwargs = copy.copy(node.kwargs)
|
|
||||||
filename = kwargs.pop('filename')
|
filename = kwargs.pop('filename')
|
||||||
if 'format' in kwargs:
|
if 'format' in kwargs:
|
||||||
args += ['-f', kwargs.pop('format')]
|
args += ['-f', kwargs.pop('format')]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user