concat mp4 com vídeo em branco

1

Eu quero concatenar 5 segundos de vídeo em branco / preto para o final de diferentes vídeos que eu baixei da net. O processo que tenho para fazer isso não está funcionando.

Primeiro eu uso ffprobe nas dimensões do vídeo (digamos que seja 640x480). Então eu crio meu vídeo em branco da seguinte forma:

ffmpeg -f lavfi -i color=color=black -t 5 -s 640x480 blank.mp4

O vídeo resultante, blank.mp4 , é reproduzido como um vídeo em branco de 5 segundos, conforme o esperado.

Então eu concateno os vídeos assim:

ffmpeg -i random.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts a.ts
ffmpeg -i blank.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts b.ts
ffmpeg -i concat:a.ts|b.ts -c copy -bsf:a aac_adtstoasc final.mp4

Agora, vale a pena notar: eu compilei isso junto com trechos de toda a web / stackoverflow, e tenho certeza que não está certo. Na verdade, sei que não está certo porque ...

O vídeo resultante, final.mp4 , parece quase correto. Mas durante a reprodução, uma vez que o indicador de reprodução entra no final do vídeo em 5 segundos de preto, o vídeo não pode mais buscar mais cedo no vídeo com sucesso. Em vez disso, o vídeo permanece preto (embora eu possa ouvir o áudio).

Sugestões? Eu estou procurando uma solução geral que irá trabalhar com vários arquivos mp4 que eu encontro na net. Obrigada!

útil, mas requer a criação de um grande vídeo em branco com duração maior que o vídeo de origem ... link

    
por jedierikb 27.11.2016 / 22:57

1 resposta

2

Use

ffmpeg -i random.mp4 -f lavfi -i color=s=640x480:d=5 -filter_complex [0:v][1]concat -af [0]apad -shortest out.mp4
    
por 28.11.2016 / 06:09