我使用RecordRTC并使用Angular.js实现,音频录制在Mozilla中工作正常并且录制的blob类型是ogg,因此我以ogg格式将文件保存在服务器中。
但我需要MP3格式,因为我们必须支持不同的手机操作系统。所以我使用ffmpeg进一步转换:
exec('/usr/bin/ffmpeg -i /var/www/dtswork/bluejaypt/us/bjaypt/uploads/index.ogg -acodec libmp3lame /var/www/dtswork/bluejaypt/us/bjaypt/uploads/index.mp3 2>&1'))
使用上面的命令,但它给出了“/var/www/dtswork/bluejaypt/us/bjaypt/uploads/index.ogg:文件结束”。
答案 0 :(得分:1)
在基于debian的
上安装opus-tools(和libopus)sudo aptitude install lib-opus
opusdec file.ogg file.wav
ffmpeg -i file.wav file.mp3
运作良好
我认为也有助于重新编译最后一个ffmpeg。但我没有足够的时间来做这件事。
顺便说一下,录音过程中是否有任何故障?
答案 1 :(得分:0)
您的文件是否正确上传?你试着下载并听吗? 试试smth。喜欢这个exec(' ffmpeg -i old_file.ogg -ar 22050 new_file.mp3')
最好的问候(对不起我的英语)