FFmpeg no Linux: Descubra 10 segredos! 💻🔍
Quer aproveitar mais seu terminal Linux? Você pode não associar vídeos instintivamente à linha de comando, mas com o FFmpeg você pode fazer muita coisa com um arquivo de vídeo apenas digitando um comando simples no seu terminal! 🎥💻
Se você não o conhecia, FFmpeg é uma ferramenta de linha de comando que lida com tudo relacionado à mídia. Ele está disponível nos repositórios da maioria das distribuições Linux, então você só precisa procure e instale o pacote para começar a usá-lo. 🛠️👨💻
Se você deseja reproduzir um vídeo rapidamente, obtenha informações ou realizar truques Para uma ótima edição de vídeo, o FFmpeg tem tudo o que você precisa. Aqui estão algumas coisas úteis que você pode fazer com o FFmpeg na sua máquina Linux. 🔍✨
1 . Reproduzir um vídeo
Talvez você já tenha um reprodutor de vídeo favorito, e isso é ótimo. Mas às vezes, você só precisa de uma maneira rápida e fácil de ver algo sem abrir um aplicativo gráfico completo. Você pode fazer isso usando o player integrado do FFmpeg, jogar ff
.
Por exemplo, para reproduzir um vídeo, abra seu terminal e execute:
ffplay seu_arquivo_de_video.mp4

Seu vídeo aparecerá em uma janela separada, pronto para ser reproduzido. Você pode controlá-lo com comandos como "q" para sair, "p" para pausar e as setas para a esquerda ou direita para avançar ou retroceder. ⏪⏩
Se você quiser fazer um loop no seu vídeo, execute:
ffplay -loop 0 seu_arquivo_de_video.mp4
A opção -laço 0
faz com que ele seja reproduzido indefinidamente. Você pode substituir 0 por qualquer número para definir quantas vezes ele se repete.

2. Veja como reproduzir sua coleção de músicas local em uma janela de terminal Linux.
Normalmente, obter informações sobre um arquivo de vídeo envolve navegar pelos menus de um media player ou até mesmo usar um aplicativo separado. Mas com o FFmpeg, obter todas essas informações está a apenas um comando de distância. 📊
Para obter informações sobre o meio, basta executar:
ffmpeg -i seu_arquivo_de_video.mp4
Em segundos, você verá uma visão geral completa, incluindo codecs, taxas de bits, taxas de quadros e muito mais. 📈

Para obter informações ainda mais detalhadas sobre fluxos de vídeo, áudio e legendas, use sonda ff
(uma ferramenta FFmpeg):
ffprobe -show_streams –i seu_arquivo_de_video.mp4
E para uma saída JSON mais limpa, execute:
ffprobe -v quiet -print_format json -show_format -show_streams seu_arquivo_de_video.mp4

Além disso, deixe-me dizer que todos esses comandos ajudam você a analisar arquivos de vídeo com eficiência, sem realmente reproduzi-los. 🔍
3 . Grave sua tela
O FFmpeg também pode gravar sua tela. Não importa se você quer mostrar a alguém como fazer algo no Linux ou criar uma demonstração rápida, você não precisa de nenhum programa de programação. gravação de tela extra. 🎤😉
Digamos que você queira gravar sua tela inteira por 10 segundos. Você pode fazer isso com isto:
ffmpeg -f x11grab -tamanho_do_vídeo 1920x1080 -r 30 -i :0.0+0.0 -t 10 saída.mp4
Este comando captura sua área de trabalho com uma resolução de 1920×1080 com uma taxa de quadros de 30 quadros por segundo. Além disso, a opção -i :0,0+0,0
informa ao FFmpeg qual tela gravar. Por exemplo, no nosso caso, :0.0
refere-se à tela principal e +0,0
significa iniciar a gravação a partir do canto superior esquerdo.
Se você não sabe o tamanho ou a posição da sua tela, você pode descobrir com isto:
xdpyinfo | dimensões grep
Você deve saber que o comando FFmpeg acima grava a tela da sua área de trabalho sem áudio. Então, se você também quiser gravar áudio junto com o vídeo, você precisa especificar um dispositivo de entrada de áudio junto com o dispositivo de entrada de vídeo.
Por exemplo, você pode usar a opção -f alsa -i pulso
Para capturar vídeo e áudio da tela:
ffmpeg -f x11grab -tamanho_do_vídeo 1920x1080 -r 30 -i :0.0+0.0 -f alsa -i padrão -t 10 saída.mp4
Para gravar uma janela específica, o comando FFmpeg é um pouco mais complexo, mas para gravações rápidas de tela cheia, FFmpeg é uma excelente escolha. Além disso, se você gosta de trabalhar no terminal, ele lhe dá controle total sobre todos os aspectos do processo de gravação. 🔥

