我需要使用ffmpeg 的一些记录的pulseaudio选项,例如设备。文档中的示例有效,但仅设置流名称:
ffmpeg -i INPUT -f pulse "stream name"
Run Code Online (Sandbox Code Playgroud)
我有一个名为“播放设备”的接收器,我想使用它。根据文档和谷歌搜索,我尝试了各种选项来指定设备。他们都给出错误(或不起作用):
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
Run Code Online (Sandbox Code Playgroud)
该设备在那里:
$ pactl list short sinks | grep playback
3 playback-device module-null-sink.c s16le 2ch 48000Hz IDLE
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)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"
Run Code Online (Sandbox Code Playgroud)
当然,您可以"stream name"用任何看起来不像的选项来替换。
| 归档时间: |
|
| 查看次数: |
9440 次 |
| 最近记录: |