Recomendado, 2024

Escolha Do Editor

8 comandos úteis do FFmpeg que você deve usar no seu Mac

Se você olhar dentro da pasta de aplicativos em seu laptop, provavelmente encontrará aplicativos dedicados a converter arquivos de vídeo, extrair áudio de arquivos de vídeo e muito mais. E se eu lhe dissesse que você realmente não precisava de todas essas coisas, nem em seu computador, nem como sites salvos em seus favoritos para acesso rápido a ferramentas de conversão de vídeo? Existe uma alternativa para todos esses aplicativos, e é chamado FFmpeg. Antes de chegarmos a todas as coisas incríveis que os comandos FFmpeg podem permitir que você faça no seu Mac, primeiro você precisa saber o que é e como instalá-lo no seu computador MacOS. Então aqui vai:

O que é o FFmpeg?

O FFmpeg é um utilitário de linha de comando / com muitas bibliotecas poderosas e seus vários comandos permitem que os usuários convertam arquivos de vídeo de um formato para outro, edite a proporção dos arquivos de vídeo, extraia áudio e muito mais. No entanto, o Terminal (ou Prompt de Comando no Windows) não é um amigo para todos. Algumas pessoas podem simplesmente achar isso muito intimidante ou complicado demais. É por isso que estou escrevendo este artigo detalhando os passos que você precisará tomar para usar vários comandos FFmpeg em um Mac (Desculpa usuários do Windows!) Com facilidade. Então continue a ler e prepare-se para apreciar o verdadeiro poder da linha de comando e dos comandos FFmpeg.

Para obtê-lo em seu Mac, você simplesmente terá que baixar o FFmpeg em seu site (é grátis!) E instalá-lo no seu Mac. É muito simples. Depois de configurá-lo no seu Mac, aqui estão 8 comandos úteis do FFmpeg para Mac:

Vamos dar um passo de cada vez, começando pelas coisas mais simples que você pode fazer com os comandos FFmpeg, e indo até algumas das coisas que podem ser feitas usando o utilitário.

Comandos FFmpeg Úteis para Manipulação de Áudio e Vídeo

1. Converter formatos de vídeo

O FFmpeg pode converter vídeos para diferentes formatos com apenas um simples comando. O comando que você precisará para conseguir isso é:

ffmpeg -i input_file.extension output_file.extension

Obviamente, você terá que substituir os nomes dos arquivos e as extensões de acordo com os arquivos que você possui. Por exemplo, eu converti um arquivo mp4, chamado “abc.mp4” para um filme avi, chamado “convertedabc.avi”, e o comando se parecia com:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 ~ / Desktop / Scripts / convertedabc.avi

Isso é tudo. O FFmpeg irá mostrar um monte de coisas no seu Terminal com as quais você realmente não precisa se preocupar, a menos que haja um erro (o que é bastante raro), e você pode encontrar seu arquivo de vídeo convertido no Finder.

2. Rip Audio De Arquivos De Vídeo

O FFmpeg também permite que você extraia o áudio de um arquivo de vídeo. Isso basicamente usa o mesmo comando acima, mas você precisará especificar um formato de arquivo de áudio na saída. O comando para fazer isso é:

ffmpeg -i input_file.extension output_file.extension

Eu copiei o áudio de “abc.mp4” para um arquivo de áudio “rippedaudio.mp3”, usando o comando:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 ~ / Desktop / Scripts / rippedaudio.mp3

3. Converta arquivos de vídeo x264 codificados para x265

O H.265 é uma técnica de codificação mais recente que resulta em tamanhos de arquivo massivamente reduzidos para os mesmos vídeos de qualidade. Eu não estou nem exagerando, se você olhar para arquivos de vídeo que podem ser baixados pela internet, o mesmo arquivo em esquemas codificados x264 e x265 terá tamanhos de arquivo drasticamente diferentes. O comando FFmpeg para conseguir isso é:

ffmpeg -i input_file -strict -2 -c: v libx265 output_file

Por exemplo, eu converti o arquivo “abc.mp4” de x264 para x265 usando:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -strict -2 -c: v libx265 ~ / Desktop / Scripts / abc265.mp4

Aqui estão as capturas de tela dos dois tamanhos de arquivo:

arquivo codificado x264 (à esquerda) x arquivo codificado x265

Esta é obviamente uma boa maneira de codificar os arquivos de vídeo, no entanto, os computadores mais antigos podem não ser capazes de reproduzir os arquivos de vídeo codificados em H.265.

4. Alterar a taxa de quadros dos arquivos de vídeo

O FFmpeg também tem a capacidade de editar a taxa de quadros dos arquivos de vídeo. Embora isso possa não ser um recurso útil em uso regular, é um recurso que é necessário em situações especiais e definitivamente vale a pena, mesmo se você fizer isso apenas por diversão. Você pode alterar a taxa de quadros de um vídeo para 1FPS e ver como ele é reproduzido. A melhor parte é que você pode aumentar a taxa de quadros também, e o FFmpeg simplesmente replica os quadros existentes para aumentar a taxa de quadros e a hora do vídeo permanece a mesma. O comando para conseguir isso é:

ffmpeg -i input_file -strict -2 -r frame_rate output_file

Alterei a taxa de quadros de “abc.mp4” para 1FPS e salvei-a como “abcfps.mp4” usando o seguinte comando:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -strict -2 -r 1 ~ / Desktop / Scripts / abcfps.mp4