4 . Comece a capturar ou transmitir ao vivo usando este programa gratuito e de código aberto.
Você já quis extrair um único quadro de um vídeo, talvez para uma miniatura ou para capturar uma boa cena? O FFmpeg torna essa tarefa muito simples. 📸
Por exemplo, digamos que você queira extrair uma imagem a cada segundo de um vídeo e salvá-la como arquivos de imagem. Para fazer isso, execute:
ffmpeg -i input.mp4 -r 1 imagen-%04d.jpg

Aqui, a opção -r 1
Define a taxa de captura para uma imagem por segundo. Extrai um quadro de cada segundo do vídeo. Você pode ajustar esse número para capturar imagens com mais ou menos frequência. Você também pode alterar JPG para PNG ou outro formato de imagem, se necessário. 🖼️
5 . Converter imagens em um vídeo
O FFmpeg não só pode extrair imagens, mas também reunir uma série de imagens em um vídeo. Quer você queira criar uma apresentação de slides, uma animação ou um lapso de tempo, o FFmpeg simplifica o processo. 🎞️
Antes de converter, certifique-se de que suas imagens sejam nomeadas sequencialmente (por exemplo, image-0001.jpg, image-0002.jpg). Agora, converta essas imagens de sequência em um vídeo com o seguinte comando:
ffmpeg -framerate 1 -i imagen-%04d.jpg -c:v libx264 -r30 output.mp4
Aqui, definimos a opção de taxa de quadros para 1 FPS, o que significa que se tivermos 5 quadros e preferirmos um vídeo de 5 segundos, a taxa de quadros será 1. Você pode ajustar o valor da taxa de quadros para acelerar ou desacelerar o vídeo.
O comando acima converte imagens em um vídeo sem adicionar música. Mas e se você quiser incluir música no seu vídeo? Execute isso, substituindo música.mp3
com o arquivo de áudio que você deseja:
ffmpeg -framerate 1 -i imagen_%04d.jpg -i music.mp3 -c:v libx264 -r30 -shortest slideshow.mp4
Aqui, a opção -mais curto
faz com que o vídeo tenha a mesma duração da entrada mais curta. Portanto, se o áudio for maior que a apresentação, o vídeo terá a mesma duração da apresentação de slides. 🎶

