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"
与任何看起来并不像一个选项。
因此,流名称参数是必需的,当不存在时,错误消息将其称为“输出文件”。它也可以使用-stream_name来指定。如果ffmpeg文档清楚地说明了这一点,这将非常有帮助! –