Apresentação de slides FFmpeg com imagens de diferentes dimensões

Apresentação de slides FFmpeg com imagens de diferentes dimensões

Tenho arquivos .jpg como (img001.jpg), cada um deles com dimensões diferentes. Eu também tenho um arquivo de áudio .ogg. Quero criar uma apresentação de slides com áudio, mas estou com um problema de dimensionamento, pois 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.

Responder1

Você deve dimensionar as imagens para um tamanho comum. Adicione um scalefiltro de vídeo:

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

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

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

informação relacionada