ffmpeg pulseaudio输出选项(设备)

问题描述:

我需要使用一些documented pulseaudio options for ffmpeg如设备。从文档的示例工作,但只有将流名称:ffmpeg pulseaudio输出选项(设备)

ffmpeg -i INPUT -f pulse "stream name" 

我有一个名为回放设备,我想用汇。基于文档和谷歌搜索,我尝试了各种选项来指定设备。他们的所有错误(或不工作):

ffmpeg -i INPUT -f pulse -device playback-device 
# At least one output file must be specified 

ffmpeg -i INPUT -f pulse -device=playback-device 
# Unrecognized option 'device=playback-device'. Error splitting the argument list: Option not found 

ffmpeg -i INPUT -f pulse device=playback-device 
# Plays to default device not the specified one 

ffmpeg -i INPUT -device playback-device -f pulse 
# At least one output file must be specified 

该设备有:

$ pactl list short sinks | grep playback 
3  playback-device module-null-sink.c  s16le 2ch 48000Hz  IDLE 

ffmpeg -i INPUT -f pulse -device playback-device 
# At least one output file must be specified 

这告诉你,你缺少你有说法在你的工作示例中(ffmpeg -i INPUT -f pulse "stream name")。所以,正确的命令是:

ffmpeg -i INPUT -f pulse -device playback-device "stream name" 

当然你也可以更换"stream name"与任何看起来并不像一个选项。

+1

因此,流名称参数是必需的,当不存在时,错误消息将其称为“输出文件”。它也可以使用-stream_name来指定。如果ffmpeg文档清楚地说明了这一点,这将非常有帮助! –