Acelerar imagem estática do FFMpeg para vídeo ou outro software?

Acelerar imagem estática do FFMpeg para vídeo ou outro software?

Eu tenho um grande arquivo de imagem de 8k em 360 graus que renderizei recentemente. Para fins de demonstração, quero converter isso em alguns minutos de vídeo para que as pessoas possam assisti-lo no visualizador VR 360 do YouTube. No entanto, este está se revelando um processo extremamente lento.

Atualmente estou usando o ffmpeg:ffmpeg -loop 1 -i input.png -pix_fmt yuv420p -c:v libx264 -preset ultrafast -r 24 -threads 128 -t 1 output.mp4

Isso me dá apenas cerca de 1FPS no meu laptop (razoavelmente rápido) e mais alguns na minha CPU de desktop mais poderosa. Tentei usar GPU, mas o FFMPEG errou ao dizer que minha placa GTX não suportava a imagem de 8192x8192. Atualmente, estou preso a horas de codificação de alguns minutos de vídeo. Existe alguma maneira mais rápida de fazer isso?

Aliás, estou usando Linux, tenho acesso a uma placa de jogo (embora possa não ser útil, como mencionado anteriormente). Estou limitado a software FOSS/livre no momento - sem aplicativos pagos. De preferência, eu gostaria de fazer isso no ffmpeg. Eu tenho uma unidade SSD NVME, então não espero que a leitura de dados seja um gargalo, mas talvez seja?

Responder1

Se for apenas uma imagem estática, apenas renderize um segmento curto e, em seguida, faça um loop em um arquivo maior.

ffmpeg -loop 1 -framerate 24 -i input.png -pix_fmt yuv420p -c:v libx264 -preset veryfast -t 5 5s.mp4

e então

ffmpeg -stream_loop 50 -i 5s.mp4 -c copy 255s.mp4para obter um arquivo de 255 segundos.

informação relacionada