5. Editar proporção de arquivos de vídeo

Outra coisa legal que o FFmpeg pode fazer é alterar a proporção dos vídeos. Assim, você pode alterar a proporção de um vídeo em 4: 3, para 16: 9 ou 1: 1 ou qualquer outra proporção que você queira alterá-lo. O comando para fazer isso usando o FFmpeg é:

ffmpeg -i input_file -strict -2 -aspect aspect_ratio output_file

Alterei a proporção de “abc.mp4” para 1: 1 e a salvei como “abcaspect.mp4” usando:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -strict -2 -aspect 1: 1 ~ / Desktop / Scripts / abcaspect.mp4

6. Extrair imagens de vídeos

O FFmpeg também permite aos usuários tirar instantâneos de vídeos, automaticamente, na velocidade desejada. Você pode usar o FFmpeg para tirar um instantâneo de um vídeo a cada segundo e até especificar o tamanho da imagem a ser capturada. O FFmpeg pode salvar esses instantâneos em qualquer pasta que você desejar e anexar automaticamente nomes de arquivos sequenciais às imagens, para que você saiba a ordem em que os instantâneos foram tirados. O comando para conseguir isso é:

ffmpeg -i arquivo_de_entrada -an -r number_of_images_per_second -y -s tamanho_de_imagens filename_% d.jpg

Nota: O “% d” é um espaço reservado que o FFmpeg usa para anexar números. Neste caso, as imagens serão anexadas com números como 1, 2, 3 etc.

Eu tirei instantâneos de “abc.mp4”, uma vez a cada segundo, usando o comando da seguinte forma:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -an -r 1 -y -s 400 × 400 abc_% d.jpg

Além disso, se você precisar tirar apenas instantâneos de, digamos, os 3 segundos iniciais do vídeo, poderá usar a opção “-t”, que faz com que o FFmpeg tire fotos apenas até aquele momento no vídeo. Para usar a opção -t, você terá que editar o comando da seguinte maneira:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 - t 3 -an -r 1 -y -s 400 × 400 abc_% d.jpg

Obviamente, você pode substituir o “3” por qualquer que seja o tempo que você deseja usar, em segundos.

E se você precisasse tirar fotos por 3 segundos, começando de um momento específico no vídeo? Bem, o FFmpeg pode fazer isso também. A opção "-ss" permite que os usuários especifiquem uma hora de início para o processo de captura instantânea. Digamos que eu quisesse tirar fotos de “abc.mp4” por 2 segundos, a partir do horário de 00:03 (no formato mm: ss), usarei o comando da seguinte forma:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -ss 3 -t 2 -an -r 1 -y -s 400 × 400 abc_% d.jpg

7. Crie vídeos a partir de imagens

Outra coisa legal que você pode conseguir usando comandos FFmpeg é a capacidade de usar várias imagens para criar um vídeo, como uma apresentação de slides, mas não exatamente como uma apresentação de slides. Esse recurso se mostrou útil quando precisei editar todos os quadros de um vídeo e depois convertê-lo de volta em um vídeo com as novas imagens. Fazer isso manualmente teria obviamente provado ser realmente difícil, mas o FFmpeg fez isso com muita facilidade, e me permitiu vagar sem rumo, tomando café. Fale sobre metas.

O comando para fazer isso no FFmpeg é:

ffmpeg -r frame_rate -f image2 -i nome_da_imagem.extensão output_video.extension

Que tal usar as imagens que criamos no último exemplo para recriar o abc.mp4? Para fazer isso, podemos usar o comando da seguinte forma:

ffmpeg -r 1 -f image2 -i ~ / Desktop / Scripts / abc_% d.jpg ~ / Desktop / Scripts / recreatedabc.mp4

8. Adicionar entradas de metadados a arquivos de vídeo

Esse é um recurso que não espero que usuários casuais usem, mas para pessoas que precisam editar os metadados de arquivos de vídeo, esse comando FFmpeg pode ser muito útil. O comando não é muito complicado:

ffmpeg -i arquivo_de_entrada -strict -2 -metadata tag_name = “tag_value” output_file

Por exemplo, se eu quisesse adicionar a entrada de metadados “Título” com o valor “Akshay” para “abc.mp4”, usaria o comando da seguinte forma:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -strict -2 -metadata Title = “Akshay” ~ / Desktop / Scripts / metaaddedabc.mp4

A captura de tela abaixo mostra o campo de metadados adicionados no novo arquivo de vídeo.

FFmpeg: um utilitário de manipulação de vídeo superpotente

Os 8 comandos FFmpeg que mencionei no artigo estão apenas arranhando a superfície do verdadeiro poder no FFmpeg. A ferramenta é incrivelmente poderosa e muito flexível. Várias opções podem ser combinadas para obter uma funcionalidade extremamente personalizada do FFmpeg. Eu definitivamente recomendo que você vá e leia a documentação do FFmpeg, que é muito detalhada e contém muitas funcionalidades que eu não abordei neste tópico por uma questão de simplicidade.

Como sempre, gostaríamos de ouvir sobre sua experiência com os comandos do FFmpeg e seus pensamentos e comentários sobre os melhores comandos. Certifique-se de deixar cair suas opiniões e pensamentos na seção de comentários abaixo.

Top