FFmpeg: image intro

1

Eu gostaria de adicionar uma introdução de imagem a um vídeo por cerca de 5 segundos, mas o tempo poderia ser variável. Eu fiz 5 segundos durante o intro.mkv com o seguinte comando:

ffmpeg -loop 1 -f image2 -i png.png -c:v libx264 -t 5 out.mp4

O problema é que cmd não sabe o seguinte comando, que é exatamente o que eu preciso. Este comando é copiado colado do FAQ do FFmpeg.

ffmpeg -i opening.mkv -i episode.mkv -i ending.mkv -filter_complex \ "[0:0] [0:1] [0:2] [1:0] [1:1] [1:2] [2:0] [2:1] [2:2] concat=n=3:v=1:a=2 [v] [a1] [a2]" \ -map '[v]' -map '[a1]' -map '[a2]' output.mkv

O erro é: (2 > o output.txt não está funcionando por algum motivo)

    
por Milanezi 11.06.2013 / 14:45

2 respostas

4

Isso sobreporá sua imagem de introdução png em um vídeo de 25 quadros / segundo por 5 segundos, seguido por um desvanecimento de 1 segundo em seu vídeo:

ffmpeg -itsoffset 5 -i in.mp4 -r 25 -loop 1 -i intro.png -filter_complex "[1:v] fade=out:125:25:alpha=1 [intro]; [0:v][intro] overlay [v]" -map "[v]" -map 0:a -acodec copy out.mp4

Se o seu vídeo não tiver 25 fps, altere o valor -r e os números após o fade (por exemplo, multiplique por 30/25 se o seu vídeo for 30 fps). Para alterar a duração da introdução, altere o -itsoffset e o primeiro número após o fade . Se você quiser, mostre a imagem com áudio desde o início do vídeo (no lugar dos primeiros segundos de vídeo), então você pode reduzir ou eliminar o -itsoffset , que é a quantidade de tempo que o vídeo será transferido para abrir espaço para a introdução.

É claro que você pode usar qualquer formato de vídeo compatível para os seus arquivos de entrada e saída, e pode adicionar quaisquer outros parâmetros de codificação de vídeo que você queira usar antes do nome do arquivo de saída. Se você precisar recodificar o áudio, altere -acodec copy conforme necessário, por exemplo, para -acodec libfdk_aac -vbr 3 .

    
por 12.06.2013 / 00:33
0

Primeiro, crie seu arquivo de vídeo a partir da sua imagem. Você quer 5 segundos por imagem? isso significa 0,2 imagem por segundo:

ffmpeg -i intro.png -r 0.2 intro.mkv

Depois, você pode juntá-lo junto com seu filme principal usando ffmpeg (ou mkvmerge se todos forem Matroska).

    
por 11.06.2013 / 15:48

Tags