Você está lidando com um diretório de vídeos , então provavelmente precisará usar um loop. O loop a seguir dividirá cada arquivo correspondente em segmentos de dez minutos, conforme solicitado em seu comentário:
for i in *.mp4; do
ffmpeg -i "$i" -c copy \
-f segment -segment_time 600 \
-reset_timestamps 1 \
"${i/%.mp4/_part%02d.mp4}";
done
No entanto, se sua entrada for um diretório de imagens , o demodador image2 permite usar curingas. Apenas especifique -pattern_type glob
e passe seu padrão glob para -i
em uma string não interpolada (para que o shell não a expanda).
Por exemplo, fiz o seguinte ao converter um diretório de arquivos JPEG em um vídeo MPEG-4:
ffmpeg -f image2 -pattern_type glob -i '*.jpg' output.mp4
Esteja ciente de que isso depende inteiramente do padrão global para determinar a ordem em que os arquivos de imagem correspondentes são processados.