FFmpeg slideshow com imagens de diferentes dimensões

2

Eu tenho arquivos .jpg como (img001.jpg), cada um deles com dimensões diferentes. Eu também tenho um arquivo de áudio .ogg. Eu quero criar slideshow com áudio, mas eu tenho um problema de escala, porque as dimensões da imagem são diferentes.

ffmpeg -r 1/2 -i img%03d.jpg -i example.ogg -s 1920x1080 AL_SlideShow.mkv

(intervalo de mudança de imagem de 2 segundos, x265 1920 * 1080)

E o som só toca nos últimos 30 segundos, eu acho.

    
por Mesut Komser 13.04.2018 / 20:22

1 resposta

1

Você precisa dimensionar as imagens para um tamanho comum. Adicione um filtro de vídeo scale :

ffmpeg -r 1/2 -i img%03d.jpg -i example.ogg \
-vf "scale=1920:1080,format=yuv420p" \
AL_SlideShow.mkv

Se você quiser usar libx265 , você precisa especificar -c:v libx265 também.

Você pode querer adicionar -shortest antes do nome do arquivo de saída para parar a codificação quando todas as imagens tiverem sido lidas. Dessa forma, o fluxo de áudio será cortado.

    
por 15.04.2018 / 16:00