Estou substituindo o áudio do vídeo no FFmpeg por este comando:
ffmpeg -i video.mp4 -stream_loop -1 -i audio.mp3 -map 0:v -map 1:a -c:v copy -shortest output.mp4
Agora o que eu quero alcançar:
o comando acima substitui o áudio de entrada no vídeo, mas agora quero usar uma duração específica do áudio e substituí-lo no vídeo.
A duração do áudio de entrada EX é 00:05:00 (5 min) e quero cortar 00:02:00 (horário de início) para 00:03:00 (horário de término) significa 1 min de áudio e substituí-lo no vídeo. Não quero usar o áudio de entrada completo.
tudo em um único comando FFmpeg (que forneci acima)
Você não pode usar
-t
/-to
com-stream_loop
.A solução LazyEasy é cortar o áudio e executar seu comando:Comando único usando filtro aloop :
Você terá que inserir manualmente o
<size>
valor que é o número máximo de amostras para repetir. O valor padrão é 0.