【问题标题】:FFMPEG command for audio file streaming用于音频文件流的 FFMPEG 命令
【发布时间】:2013-09-29 17:04:15
【问题描述】:

我正在尝试使用 FFMPEG 库将 mp3 格式的音频文件流式传输到与发送者位于同一 LAN 的远程计算机。我用来在发送方流式传输的命令如下:

ffmpeg -re -f mp3 -i sender.mp3 -ar 8000 -f mulaw -f rtp rtp://10.14.35.23:1234

我在 FFMPEG 文档页面上获得了以下命令,该命令生成音频并将其流式传输到远程计算机上的端口号 1234

ffmpeg -re -f lavfi -i aevalsrc="sin(400*2*PI*t)" -ar 8000 -f mulaw -f rtp rtp://10.14.35.23:1234

我以为我已经对此进行了相关更改,以便 mp3 流命令可以工作,但只知道遇到读取的错误
“为输出流 #0:0 打开编码器时出错 - 可能是比特率、速率、宽度或高度等参数不正确”

谁能告诉我这里的参数是什么错误以及如何纠正它?

【问题讨论】:

    标签: c++ audio ffmpeg audio-streaming


    【解决方案1】:

    我可以找出使用 FFMPEG 流式传输音频文件的方法。相同的命令如下:

    ffmpeg -re -f mp3 -i sender.mp3 -acodec libmp3lame -ab 128k -ac 2 -ar 44100 -f rtp rtp://10.14.35.23
    

    此处音频文件“sender.mp3”与 ffmpeg.exe 位于同一文件夹中。如果是不同的文件夹,则应在命令中提及完整路径。

    【讨论】:

    • 不起作用:选项 re(以本机帧速率读取输入)无法应用于输出 url rtp://127.0.0.1:1111 - 您正在尝试将输入选项应用于输出文件,反之亦然。将此选项移到它所属的文件之前。输出文件 rtp://127.0.0.1:1111 的错误解析选项。打开输出文件时出错:参数无效
    猜你喜欢
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-24
    • 1970-01-01
    • 2013-11-17
    • 1970-01-01
    • 2013-04-14
    相关资源
    最近更新 更多