1

我正在尝试使用 Flash 和 php 实现一个小程序,用于记录音频并将其转换为 mp3。

目前我已经启动并运行了 Red5 服务器,我可以毫无问题地连接到它,并且可以将 flv 录音发布到服务器。当我用 Wimpy FLV 播放器听 flv 时,它似乎很好。当我尝试在命令行上使用 ffmpeg 转换它时,问题就来了。我只是使用命令 ffmpeg -i 但输出 wav 比输入慢约 50%。当我录制 10 秒时,输出为 15 秒并向下倾斜。

我还尝试了各种比特率设置、-nv 选项等,但似乎没有任何效果。我有一个支持 nellymoser 格式的最新版本的 ffmpeg。不知道该怎么做。有人有想法么?

4

2 回答 2

1

连接麦克风时,您应该使用 speex 编解码器,而不是 nelly moser 编解码器。编解码器是开源的,ffmpeg 应该可以更好地处理它。

于 2011-03-02T22:14:57.897 回答
0

我做了几乎和你一样的事情(录制到Red5,然后通过ffmpeg将flv转换为mp3),并且成功了。

就我而言,我已经发布了 Microphone.rate = 44 如下

mic = Microphone.getMicrophone();
mic.rate = 44;
...//publish...

在服务器端,以下给了我很好的 mp3。

ffmpeg -y -i "sample.flv" -ac 2 -ab 128kb "sample.mp3"

.

或者,如果您可以将 *.flv 上传到某个地方,有人可以帮助您。

于 2010-04-23T18:57:58.590 回答