isto deve fornecer uma lista de mp4s com menos de 120 segundos na pasta especificada, incluindo subpastas
find ~/pathtofolder -iname '*.mp4' -type f > vidfiles && while read f; do echo -n "$f: "; ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "$f"; done < vidfiles | awk '$NF<120' > shortvids
Basta alterar o ~/pathtofolder
para seu local de destino.
A lista estará em um arquivo chamado shortvids
Peço desculpas por não classificar, mas não vejo a necessidade de os únicos arquivos na lista serem os vídeos curtos.
Se você gostaria de alterar a duração, perto da mudança final '$NF<120'
para o número de segundos. Por exemplo, '$NF<300'
significaria " duração menor que 5 minutos (ou 300 segundos) "
é claro que você também pode encontrar durações maiores que ou iguais a mudando o sinal ou seja. <
a >
ou =