毕业设计记录——3.5

  1.申请百度音频文件转写api测试资格的太麻烦了,需要填的东西太多,审核也慢。所有又查了些接口,感觉科大讯飞的比较简单粗暴,使用简单,但是只有5个小时的使用时间。

  2.今天尝试了一下直接把语音转成wav格式,发现可以,省去了ogg转wav的一步。但是有了一个新问题:

  测试时候录制的音频只有十几秒,但是保存下来是400+小时,有声音的就是那十几秒,后边没有声音。

  

   3.所有主讲人视频的集合成一个感觉是个坎,尝试了三种方法:

  (1)因为录视频用的  MediaRecorder(stream,options),初始化时指定了stream,把stream定义全局,尝试在切换主持人的时候重新赋值,看能否自动转化,失败。

  (2)录视频的过程主要时将(var chunks = [];)chunks .push(data)  ,切换主持人时重新初始化一个MediaRecorder,读取stream,然后写入chunks,也失败。查了些资料,其中chunks数组的值是blob的,这些blob中保存了视频编码啥的,就是要push从一个MediaRecorder的start到stop过程的数据,不能再加后来MediaRecorder写入的数据。

  (3)既然最后是用一个blog (即var blob = new Blob(chunks,{type:'video/webm'});)存储了视频信息,那么能不能每次录一个主持人的视频就生成一个Blod,最后生成文件时把所有的blod合并。今天还没有试出来,没有找到blob合并的方法。

  4.如何明天仍然不能直接生成一个视频的集合,就只能曲线救国了,每个主讲人生成一个webm文件,最后再用ffmpeg合并,但是对ffmpeg还不了解。

原文地址:https://www.cnblogs.com/ssyh/p/12423486.html