mkdir output
for f in *.mp4; do ffmpeg -i "$f" -ss 20 -map 0 -c copy "output/$f"; done
Isso precisará cortar em um quadro-chave para formatos não intra-frame (a maioria dos vídeos "consumidores" nos dias de hoje não são intra), portanto, ele pode não ser cortado em exatamente 20 segundos.
Se suas entradas forem intra (como DV), ou se você souber que um quadro-chave está em 20 segundos ou próximo a ele, mova -ss
antes do -i
e ele processará um pouco mais rápido.
Se precisar cortar exatamente em 20 segundos, será necessário codificar novamente: remover o -c copy
, mas, novamente, depende do formato se você precisar fazer isso. / p>