У меня есть видео 5 минут 30 секунд и аудио 4 минуты 30 секунд

Я хочу добавить часть видео (часть аудио от 1 минуты 25 секунд до 1 минуты 47 секунд) к видео (часть видео от 2 минут 30 секунд до 3 минут 55 секунд)

То, что я смог сделать, это зациклить аудио и добавить его в видео с помощью этой команды:

"-y","-i",j, "-filter_complex",
"amovie="+audio+":loop=1000," +
"asetpts=N/SR/TB,atrim=0:85,adelay=150000|150000,apad," +
"aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,volume=1.5[a1];" +
"[0:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,volume=3.5[a2];" +
" [a1][a2]amerge,pan=stereo|c0<c0+c2|c1<c1+c3[out]",
"-map","0:v","-map","[out]","-c:v","copy","-c:a","aac","-preset", "ultrafast", out

Однако это проблема, с которой я столкнулся:

Он добавляет аудио длительностью 85 секунд к видео с 2:30 до 3:55, но начинается с 0:00 аудио до 1:25 аудио.

То, что я хочу, это иметь 22-секундный клип аудио (от 1 минуты 25 секунд до 1 минуты 47 секунд части аудиофайла) и зациклить его на 85 секунд и добавить его в видеофайл.

Как это можно сделать?

1 ответ1

0

Ваш аудио начинается с 0:00, потому что вы не искали.

Используйте параметр seek_point=... для фильтра amovie чтобы искать сначала в файле.

amovie=input.m4a:sp=85

Выше будет запускать файл с 1:25 в (85 секунд).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .