Quase todo mundo que lida com vídeos pode ter ouvido falar do FFmpeg antes. Para quem não conhece, o FFmpeg é um programa gratuito e de código aberto que pode converter qualquer formato de vídeo para outro e alterar seus codecs.
O FFmpeg suporta quase todos os codecs de áudio/vídeo (H.264, H.265, VP8, VP9, AAC, OPUS e mais), arquivos formatos (MP4, FLV, MKV, TS, WEBM, MP3, etc.), e até protocolos de streaming (HTTP, RTMP, RTSP, HLS, etc.).
Veja como você pode instalar e usar o FFmpeg para processar arquivos de áudio e vídeo no Linux.
Instalação do FFmpeg no Linux
O FFmpeg é uma ferramenta gratuita e de código aberto disponível nos repositórios padrão de quase todas as principais distribuições Linux. Você também pode obter o seu código-fonte gratuitamente se você deseja compilá-lo você mesmo.
# Debian
sudo apt instalar ffmpeg# Fedora
sudo dnf instalar https://download1.rpmfusion.org/free/fedora/rpmfusion-free-liberar-$(rpm -E %fedora).noarch.rpm
sudo dnf -y instalar ffmpeg#RHEL/CentOS
hum instalar ffmpeg ffmpeg-devel
#ArqueLinux
pacman -S ffmpeg
Se tudo correr bem durante a instalação, você poderá ver a versão do FFmpeg ao usar o -versão argumento.
ffmpeg -versão
Obtendo informações de vídeo com FFmpeg
É possível ver as informações de um vídeo que você deseja editar com o FFmpeg usando o -eu bandeira:
ffmpeg-euexemplo-vídeo.mp4-hide_banner
Aqui o -hide_banner o trabalho do parâmetro é ocultar informações desnecessárias. Você pode remover esse parâmetro e ver a diferença na saída.
Como você pode ver, é possível obter muitas informações como o tipo de codec de vídeo, data de criação, metadados e estrutura do codificador do vídeo de amostra.
Convertendo arquivos de vídeo ou áudio para outro formato
Um dos recursos mais úteis do FFmpeg é que ele pode converter um vídeo ou áudio para outro formato. Você pode fazer isso com frases simples.
MOV para MP4 com FFmpeg
Você pode converter seu arquivo de vídeo no formato MOV para MP4 com o FFmpeg usando o comando abaixo:
ffmpeg-euentrada-mov-vídeo.movsaída de vídeo.mp4
Primeiro, use o -eu parâmetro, que significa vídeo de entrada. Em seguida, insira o arquivo que deseja converter. Por fim, insira o formato para o qual deseja convertê-lo. Você pode dar à sua saída qualquer nome que desejar.
Enquanto o FFmpeg estiver em execução, ele mostrará as alterações feitas na tela de comando. Seu arquivo de saída será armazenado em seu diretório de trabalho atual.
WAV para MP3 com FFmpeg
Semelhante aos vídeos, você pode fazer as mesmas conversões para arquivos de áudio. Por exemplo, você pode converter um arquivo de áudio WAV para MP3 da seguinte maneira:
ffmpeg-euexemplo-wav.wav-vn-ar 48000 -ac 2 -b:uma 256 resultado.mp3
Este comando tem mais parâmetros que o método de conversão de vídeo, mas não são difíceis de entender. Para explicá-los:
- -vn: Às vezes, os arquivos de áudio que você ouve têm imagens. Essas imagens geralmente se originam de vídeos. Se você não quiser essas imagens na saída, poderá usar este parâmetro.
- -ar: Este parâmetro permite definir a frequência de áudio do arquivo de áudio que você deseja converter. Você pode ajustar a qualidade e a frequência do som com valores como 8kHz, 44,1kHz ou 48kHz.
- -ac: Você já deve ter ouvido os termos mono e estéreo antes. Este parâmetro pode ajudá-lo a definir o número de canais de áudio.
- -BA: Este parâmetro permite definir a taxa de bits de áudio por segundo. Quanto maior o kilobit, maior a qualidade do som.
Operações de áudio com FFmpeg
O FFmpeg também pode separar áudio de vídeos. Para isso, basta utilizar o -vn parâmetro:
ffmpeg-euexemplo-vídeo.mp4-vnresultado.mp3
Se você conseguiu separar o áudio do vídeo, agora pode tentar remover o áudio dos vídeos. A diferença aqui é a -um parâmetro. Você deve manter este parâmetro em mente se quiser desabilitar qualquer som em um vídeo:
ffmpeg-euexemplo-vídeo.mp4-umsaída-mudo.mp4
Processamento de tamanho de vídeo com FFmpeg
Os tamanhos de vídeo podem ser bastante irritantes às vezes, especialmente quando você deseja carregá-los em algum lugar. Você não precisa mais baixar programas para cortá-los, pois o FFmpeg pode fazer isso por você. Existem alguns parâmetros que você precisa saber para isso, no entanto:
- -ss: Use este parâmetro para definir a hora de início do clipe
- -para: permite especificar a hora de término do clipe
- -c: Defina o codec do seu clipe usando este parâmetro
- -t: Use este parâmetro para definir a duração do clipe
Você pode derivar muitos exemplos usando esses parâmetros. Por exemplo, se você deseja cortar um vídeo, pode usar algo como:
ffmpeg-euexemplo-vídeo.mp4-ss 00:02:25-para 00:03:50-ccópia deajuste de saída.mp4
Também é possível cortar apenas a imagem dentro do vídeo e não o vídeo inteiro. Para isso, você pode recorrer a algo como:
ffmpeg -i example-video.mp4 -filter: v "colheita = w: h: x: y" output-crop.mp4
Aqui estão os parâmetros usados no comando acima mencionado:
- -filtro: v: este parâmetro especifica o processo de filtragem que você aplicará ao vídeo
- colheita: Este parâmetro é para especificar que uma operação de recorte será executada
- w: h: x: y: como você já deve ter adivinhado, as variáveis w, h, x e y denotam largura, altura e posição da caixa de corte, respectivamente
Editando vídeos no Linux com FFmpeg
A edição de vídeos não termina com apenas aparar e cortar. Às vezes, você também precisa alterar a escala do vídeo. O comando a seguir redimensionará o vídeo para o tamanho desejado:
ffmpeg -i example-video.mp4 -vf scale=1920:1080 output-scale.mp4
- -vf: Este parâmetro funciona da mesma forma que o -filtro: v argumento visto acima
- escala: Você pode especificar os tamanhos de escala que deseja em sua saída com este parâmetro
O FFmpeg também permite combinar vários vídeos. Imagine que você tenha vários clipes codificados com o mesmo codec. Insira a lista de vídeos que você deseja mesclar em um .TXT Arquivo. Em seguida, execute o seguinte comando:
ffmpeg-fconcatenar-euminha-lista de vídeos.TXT-ccópia desoma-saída.mp4
o concatenar parâmetro aqui combina seus arquivos. Também é possível girar vídeos com o FFmpeg:
ffmpeg -i example-video.mp4 -vf "transpor=2" output-rotate.mp4
- transpor=0: Virar verticalmente (padrão)
- transpor=1: Gire 90 graus no sentido horário
- transpor=2: Gire 90 graus no sentido anti-horário
- transpor=3: Virar verticalmente
Para girar vídeos 180 graus no sentido horário, você precisa especificar o parâmetro de transposição duas vezes:
ffmpeg -i example-video.mp4 -vf "transpor=2,transpor=2" output-rotate.mp4
Operações FPS e GOP
Como você sabe, FPS significa quadros por segundo. GOP (grupo de imagens) é a distância entre dois quadros-chave. O FFmpeg também é útil para alterar alguns parâmetros, incluindo FPS e GOP. Se você usar o comando abaixo, o FFmpeg mudará o FPS original para o valor que você definiu:
ffmpeg -i example-video.mp4 -vf "fps=60" output-fps.mp4
Para GOP, você pode usar o -g parâmetro e defina seu valor para o que você quiser. Observe que forçar muitos quadros-chave pode ser prejudicial aos algoritmos de encaminhamento de alguns codificadores.
ffmpeg-euexemplo-vídeo.mp4-g 200 saída-gop.mp4
Crie GIFs animados com o FFmpeg
O FFmpeg também é ideal para convertendo um vídeo em GIFs animados. Você pode usar um comando convert simples para fazer isso:
ffmpeg-euexemplo-vídeo.mp4gif de saída.gif
Mas, às vezes, você pode querer personalizar o GIF. Você pode usar os vários parâmetros discutidos acima para conseguir isso:
ffmpeg -ss 00:01:15 -i example-video.mp4 -to 10 -r 10 -vf scale=250:-1 output-gif.gif
o -r parâmetro aqui significa a taxa de quadros. Como você pode ver, muitas personalizações diferentes são possíveis em um comando de linha única.
Extraindo quadros de um vídeo com FFmpeg
Além de converter uma ou várias imagens em vídeo, você também pode extrair quadros de um vídeo. O comando a seguir extrairá um quadro a cada segundo do seu vídeo de entrada. Além disso, essas imagens extraídas terão nomes de dois dígitos como 01.jpeg, 02.jpeg, etc Se desejar, você também pode adicionar outros parâmetros que aprendeu.
ffmpeg-euexemplo-vídeo.mp4-r 1 imagem-%02d.jpeg
Você também pode usar outros formatos como PNG e BMP para as imagens extraídas.
Por que você deve usar o FFmpeg no Linux?
Como você pode ver, o FFmpeg é muito vantajoso de várias maneiras. Você não precisa ter nenhum conhecimento técnico ou experiência profissional em Linux para isso. Você pode executar várias funções de processamento de mídia com apenas alguns parâmetros. Se você vai fazer edições que não são muito longas, você não precisa de programas de computador caros e assinaturas premium online. Além disso, o FFmpeg funciona muito bem mesmo em dispositivos de baixo custo.
Além disso, os recursos do FFmpeg não se limitam ao acima. Ao ler a documentação e o manual do usuário, você pode ver o quão poderoso o software realmente é. Mesmo usando o --ajuda parâmetro e o cara comando, você pode obter informações mais detalhadas sobre como usar o FFmpeg. Existem também outros grandes conversores para Linux para rivalizar com o FFmpeg.