Adicione parte do áudio com loop ao vídeo usando o ffmpeg

1

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?

1234567
fonte
3
Por favor, da próxima vez, mostre o comando atual, não o código que você está usando para gerar o comando.
slhck

Respostas:

0

Seu áudio começa às 0:00 porque você não fez nenhuma busca.

Use a seek_point=...opção para o amoviefiltro buscar primeiro no arquivo.

amovie=input.m4a:sp=85

O acima iria iniciar o arquivo de 1:25 em (85 segundos).

slhck
fonte