concatena vídeos mp4 a partir de horários fixos

0

Eu tenho alguns vídeos que quero concatenar em um arquivo.

Eu posso fazer isso seguindo as instruções aqui: link

No entanto, isso coloca os vídeos de volta para trás '. Quero inserir uma lacuna entre os vídeos e fazer com que cada vídeo comece em um novo segundo (por exemplo, 2:00 não 2:01 ).

Alguém teve o mesmo problema para áudio ( FFmpeg - Concenating arquivos de áudio com espaçamento ), e uma solução foi criar um arquivo de áudio em branco e inseri-lo entre as faixas.

No entanto, isso não funciona para o meu problema, já que preciso que cada faixa comece em um segundo arredondado.

Sugestões?

    
por jedierikb 23.11.2016 / 20:53

1 resposta

1

Você precisa de um processo de 2 etapas para cada clipe, além de alguma preparação

Preparação: Crie um vídeo preto silencioso 1s usando / dev / zero como entrada com exatamente as mesmas configurações de codec que os clipes

Por vídeo (supondo que o vídeo tenha 34,56 segundos de duração):

Gravar arquivo de concatio /path/to/temp.ffconcat

file '/path/to/clip.mp4'
file '/path/to/blacksilence.mp4'

Concatenar

ffmpeg -f concat -i /path/to/temp.ffconcat -c copy -to 35 /path/to/fullsecond-clip.mp4

Agora seu vídeo é prolongado para um segundo round - repita isso com todos os clipes e você pode reproduzi-los um após o outro.

    
por 23.11.2016 / 21:04