ffmpeg — Как заменить / перезаписать часть аудио с заданной временной метки на?

#react-native #ffmpeg

#react-native #ffmpeg

Вопрос:

Я использую ffmpeg-kit для управления аудиозаписями в React Native.

  • У меня есть 2 записи — rec_1.m4a и rec_2.m4a .
  • Я знаю только продолжительность rec_1.m4a , которая составляет 10,0 секунд.
  • Я хочу перезаписать rec_1.m4a rec_2.m4a с определенной временной метки — например, с 5,6 секунд.

Как я могу это сделать с помощью ffmpeg?

Есть два особых случая:

  1. rec_2.m4a заканчивается раньше rec_1.m4a (в нашем случае это означает rec_2.m4a , что длительность составляет <4,4 секунды — 10,0-5,6 = 4,4).
  2. rec_2.m4a не заканчивается даже после rec_1.m4a этого (в нашем случае это означает rec_2.m4a , что длительность составляет> = 4,4 секунды).

Я знаю, что мог бы разделить файлы, а затем объединить их. Но для этого мне нужно было бы знать rec_2.m4a продолжительность, чего у меня нет.

Редактировать: подумал, что я мог бы использовать FFprobeKit.getMediaInformationAsync() функцию, чтобы легко получить продолжительность rec_2.m4a . Но все же было бы неплохо узнать, возможна ли замена без этого дополнительного шага.