如何修复没有音频的 webm 文件?

问题描述

我使用 mediarecorder 从用户的浏览器录制视频和音频。我们每 15 秒记录一次,然后将该博客上传到 S3。然后我们将所有文件组合在一起,形成一个 webm 文件。我相信第一个文件是不正确的,因为当我组合这些文件时,没有任何音频 - 只有视频。

有没有办法改变第一个文件中的标题以在所有后续文件中使用音频?或者是否有 FFMPEG 命令强制使用音频?我知道它们存在于其他文件中。

我不认为这很重要,但这里是我用来保存和组合 webm blob 的代码

首先我从媒体记录器中保存 blob

  recorder = new MediaRecorder(local_media_stream.remoteStream,{
               mimeType: encoding_options,audioBitsPerSecond: 96000,videoBitsPerSecond: bits_per_second,});
  recorder.ondataavailable = function(e) {
          that.save_blob(e.data,blob_index);      
         }

然后我将每个 blob 组合起来。

bucket = Aws::S3::Resource.new(region:'us-east-1').bucket("files")

keys = bucket.objects(prefix: "files").collect(&:key)

temp_webm_file = Tempfile.new(['total','.webm'])
keys.each_with_index do |key,index|
    temp_webm_file.write bucket.object(key).get.body.read
end
temp_webm_file.close()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)