FFmpeg - divida o mp4 com duração variável em duas partes iguais

FFmpeg - divida o mp4 com duração variável em duas partes iguais

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.

informação relacionada