Как исправить файл webm без звука?

#ffmpeg #mediarecorder #webm

Вопрос:

Я использую mediarecorder для записи видео и аудио из браузера пользователя. Мы записываем каждые 15 секунд, а затем загружаем этот блог в S3. Затем мы объединяем все файлы вместе, чтобы создать один файл webm. Я считаю, что первый файл неправильный, потому что, когда я объединяю файлы, нет никакого аудио — только видео.

Есть ли способ изменить заголовки в первом файле, чтобы использовать звук во всех последующих файлах? ИЛИ есть команда FFMPEG для принудительного использования звука? Я знаю, что они существуют в других файлах.

Я не считаю, что это важно, но вот код, который я использую для сохранения и объединения больших двоичных объектов webm.

Сначала я сохраняю большие двоичные объекты с устройства записи мультимедиа

   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);      
         }
 

Затем позже я объединяю каждую из этих капель.

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

keys = bucket.objects(prefix: "files").collect(amp;: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()