# Corte vídeos de graça e no terminal

Manipular vídeos nem sempre exige interfaces gráficas pesadas — muitas vezes, o **terminal** oferece recursos incrivelmente eficazes e elegantes. Neste artigo, mostramos como extrair segmentos específicos de um arquivo utilizando o venerável [FFmpeg](https://ffmpeg.org/).

## Por que recorrer ao FFmpeg?

* **Onipresença** — está disponível em praticamente todos os sistemas operacionais.
    
* **Flexibilidade** — oferece uma miríade de filtros, codecs e parâmetros.
    
* **Automação** — integra-se facilmente a *scripts* e *pipelines* de pós-produção.
    

Para ações corriqueiras, como recortar um trecho para redes sociais ou remover introduções longas, o FFmpeg torna-se insuperável em velocidade e controle.

## Instalação do FFmpeg no Linux

No ecossistema GNU/Linux a instalação costuma ser trivial. Seguem os comandos nos gerenciadores mais comuns:

```bash
# Debian, Ubuntu e derivados
sudo apt update && sudo apt install -y ffmpeg

# Fedora
sudo dnf install ffmpeg

# Arch Linux e Manjaro
sudo pacman -S ffmpeg
```

> **Dica**: verifique sempre a versão instalada com `ffmpeg -version`; versões antigas podem carecer de determinados *codecs* ou *presets*.

## Dois enfoques para cortar vídeos

Propomos dois *scripts* complementares. Ambos preservam a trilha de áudio original (`-c:a copy`) e re-codificam o vídeo em **H.264** (`-c:v libx264`) para máxima compatibilidade.

### 1\. Corte por duração ([gist](https://gist.github.com/hellmrf/ead909a8a8a093799e03b0aa3b6a7c23#file-cut_video_duration-sh))

```bash
# input:  video.mp4
# início: 00:01:36  (hh:mm:ss)
# duração: 1 minuto
# output: video_cropped.mp4
ffmpeg -c:v libx264 -preset veryfast -crf 18 -c:a copy \
  -ss 00:01:36 -t 00:01:00 \
  -i video.mp4 \
  video_cropped.mp4
```

Utilize este método quando souber **exatamente** o comprimento desejado (aqui, 1 min).

### 2\. Corte por timecode final ([gist](https://gist.github.com/hellmrf/ead909a8a8a093799e03b0aa3b6a7c23#file-cut_video_timecode-sh))

```bash
# input:  video.mp4
# início: 00:01:36
# fim:    00:02:36
# output: video_cropped.mp4
ffmpeg -c:v libx264 -preset veryfast -crf 18 -c:a copy \
  -ss 00:01:36 -to 00:02:36 \
  -i video.mp4 \
  video_cropped.mp4
```

Ideal quando se prefere demarcar o **instante de término**, em vez de calcular a duração.

## Anatomia dos parâmetros essenciais

| Parâmetro | Significado | Observações |
| --- | --- | --- |
| `-ss 00:01:36` | Ponto de partida | *Seek* rápido antes de ler o arquivo inteiro. |
| `-t 00:01:00` | Duração a extrair | Usado apenas no primeiro *script*. |
| `-to 00:02:36` | Ponto final absoluto | Alternativa ao `-t`. |
| `-c:v libx264` | Codec de vídeo | **H.264** é praticamente universal. |
| `-preset veryfast` | Complexidade de compressão | Quanto mais lento, menor o arquivo (e vice-versa). |
| `-crf 18` | Fator de qualidade | Valores de 18–23 costumam ser “visual-lossless”. |
| `-c:a copy` | Cópia do áudio | Evita recompressão e economiza tempo. |

## Refinamentos possíveis

1. ***Fast seek***: para ganho adicional de velocidade, mova o `-ss` antes do `-i`.
    
2. **Códigos‐fonte portáteis**: troque `libx264` por `copy` caso seu destino aceite o codec de origem.
    
3. **Filtragem de *keyframes***: acrescente `-force_key_frames` para cortes mais suaves em players exigentes.
    

## Epílogo

Com alguns comandos cirúrgicos, você domina o tempo do seu vídeo com a elegância de quem esculpe mármore. Experimente, ajuste parâmetros conforme a necessidade e usufrua da potência do FFmpeg em seu fluxo de trabalho diário. Afinal, poucas ferramentas combinam tanta robustez com tamanha leveza.

*Bons cortes e até a próxima!*
