>> Tecnologia Eletrônica >  >> Câmeras >> Câmeras de Vídeo

Como posso cortar um vídeo usando o ffmpeg?

O FFMPEG oferece várias maneiras de cortar vídeos, dependendo de como você deseja especificar a área de corte. Aqui estão os métodos mais comuns:

Método 1:Cropping usando coordenadas e dimensões

Este é o método mais direto. Você especifica as coordenadas X e Y do canto superior esquerdo da área cortada e a largura e a altura da área cortada.

`` `BASH
ffmpeg -i input.mp4 -filter:V "Crop =Largura:Altura:X:y" output.mp4
`` `

Substitua o seguinte:

* `input.mp4`:o caminho para o seu arquivo de vídeo de entrada.
* `output.mp4`:o caminho para o seu arquivo de vídeo de saída.
* `width`:a largura da área cortada em pixels.
* `Hight`:a altura da área cortada em pixels.
* `x`:a coordenada X (posição horizontal) do canto superior esquerdo da área cortada em pixels. Começa em 0 da borda esquerda.
* `y`:a coordenada Y (posição vertical) do canto superior esquerdo da área cortada em pixels. Começa em 0 da borda superior.


Exemplo: Para cortar um vídeo de 1920x1080 para uma área de 1280x720 a partir de x =100, y =50:

`` `BASH
ffmpeg -i input.mp4 -filter:v "Crop =1280:720:100:50" saída.mp4
`` `

Método 2:Cropping usando porcentagens

Você pode especificar a área de corte como uma porcentagem das dimensões do vídeo de entrada. Isso é útil quando você deseja manter a proporção. No entanto, requer o sinalizador `-vf` (filtro de vídeo).

`` `BASH
ffmpeg -i input.mp4 -vf "Crop =iw*0.8:ih*0.6:0:0" output.mp4
`` `

Este exemplo surge para 80% da largura da entrada e 60% da altura da entrada, começando no canto superior esquerdo (x =0, y =0).

* `iw`:representa a largura do vídeo de entrada.
* `ih`:representa a altura do vídeo de entrada.


Método 3:Cortando do centro

Este método cultiva uma largura e altura especificadas do centro do vídeo de entrada. Requer o cálculo das coordenadas X e Y. Você precisará determinar as compensações X e Y com base nas dimensões de vídeo de entrada e nas dimensões cortadas desejadas.


Considerações importantes:

* proporção de aspecto: Certifique -se de que suas dimensões cortadas mantenham uma proporção razoável (por exemplo, 16:9, 4:3) para evitar a distorção.
* Dimensões de vídeo de entrada: Antes de cortar, é uma boa ideia verificar as dimensões do seu vídeo de entrada usando o `ffProbe`. Por exemplo:`ffprobe input.mp4` Isso fornecerá informações sobre os fluxos de vídeo, incluindo largura e altura.
* Manuseio de erro: Se seus parâmetros de corte forem inválidos (por exemplo, a área de corte exceder as dimensões de vídeo), o FFMPEG provavelmente retornará um erro. Sempre verifique seus cálculos.
* Cropping avançado: Para cenários de corte mais complexos (por exemplo, corte com base na detecção de conteúdo), pode ser necessário explorar filtros FFMPEG mais avançados.


Lembre -se de substituir `input.mp4` e` output.mp4` pelos caminhos de arquivo reais. Sempre teste uma cópia do seu arquivo de vídeo original para evitar perda acidental de dados.