Quero dividir um vídeo em duas partes iguais.
O problema é que o vídeo pode ter qualquer duração. Por exemplo, 3 segundos, 3,5 segundos ou mais.
Só consegui encontrar uma solução para dividir um vídeo se você souber a duração exata.
É possível obter o mesmo resultado para um vídeo com duração variável?
Com FFmpeg no Windows.
Responder1
Você pode dividir arquivos de vídeo com este comando:
ffmpeg -i largefile.mp4 -t 00:50:00 -c copy smallfile1.mp4 -ss 00:50:00 -c copy smallfile2.mp4
Encontre a duração atual do arquivo com isto:
ffmpeg -i inputfile 2>&1 | grep Duration | cut -d ' ' -f 4 | sed s/,//
Agora calcule a metade e coloque o valor no código anterior.
Posso criar um script no bash, mas você está usando o Windows. no entanto, você pode usar um script bash se estiver usando o Windows 10.