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

Como posso usar o FFMPEG para prender um vídeo?

O FFMPEG oferece várias maneiras de prender um vídeo, dependendo se você deseja aparar desde o início e/ou o final ou selecione uma seção específica usando registros de data e hora. Aqui estão os métodos mais comuns:

Método 1:aparar desde o início e/ou o fim (usando `-ss` e` -to`)

Este é o método mais simples para aparar um vídeo desde o início e/ou o fim. `-ss` define a hora de início e` -to` define o horário de término. Ambos aceitam uma grande variedade de formatos de tempo (veja abaixo).

* aparar desde o início:

`` `BASH
ffmpeg -i input.mp4 -ss 10 -to 30 saída.mp4
`` `
Este comando acaba com `input.mp4` a partir de 10 segundos e terminando em 30 segundos.

* aparar do final:

`` `BASH
ffmpeg -i input.mp4 -ss 0 -para 20 saída.mp4
`` `
Este comando apara `input.mp4` desde o início até 20 segundos.


* Aparar o começo e o fim:

`` `BASH
ffmpeg -i input.mp4 -ss 10 -to 60 saída.mp4
`` `
Este comando apara `input.mp4` de 10 segundos a 60 segundos.

Método 2:Selecionando uma seção específica usando timestamps (usando `-ss` e` -to 'com um formato mais preciso)

Para um controle mais preciso, você pode especificar o tempo usando o formato `hh:mm:ss.ms`:


`` `BASH
ffmpeg -i input.mp4 -ss 00:00:10 -to 00:00:30 saída.mp4
`` `
Isso é equivalente ao primeiro exemplo no método 1. Você também pode usar segundos fracionários (milissegundos).


Método 3:corte mais eficiente (usando `-ss` antes` -i`)

Para arquivos maiores, a colocação de `-Ss` * antes * do arquivo de entrada` -i` é significativamente mais eficiente, pois evita a decodificação de quadros desnecessários. Isso é altamente recomendado para vídeos mais longos. No entanto, buscar precisão pode ser um pouco menos preciso.

`` `BASH
ffmpeg -ss 10 -i input.mp4 -to 30 saída.mp4
`` `

Formatos de tempo aceitos por `-ss` e` -to`:

* `Hh:mm:ss.ms` (horas:minutos:segundos.millisEconds), por exemplo,` 01:23:45.123`
* `Mm:ss.ms` (minutos:segundos.millisEconds), por exemplo,` 02:15.500`
* `Ss.ms` (segundos.millisEconds), por exemplo,` 10.750`
* `Ss` (segundos), por exemplo,` 10`


Considerações importantes:

* Frames de chave: O FFMPEG tenta cortar em quadros -chave para melhor qualidade. Se você especificar um tempo que não seja um quadro de chave, ele encontrará o quadro de chave mais próximo, o que pode resultar em um comprimento de clipe ligeiramente diferente. O uso da opção `-Copyts` pode preservar os registros de data e hora, mas nem sempre pode funcionar perfeitamente.
* Tamanhos de arquivo : Aparar um vídeo cria um novo arquivo. O tamanho do arquivo de saída dependerá do comprimento do clipe.
* Manuseio de erro: É uma boa ideia verificar se há erros após a execução do comando. Você pode ver erros se os registros de data e hora forem inválidos ou se o arquivo de entrada não existir.

Lembre -se de substituir `input.mp4` e` output.mp4` pelos nomes de arquivos reais. Escolha o método que melhor atenda às suas necessidades e sempre lembre -se de fazer backup do seu vídeo original antes de executar qualquer edição.