Como cortar e cortar um vídeo com ffmpeg

Como cortar e cortar um vídeo com ffmpeg

Este tutorial explica como cortar e cortar vídeos da linha de comando usando FFMPEG.

O FFMPEG é um conjunto de ferramentas e bibliotecas multiplataforma e de código aberto para editar multimídia e fluxos da linha de comando. Ele suporta a codificação e a decodificação da maioria dos formatos multimídia, incluindo arquivos incomuns. Depois de ler este tutorial, que inclui procedimentos e capturas de tela de vídeo, você saberá como cortar e cortar vídeos usando FFMPEG.

Instalando o FFMPEG:

Para instalar o FFMPEG nas distribuições Linux baseadas em Debian, use o comando apt, como mostrado no exemplo abaixo.

sudo apt install ffmpeg

Para instalar o FFMPEG no redhat / CentOS, execute os comandos abaixo:

Yum LocalInstall
yum install ffmpeg ffmpeg-devel

Como cortar vídeos usando FFMPEG:

Cortar vídeos com FFMPEG é uma tarefa bastante simples, rápida e baixa que consome recursos usando o FFMPEG. Você só precisa definir o horário inicial ou de término, ou ambos, se necessário, e o arquivo de saída. Eu estarei trabalhando com este vídeo de dica do Linux (duração 00: 03: 280) Acabei de baixar para este tutorial.

O comando abaixo usa o FFMPEG para cortar o vídeo a partir do segundo 00:00:05 especificado com o sinalizador -SS; Esta é a bandeira para definir um ponto de partida para o seu novo vídeo, caso você queira cortar parte do começo. Se você deseja cortar apenas parte do final do vídeo, não precisa usar esta bandeira. Como você pode ver, o formato de tempo deve ser hh: mm: ss (horas, minutos, segundos). Por exemplo, por 2 minutos e 3 segundos, você deve digitar 00:02:03.

O sinalizador -i usado para especificar o arquivo a ser editado; Nesse caso, o arquivo é linuxhint-vim.MP4.

A opção -t é usada para especificar o final do novo arquivo; Nesse caso, o vídeo terminará às 00:02:00. Da mesma forma que -Ss, se você não quiser cortar parte do final do vídeo, mas apenas parte do começo, não precisa aplicar essa bandeira.

Nesse caso, o sinalizador de cópia -c é usado para definir o arquivo de saída; Nesse caso, o arquivo EditedVideo.MP4.

ffmpeg -ss 00:00:05 -i linuxhint -vim.mp4 -t 00:02:00 -c cópia editedVideo.MP4

Toda a operação levou alguns segundos sem consumir recursos do computador.

O próximo exemplo mostra como cortar apenas parte do final do vídeo 00:03:28 segundos. Assim, omito a opção -Ss porque quero manter o ponto de partida e cortei o vídeo às 00:02:00 implementando a bandeira -t.

ffmpeg -i linuxhint -vim.mp4 -t 00:02:00 -c cópia editedVideo2.MP4

Ao contrário do exemplo anterior, o comando abaixo reduz apenas parte do vídeo começando usando o sinalizador -SS. Nesse caso, a nova saída começará a partir de 00:01:30.

ffmpeg -ss 00:01:30 -i linuxhint -vim.mp4 -c cópia editedVideo3.MP4

Como você pode ver, cortar vídeos com ffmpeg é um processo simples e rápido.

Corte as fronteiras negras usando FFMPEG:

Esta seção do tutorial descreve como cortar vídeos com ffmpeg.

Você pode usar o FFMPEG para tentar detectar automaticamente como cortar seu vídeo para remover bordas negras.

Para este exemplo, usarei um vídeo 320 × 240 que se parece com o seguinte:

O comando abaixo tentará detectar as dimensões e posições corretas para cortar o vídeo corretamente.

FFMPEG -I Linux -Foundation.MP4 -VF CROPDETECT -F NULL -2> & 1 | Awk '/ Crop/ print $ nf' | cauda -1

Como você pode ver, o ffmpeg retorna a largura adequada (320), altura (208), x e y posições para cortar o vídeo corretamente.

A posição x: A posição X define o ponto de partida da colheita horizontal a partir da margem esquerda, onde a margem esquerda é 0.

A posição y: Y é o ponto de partida vertical de corte onde a margem superior é 0.

O exemplo abaixo do vídeo será cortada; você pode ver a bandeira -filter: v.

A bandeira -Filter implementa um gráfico de filtro que divide o fluxo de entrada, cortando -o e sobrepõe -o ao outro streaming. Como você pode ver, as dimensões e posições definidas no comando abaixo são fornecidas pelo comando anterior.

Além disso, você pode ver a bandeira “-c cópia” foi omitida e o nome do arquivo de saída foi escrito logo após a bandeira da colheita.

FFMPEG -I LinuxFoundation.MP4 -Filter: V "Crop = 320: 208: 0: 16" Saída.MP4

Como você pode ver, as fronteiras negras foram removidas:

Sobre o corte de vídeos usando o FFMPEG:

Você pode cortar qualquer parte de um vídeo usando a técnica anterior, não apenas as bordas negras.

O comando abaixo cortará o vídeo anterior, retornando uma imagem de 200 × 200, começando 200px da esquerda e 0px das margens superiores.

FFFMPEG -I Saída.MP4 -Filter: V "Crop = 200: 200: 200: 0" Output2.MP4

E aqui está o vídeo cortado:

Obviamente, você pode definir outros tipos de medidas, como retângulos.

O vídeo em que trabalharemos (o mesmo que a primeira seção do tutorial) se parece com a imagem abaixo.

Neste primeiro exemplo, definimos apenas as dimensões de saída, mas não a posição. Se você não especificar a posição, o FFMPEG cortará automaticamente o centro do vídeo. Assim, no exemplo abaixo, no qual apenas a altura e a largura do vídeo são definidas, mas nenhuma posição, o FFMPEG cortará o vídeo e retornará uma saída de 500 × 500 do centro do vídeo.

ffmpeg -i linuxhint -vim.MP4 -Filter: V "Crop = 500: 500" LinuxhintVideo2.MP4

E obtemos a saída de 500x500px cortada:

Se necessário, você pode usar o comando ffmpeg combinado com o grep para aprender a resolução de vídeo original, como mostrado abaixo.

ffmpeg -i linuxhint -vim.MP4 2> & 1 | Vídeo Grep: | grep -po '\ d 3,5 x \ d 3,5'

Se você gosta de simplicidade e desempenho do FFMPEG, pode acessar a documentação oficial do FFMPEG aqui para aprender sobre muitos recursos e funções adicionais disponíveis para editar mídia.

Conclusão:

Cortar e cortar a mídia da linha de comando é bem fácil com a ajuda do FFMPEG. Uma das principais vantagens do FFMPEG é o baixo consumo de recursos e a velocidade rápida.
Este tutorial mostra qualquer nível de usuário do Linux ou qualquer pessoa sem conhecimento de edição de vídeo pode editar profissionalmente vídeos no modo de texto, aprendendo alguns comandos e uma sintaxe amigável. O FFMPEG é multiplataforma, tornando -o uma ótima ferramenta padrão para editar arquivos de vídeo e áudio da linha de comando. O FFMPEG faz parte de ferramentas amplamente conhecidas como o VLC Player e foi incluído no processamento principal para o iTunes e o YouTube.

Espero que este tutorial tenha sido útil. Continue seguindo o Linux Dint para mais dicas e tutoriais do Linux.