我试图发送语音消息彻底的SendVoice方法,但它发送声音作为一个简单的ogg文件(不可播放)。
https://api.telegram.org/bot<token>/sendVoice?chat_id=x&voice=http://majidamiri.com/up/5.ogg
在电报API SendVoice中,它指出该文件应该是.ogg opus格式,因此我通过以下代码将mp3文件转换为opus:
<?php $myConvert = exec('ffmpeg.exe -i 1.mp3 -acodec libopus -b:a 64k -vbr off -compression_level 10 5.ogg'); ?>
和以前一样,它把它作为文件发送。
我的ogg链接:https://majidamiri.com/up/5.ogg
你能帮我解决这个问题吗?
谢谢大家。
发布于 2017-08-31 20:11:41
在电报的支持下,我终于完成了这项工作。这是一个包含所有所需标志的示例:
ffmpeg -i test.mp3 -ac 1 -map 0:a -codec:a opus -b:a 128k -vbr off -ar 24000 test.ogg
在Android和Telegram网站上都进行了测试。
https://stackoverflow.com/questions/40245871
复制相似问题