Isto é para o FFmpeg ( veja aqui para as versões do Windows).
Primeiro, prepare suas imagens para que elas sejam nomeadas como image-001.jpg
, image-002.jpg
, et cetera. Coloque-os em uma pasta.
Agora, use o seguinte comando:
ffmpeg -y -loop 1 -f image2 -r 0.5 -i image-%03d.jpg -s:v 1280x720 -b:v 1M \
-i soundtrack.mp3 -t 01:05:00 -map 0:0 -map 1:0 out.avi
Você pode, claro, alterar os parâmetros. Aqui está uma explicação do que eles fazem:
-
-loop_input
- faz um loop nas imagens. Desabilite isso se quiser interromper a codificação quando todas as imagens forem usadas ou a trilha sonora estiver terminada. -
-r 0.5
- define a taxa de quadros para 0,5, o que significa que cada imagem será mostrada por 2 segundos. Basta ter o inverso, por exemplo, se você quiser que cada imagem dure por 3 segundos, defina-a como 0,33. -
-i image-%03d.jpg
- use esses arquivos de entrada.%03d
significa que haverá três dígitos para as imagens. -
-s 1280x720
- define o tamanho do quadro de saída. -
-b 1M
- define a taxa de bits. Você quer 500MB por uma hora, o que equivale a 4000MBit em 3600 segundos, portanto, uma taxa de bits de aproximadamente 1MBit / s deve ser suficiente. -
-i soundtrack.mp3
- use este arquivo de trilha sonora. Pode ser qualquer formato. -
-t 01:05:00
- defina o tamanho da saída no formatohh:mm:ss
. -
out.avi
- crie este arquivo de saída. Altere-o como quiser, por exemplo, usando outro contêiner como o MP4.