Como faço para cortar os primeiros 20 segundos de cada vídeo em uma pasta?

2

Eu acho que há um comando ffmpeg que faria isso.

Eu tenho uma pasta cheia de vídeos que tem uma placa desnecessária de 20 segundos no começo.

Eu não quero recodificá-los ou alterar qualquer outra coisa, apenas interrompa essa introdução.

    
por Grund 05.04.2017 / 03:27

1 resposta

2

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>     

por LordNeckbeard 05.04.2017 / 05:39