Isso é um pouco hacky, mas você pode usar qualquer linguagem de script (por exemplo, Ruby) para gerar uma lista aleatória de tempos parciais. Basta alterar a duração total (150 aqui) e, em seguida, atribuir a saída desse script à opção -segment_times
$ times=$(ruby -e 's=[]; d=0; while d < 150 do t=rand(15..50); s << (d+t); d=d+t end; puts s.join(",")')
$ echo $times
15,53,96,124,168
$ ffmpeg -i lutherceleb.mp4 -f segment -segment_times $times -c copy -reset_timestamps 1 -map 0 OUTPUT%d.mp4
Você pode reduzir -acodec copy -vcodec copy
para -c copy
.