ImageMagick é um conjunto de utilitários de linha de comando para modificar e trabalhar com imagens.
6 . Converter um vídeo para MP3 ou GIF
Um dos recursos mais poderosos do FFmpeg é a conversão de vídeos para diferentes formatos, como converter vídeos para MP3 ou criar uma animação GIF a partir de um vídeo. 🔄
Para extrair áudio de um vídeo, use a opção -vn, o que força o FFmpeg a descartar o fluxo de vídeo e converter apenas o áudio para MP3:
ffmpeg -i entrada.mp4 -vn -acodec libmp3lame saída.mp3
Você também pode mudar saída.mp3
para saída.wav
ou outro formato de áudio, se necessário.
Para converter vídeo em GIF, use:
ffmpeg -i sample_video.mp4 saída.gif
Você também pode extrair partes específicas do vídeo e transformá-las em GIFs com isto:
ffmpeg -ss 30.0 -t 2.1 -i sample_video.mp4 output.gif
Este comando corta 2,1 segundos do início da duração do vídeo (00:30) e o converte em um GIF. 🎉
7 . Adicionar legendas a um filme
Adicionar legendas a um filme pode ser muito útil, especialmente ao assistir a um conteúdo em outro idioma. O FFmpeg simplifica o processo de adicionar legendas aos seus vídeos. 🎬
Primeiro, pegue um arquivo de legenda, normalmente com extensão SRT. Por exemplo, se você tiver um arquivo de legenda (como legendas.srt
) e um vídeo (entrada.mp4
), você pode incorporar legendas permanentemente em seu vídeo usando:
ffmpeg -i entrada.mp4 -vf "legendas=legendas.srt" saída.mp4
Este comando incorpora legendas permanentemente, garantindo que elas permaneçam visíveis e não possam ser desativadas.
Se você preferir legendas opcionais que os espectadores podem ativar ou desativar, use isto:
ffmpeg -i entrada.mp4 -i legendas.srt -c cópia -c:s mov_text saída.mp4
Este comando mantém as legendas como uma trilha separada, preservando a qualidade original do vídeo. 📝
8 . Reconstruindo o índice de um vídeo sem transcodificação
Às vezes, um vídeo pode parecer problemático: ele pode pular, congelar ou impedir que você avance ou retroceda. Muitas vezes esse problema surge devido a um índice de vídeo corrompido. Para corrigir isso, talvez seja necessário reconstruir o índice sem recodificar o vídeo.
Felizmente, o FFmpeg geralmente consegue reparar o índice sem alterar o vídeo em si. Esse processo, conhecido como remuxing, é rápido porque preserva a qualidade original do vídeo e do áudio enquanto corrige a estrutura do arquivo. ⚡
Para reconstruir um índice de vídeo, execute:
ffmpeg -i entrada.mp4 -c cópia -copyts saída.mp4
Aqui, a opção -c cópia
diz ao FFmpeg para copiar fluxos de vídeo e áudio como estão, preservando sua qualidade e acelerando o processo. A opção -cópias
garante que as informações de tempo sejam copiadas corretamente, o que é essencial para uma reprodução suave.
Esta abordagem é Útil para verificar e reparar seu arquivo rapidamente de vídeo. Entretanto, se o problema persistir, o vídeo poderá estar seriamente danificado. ⚠️
9 . Redimensionar vídeos
Redimensionar vídeos é um dos recursos mais úteis do FFmpeg. Você pode ajustar facilmente as dimensões do vídeo para redes sociais, telas de dispositivos móveis ou para otimizar o armazenamento. Vídeos menores ocupam menos espaço, carregue mais rápido e funciona melhor em conexões lento. 📏
Para dimensionar um vídeo para dimensões específicas (por exemplo, 1280×720), use:
ffmpeg -i entrada.mp4 -vf escala=1280:720 saída.mp4
Se você quiser que o FFmpeg mantenha a proporção automaticamente, especifique apenas uma dimensão ou use expressões:
ffmpeg -i entrada.mp4 -vf escala=640:-1 saída.mp4
Isso define a largura para 640 pixels, e o FFmpeg calcula a altura apropriada para preservar a proporção. No entanto, tenha em mente que a redução de escala pode diminuir a qualidade, então escolha as resoluções com cuidado.
10 . Aparar e cortar vídeos
Cortar um vídeo permite que você extraia apenas as seções necessárias sem afetar a qualidade. Isso é perfeito para remover introduções, finais ou quaisquer erros indesejados. ✂️
Por exemplo, para extrair um segmento de 20 segundos a partir de 10 segundos do vídeo, execute:
ffmpeg -i input.mp4 -ss 00:00:10 -to 00:00:30 -c cópia output_trimmed.mp4
Aqui, -ss 00:00:10
diz ao FFmpeg para começar no segundo 10, enquanto -até 00:00:30
para o vídeo no segundo 30. Além disso, a opção -c cópia
garante que o vídeo e o áudio sejam copiados sem recodificação, tornando o processo muito mais rápido e preservando a qualidade original.
O corte remove bordas desnecessárias ou amplia a parte mais importante de um vídeo. Para cortar um vídeo para 640x480 pixels, começando pelo canto superior esquerdo, execute isto:
ffmpeg -i entrada.mp4 -vf "crop=640:480:0:0" saída_cortada.mp4
O filtro de corte assume quatro valores: largura, altura e as coordenadas x e y de onde o corte deve começar. Neste caso, a largura e a altura são definidas como 640×480, e 0:0
garante que o corte comece no canto superior esquerdo do vídeo original. 🎥

Ao praticar e aprender esses truques do FFmpeg, você pode aumentar sua produtividade e otimizar seu carga de trabalho facilmente. E lembre-se: isso é só o começo. Há muitas coisas no FFmpeg que estão esperando para serem exploradas, então mergulhe e continue experimentando! 🚀