O FFMPEG mescla muitos arquivos de áudio com posições específicas (início / fim) em um vídeo sem o áudio do vídeo

0

Aqui como eu mesclo muitos arquivos de áudio em um vídeo usando o ffmpeg.

ffmpeg -y -i original1.mp4 -i music1.mp3 -i music2.mp3 -i music3.mp3 -filter_complex "[1]adelay=5000|5000[aud1];[2]adelay=10000|10000[aud2];[3]adelay=120000|120000[aud3];[aud1][aud2][aud3]amix=3[a]" -map 0:v -map "[a]" -c:v copy originalMovie1.mp4

Ele funciona mesclando o áudio em meu vídeo e eu posso apontar o início do áudio, mas quero terminar algum áudio em uma base de tempo específica sobre a duração do vídeo. O áudio original do vídeo também foi removido. É possível manter o áudio do vídeo durante a mesclagem em novos áudios?

Você sabe como eu posso colocar o tempo para terminar o áudio sem perder o áudio original do arquivo de vídeo?

Obrigado

Jolly Ann Dolloso
fonte

Respostas:

0

Usar

ffmpeg -y -i original1.mp4 -i music1.mp3 -i music2.mp3 -i music3.mp3
       -filter_complex "[1]adelay=5000|5000[aud1];[2]adelay=10000|10000[aud2];
                        [3]adelay=120000|120000[aud3];[aud1][aud2][aud3]amix=3,apad[a];
                        [0:a][a]amerge[a]"
       -map 0:v -map "[a]" -c:v copy -ac 2 originalMovie1.mp4
Gyan
fonte
Obrigado pela sua resposta, mas ele retorna um erro [Parsed_amerge_5 @ 0x43b36c0] Nenhum layout de canal para entrada 1 [Parsed_amerge_5 @ 0x43b36c0] Nenhum layout de canal para entrada 2 [AVFilterGraph @ 0x405c900] Os seguintes filtros não puderam escolher seus formatos: Parsed_amerge_5 Considere inserir o (a) formatar o filtro perto de sua entrada ou saída. Erro ao reinicializar os filtros! Falha ao injetar o quadro na rede de filtros: Erro de entrada / saída Erro ao processar os dados decodificados para o fluxo # 0: 1
Jolly Ann Dolloso
Substituir com [0:a][a]amix=duration=first[a]
Gyan
ffmpeg -y -i original1.mp4 -i music1.mp3 -i music2.mp3 -i music3.mp3 -filter_complex "[1] adelay = 5000 | 5000 [aud1]; [2] adelay = 10000 | 10000 [aud2]; \ [3] adelay = 120000 | 120000 [aud3]; [aud1] [aud2] [aud3] [0: a] [a] amix = duração = primeiro [a] "-map 0: v -map" [a] "-c: v copy -ac 2 originalMovie1.mp4 Oi Gyan Eu tentei substituí-lo, mas ele produz erro Muitas entradas especificadas para o filtro" amix ". Erro ao inicializar filtros complexos. Argumento inválido Obrigado
Jolly Ann Dolloso