“ffmpeg -filters”命令输出中的 A->A 和 VV->V 等是什么意思?

问题描述 投票:0回答:1

我看到这个:

Filters:
  T.. = Timeline support
  .S. = Slice threading
  ..C = Command support
  A = Audio input/output
  V = Video input/output
  N = Dynamic number and/or type of input/output
  | = Source or sink filter
... abench            A->A       Benchmark part of a filtergraph.
..C acompressor       A->A       Audio compressor.
... acontrast         A->A       Simple audio dynamic range compression/expansion filter.
... acopy             A->A       Copy the input audio unchanged to the output.
... acue              A->A       Delay filtering to match a cue.
... acrossfade        AA->A      Cross fade two input audio streams.
...
TSC colormap          VVV->V     Apply custom Color Maps to video stream.
TS. colormatrix       V->V       Convert color matrix.
TS. colorspace        V->V       Convert between colorspaces.
TSC colortemperature  V->V       Adjust color temperature of video.
TSC convolution       V->V       Apply convolution filter.
TS. convolve          VV->V      Convolve first video stream with second video stream.
...

几个问题:

  1. 这部分过滤器介绍是什么意思?

     A = Audio input/output
     V = Video input/output
     N = Dynamic number and/or type of input/output
     | = Source or sink filter
    
  2. A->A
    VVV->V
    (以及1+ A或1+ V的任意组合)是什么意思?

  3. N
    |
    出现在哪里,我在任何地方都没有看到...

我希望将此 CLI 数据输出转换为 JSON,但不知道这些意味着什么。

ffmpeg
1个回答
0
投票

A->A
表示过滤器接收一个音频输入流并发出一个音频流。

VVV->V
表示过滤器接收三个视频输入流并发出一个视频流。

amix 过滤器具有

N->A
,这意味着它接收动态数量的输入并发出一个音频输出流。

concat 过滤器有

N->N
,这意味着动态数量的输入和动态数量的输出。

avsynctest 过滤器具有

|->AV
,这意味着它生成输入并发出 1 个视频 + 1 个音频流。

nullsink 过滤器具有

V->|
,这意味着它接收一个视频输入流并将其刷新为空。当需要流作为参考但没有进一步用途时很有用。

© www.soinside.com 2019 - 2024. All rights reserved.