ffmpeg: Transformando imagens / áudio em vídeo com ffmpeg

1

Estou usando o ffmpeg para transformar uma sequência de imagens ( img001.png , img002.png e assim por diante) em um vídeo ( output.mp4 ) usando o seguinte comando:

ffmpeg -r 1/5 -i img%03d.png  -r 25 -qscale:v 2 -shortest -codec:a copy output.mp4

O resultado é um vídeo que exibe cada imagem de entrada por cinco (5) segundos.

  1. É possível que o ffmpeg analise os caminhos e horários de nomes de arquivos de um arquivo? Eu tentei o tutorial de apresentação de slides no site oficial do ffmpeg, mas a saída exibiu apenas a última imagem, brevemente, no final do vídeo.
  2. É possível agrupar arquivos de áudio com essas configurações?

Por exemplo:

file 'image001.png'
file 'sound001.wav'
duration 5
file 'image002.png'
file 'sound002.wav'
duration 2
file 'image003.png'
file 'sound003.wav'
duration 3

Image001 é exibido por cinco (5) segundos enquanto sound001 está sendo reproduzido e assim por diante.

    
por melanie93 07.05.2018 / 00:11

1 resposta

0

O método dematizador de concat no tutorial de apresentação de slides é a maneira de fazer isso. Você repetiu a última entrada da imagem uma vez, como mencionado?

Os arquivos de texto demuxer de concatenação especificam entradas seriais, portanto, não podem ser usados para especificar entradas pareadas ou paralelas. No entanto, você sempre pode usar dois arquivos de texto.

Arquivo de texto para imagens:

file 'image001.png'
duration 5
file 'image002.png'
duration 2
file 'image003.png'
duration 3
file 'image003.png'

Arquivo de texto para sons:

file 'sound001.wav'
outpoint 5
file 'sound002.wav'
outpoint 2
file 'sound003.wav'
outpoint 3

(Para arquivos de vídeo ou áudio, o ponto de entrada / ponto de saída precisa ser especificado para usar uma parte aparada do arquivo)

E com esses dois arquivos,

ffmpeg -f concat -i images.txt -f concat -i sounds.txt -r 25 -pix_fmt yuv420p out.mp4
    
por 07.05.2018 / 08:50