Это вопрос, который был ближе всего к моей проблеме:Ffmpeg добавить новый звук в видео (микширование 2 аудио)
Мне также нужно вставить аудио из второго входного файла, но БЕЗ обрезания первого аудиопотока. Мне нужно, чтобы они действительно перекрывали этот короткий фрагмент.
<1.aac играет>, <1.aac + 2.aac MIX>, <1.aac играет>
Пытался применить -itstimeoffset
но это не дает желаемого эффекта.
Хотя это не приводит к ошибкам, проблема с выводом. Упомянутая команда предоставит мне файл, в котором оба входа последовательно объединяются БЕЗ требуемой задержки. Например, я объединяю 1.aac и 2.aac. Результат будет: <2.aac Playing>. <1.aac playing> (это как-то меняет местами 1 и 2, вероятно из-за - самый длинный оператор, который я использовал, но это не по теме).
Пока мне нужно: <1.aac играет>, <1.aac + 2.aac оба играют>, <1.aac играет> с временной функциональностью
Эта команда ffmpeg -i 1.mpg -i 2.aac -filter_complex "[0:a]atrim=end=13.90,asetpts=PTS-STARTPTS[aud1]; [1:a]atrim=0:1.30,asetpts=PTS-STARTPTS[aud2]; [0:a]atrim=start=13.90,asetpts=PTS-STARTPTS[aud3]; [aud1][aud2][aud3]concat=n=3:v=0:a=1[aout]" -map 0:v -map "[aout]" -c:v copy -c:a libvo_aacenc output.mp4
достигает ВРЕМЕНИ, в которой я нуждаюсь, но делает только 2-й вход для воспроизведения звука в вставленном периоде. Пока мне нужно, чтобы они оба играли.