#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()