Por que a divisão de vídeo FFmpeg de 595 a 600 segundos é lenta em comparação com 0 a 5 segundos?

Por que a divisão de vídeo FFmpeg de 595 a 600 segundos é lenta em comparação com 0 a 5 segundos?

Tenho que dividir um vídeo 4K de 10 minutos em 120 pequenos arquivos de vídeo, cada um contendo 5 segundos de duração. Estou usando ffmpegpara dividir o vídeo. A divisão leva muito tempo e a velocidade da conversão fica mais lenta à medida que a duração da divisão aumenta. Para uso de teste, usei os comandos abaixo cmde a)foi muito mais rápido que b):

a) ffmpeg -i video.mp4 -ss 0 -to 5 split.mp4

b) ffmpeg -i video.mp4 -ss 595 -to 600 split2.mp4

À medida que os comandos eram executados, houve um atraso e então a divisão começou a acontecer e o atraso b)foi muito maior que a). Por favor, ajude-me ou aconselhe-me a evitar esse atraso e ajude-me a acelerar minha conversão. Por favor, não me forneça nenhum método que faça com que uma certa quantidade de imagens de vídeo desapareça. Obrigado

PERGUNTA ADICIONAL:

Existe alguma maneira de tornar a ffmpegconversão de qualidade de vídeo, conversão de fps e divisão de vídeo mais rápida de acordo com as especificações do computador. Preciso de uma placa gráfica mais potente para tornar as conversões do ffmpeg mais rápidas ou de qualquer outra peça do computador?

Responder1

Você precisa aplicar um acabamento de palco demuxer, ou seja

ffmpeg -ss 595 -to 600 -i video.mp4 split2.mp4

Como você está transcodificando e seu formato de entrada (MP4) é indexado, a divisão será precisa.

Com o corte do estágio de saída, todos os quadros anteriores são processados ​​e depois descartados durante o processamento do arquivo de saída. Portanto, quanto mais profundo estiver o conteúdo desejado, mais tempo levará para chegar até ele.

informação relacionada