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

0

Eu 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 ffmpeg para 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 em cmd e 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

Como os comandos foram executados, houve um atraso de tempo e, em seguida, a divisão começou a acontecer e o tempo de atraso de b) foi muito maior que a) . Por favor me ajude  ou aconselhe-me a evitar esse atraso e ajude-me a acelerar minha conversão. Por favor, não me dê nenhum método que faça com que uma certa quantidade de vídeo desapareça. Obrigado

PERGUNTA ADICIONAL:

Existe alguma maneira de tornar mais rápida a conversão de qualidade de vídeo, a conversão de fps e a divisão de vídeo por ffmpeg nas especificações do computador. Como eu preciso ter uma placa gráfica mais potente para tornar as conversões do ffmpeg mais rápidas ou outras partes do computador?

    
por Aman 09.08.2018 / 04:59

1 resposta

1

Você precisa aplicar um acabamento de estágio demuxer, ou seja,

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

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

Com o ajuste do estágio de saída, todos os quadros anteriores são processados e, em seguida, descartados durante o processamento do arquivo de saída. Então, quanto mais profundo o conteúdo desejado, mais tempo leva para chegar até ele.

    
por 09.08.2018 / 06:50