• 毕业设计记录——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还不了解。

  • 相关阅读:
    hadoop20---代理另一种方式
    hadoop19---动态代理
    hadoop18---socket实现rpc
    JAVA发送HttpClient
    使用Socket&反射&Java流操作进行方法的远程调用(模拟RPC远程调用)
    hadoop17---RPC和Socket的区别
    hadoop16---反射
    hadoop15---activemq
    Struts2标签实现for循环
    struts2的标签中得到JSP脚本的变量值
  • 原文地址:https://www.cnblogs.com/ssyh/p/12423486.html
Copyright © 2020-2023  润新知