【问题标题】:ffmpeg pulseaudio output options (device)ffmpeg pulseaudio 输出选项(设备)
【发布时间】:2017-01-22 15:42:56
【问题描述】:

我需要使用一些documented pulseaudio options for ffmpeg 之类的设备。文档中的示例有效,但仅设置流名称:

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 pulseaudio


    【解决方案1】:
    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 文档说明了这一点,那将非常有帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-21
    • 2018-10-02
    • 1970-01-01
    • 2017-06-10
    • 2016-02-14
    • 1970-01-01
    相关资源
    最近更新 更多