c++ - 用于音频文件流的 FFMPEG 命令

标签 c++ audio ffmpeg audio-streaming

我正在尝试使用 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 打开编码器时出错 - 可能是不正确的参数,例如比特率、速率、宽度或高度”

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

最佳答案

我可以找出使用 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 位于同一文件夹中。如果是其他文件夹,则应在命令中提及完整路径。

关于c++ - 用于音频文件流的 FFMPEG 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18982323/

相关文章:

c++ - 选择类构造器

audio - 录制/创建音频文件之前最小化loadFile

audio - 将 Windows 音频流发送到 UPnP 渲染器

ffmpeg - 使用 ffmpeg 定位叠加层会产生与 drawtext 不同的结果

ffmpeg - 无损视频到 h.265 - [错误] : main10 profile not compatible with i422 input chroma subsampling

c++ - OpenGL GLut 在 Windows 8 64 位上与 Visual Studio 2013 的链接问题

c++ - 模板对象数组

c++ - 具有数据成员的抽象基类

audio - 在rpg maker vx ace中播放的ogv电影的比特率和采样率

android - 错误 : libfaac not found while compiling FFMPEG library