流式传输一个简单的命令,如
ffmpeg -i "Alien.mkv" -f webm tcp://localhost:8080/listen.webm
如果我按'?FFMPEG似乎与以下选项具有交互模式
? show this help
+ increase verbosity
- decrease verbosity
c Send command to first matching filter supporting it
C Send/Queue command to all matching filters
D cycle through available debug modes
h dump packets/hex press to cycle through the 3 states
q quit
s Show QP histogram
我对选项很好奇'c'
这是否意味着我可以在运行流上执行更多命令?例如,在运行流中寻求新位置?(我知道您通常不会这样做(
我对这些都不了解,在ffmpeg文档中找不到太多东西,否则在哪里。如果我按" c",则建议我使用的语法是:
Enter command: <target>|all <time>|-1 <command>[ <argument>]
,但我仍然不太了解如何执行命令。有人会举个例子吗?我怀疑这不多。
该功能不用于通用调整。一些过滤器支持命令。这些命令允许您更改飞行中的滤波器参数,例如如果您要发送一个实时流并发出太大的声音,则可以将命令发送到卷过滤器(如果存在于滤波器中(,并降低增益。
要查看语法,请参见SendCMD过滤器的文档。您也可以使用ZMQ客户端。
检查过滤器的文档以查看它们是否支持命令。