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 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
À 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 ffmpeg
conversã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.