ffmpeg radio liveccoding mp3 / aac to g722

时间:2017-05-12 17:45:29

标签: audio ffmpeg live-streaming transcoding

我试图用ffmpeg将无线电流转码为g722。 我得到了流工作,我能够听取流。 问题是输出流的速度比输入流的速度快。 所以结果并不好。我试图用atempo来减慢速度而没有任何运气。

像:

bar(foo());

这从1.x到15.x

不等

控制台输出:

size=     241kB time=00:00:28.67 bitrate=  68.8kbits/s speed= 1.4x

有谁知道我做错了什么? 感谢

1 个答案:

答案 0 :(得分:0)

  

问题是输出流的速度比输入流

更快

你确定吗?如果是这样,问题归结为采样率。播放端(在FFmpeg之后)以高于从FFmpeg输出的采样率进行播放。

我怀疑这并不是真的发生在这个评论的基础上:

  

这从1.x到15.x

不等

当您连接到互联网广播流时,将尽快为您刷新大型缓冲区。这可以为玩家提供快速启动。对于你的FFmpeg命令,这意味着当你第一次连接时,FFmpeg也会尽快处理这些数据并将其发送出去。如果终端重放设备正在缓冲数据,这通常很好。如果不是,则必须强制FFmpeg缓冲数据。

您可以通过在输入之前指定-re参数来实现。这将强制输入针对软件定义的时钟实时运行。