Eu tenho um vídeo de 5 min 30 segundos e um áudio de 4 minutos e 30 segundos de duração
Quero adicionar parte do áudio (parte do áudio de 1 min 25 seg a 1 min 47 seg) ao vídeo (parte do vídeo de 2 min 30 seg a 3 min 55 seg)
O que eu consegui fazer foi fazer um loop de áudio e adicioná-lo ao vídeo com este comando:
"-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
No entanto, este é o problema que enfrentei:
Ele adiciona áudio de 85 segundos para vídeo de 2:30 a 3:55, mas começa de 0:00 de áudio a 1:25 parte de áudio.
O que eu quero é ter um clipe de 22 segundos de áudio de (1 min 25 seg a 1 min 47 seg parte do arquivo de áudio) e fazer loop por 85 segundos e adicionar isso ao arquivo de vídeo
Como isso pode ser feito?
Respostas:
Seu áudio começa às 0:00 porque você não fez nenhuma busca.
Use a
seek_point=...
opção para oamovie
filtro buscar primeiro no arquivo.O acima iria iniciar o arquivo de 1:25 em (85 segundos).
fonte