Comandos Úteis do FFMPEG para Gerenciar Arquivos de Áudio e Vídeo

Gerenciar mídia nem sempre é fácil. Os formatos de arquivo complicam ainda mais as coisas. Muitos sistemas Linux utilizam uma ferramenta poderosa para reproduzir e gerenciar mídia: FFMPEG.
FFMPEG é uma ferramenta poderosa de linha de comando que você pode usar facilmente para gerenciar e converter seus arquivos de mídia. Ele também pode ser facilmente scriptado ou incorporado em programas completos. Aqui estão alguns comandos úteis do FFMPEG que o ajudarão a aproveitar ao máximo.
1. Ver Informações do Arquivo
FFMPEG tem acesso a todas as informações sobre os arquivos com os quais você está trabalhando. Você pode exibir essas informações no terminal sem modificar o arquivo ou executar uma conversão.
ffmpeg-i video.mkv -hide_bannerLeia também: Como Descompilar um Arquivo de Vídeo em Imagens com FFMPEG no Linux
2. Conversões Simples Entre Formatos
Apesar de seu poder, o FFMPEG é realmente simples de usar. Você pode facilmente converter um arquivo entre formatos com um único comando.
ffmpeg-i input.mkv output.mp4A mesma coisa funciona com arquivos de áudio.
ffmpeg-i input.mp3 output.ogg3. Alvos de Vídeo
Para vídeos, o FFMPEG também inclui um recurso que tenta corresponder às especificações de um meio para saída. É usado principalmente para formatar um vídeo para ser gravado em um DVD.
ffmpeg-i input.mkv -target dvd output.aviVocê pode especificar regiões também.
ffmpeg-i input.mkv -target ntsc-dvd output.avi4. Convertendo Vídeo para Áudio
Se você tem um vídeo com uma música que gostaria ou possivelmente só precisa da parte de áudio de um arquivo de vídeo, você pode usar o FFMPEG para remover o vídeo de um arquivo, deixando apenas o áudio.
ffmpeg-i input.mkv -vn output.ogg5. Converter Vídeo para GIF
Se você é fã de criar memes a partir de curtas animações .gifs, você está com sorte. O FFMPEG pode converter um arquivo de vídeo em um GIF. Combine isso com a próxima seção sobre a criação de clipes para isolar a parte exata do vídeo que você deseja.
ffmpeg-i video.mkv animation.gif6. Criando Clipes
Você também pode criar clipes de vídeo e áudio com o FFMPEG. Você só precisa especificar um ponto de início e quanto tempo deseja que o FFMPEG execute. A flag -ss lhe dará um ponto de início. Dê o tempo em hh:mm:ss. O mesmo vale para a flag -f que especificará o tempo de execução do clipe. No final, a flag -c informa ao FFMPEG para criar uma cópia do original em vez de cortar o mesmo arquivo.
ffmpeg-i orig.mkv -ss 00:23:45-t 00:03:87-c clip.mkv7. Redimensionando Vídeo
O FFMPEG também pode redimensionar vídeos para diferentes resoluções para reduzir o tamanho e/ou se ajustar a diferentes telas. Especifique as dimensões que você deseja, e ele redimensionará automaticamente ao converter.
ffmepg -i source.mkv -vfscale=1280:720 scaled.mkv8. Adicionar Legendas ao Vídeo
Se você tem um arquivo de vídeo e as legendas separadas, pode adicionar as legendas com o FFMPEG.
ffmpeg-i source.mkv -i subs.srt -map0-map1-c copy -crf23 video-with-subtitles.mkvLeia também: Como Fazer Screencast a Partir da Linha de Comando no Linux
9. Rotacionar um Vídeo
Você pode realmente mudar a rotação de um vídeo. Isso é útil quando você deseja formatar um vídeo para dispositivos móveis. Existem várias opções que você pode usar para mudar a direção da rotação. 0 é para uma rotação anti-horária e uma inversão vertical. 1 é para uma rotação de 90 graus no sentido horário. 2 rotaciona o vídeo 90 graus no sentido anti-horário. 3 rotacionará o vídeo 90 graus no sentido horário e o inverterá verticalmente.
ffmpeg-i video.mkv -vftranspose=1 for-mobile.mkv10. Definir Bitrate de Áudio
Ao converter arquivos de áudio, muitas vezes é importante definir o bitrate do arquivo resultante. O bitrate ajudará a melhorar a qualidade do áudio. Para especificar o bitrate, use a flag -ab.
ffmpeg-i source.flac -ab 320k output.mp311. Adicionar um Banner ao Áudio
Se você está criando um arquivo de áudio para enviar a um site de vídeo, pode adicionar um para transformar o áudio em um arquivo de vídeo com uma imagem estática.
ffmpeg-loop1-i banner.jpg -i audio.mp3 -strict experimental -shortest audio-upload.mp412. Alterar o Volume Padrão dos Arquivos de Áudio
Às vezes você tem um arquivo de áudio que está muito baixo para ouvir, ou pior, um que está absurdamente alto. Você pode usar o FFMPEG para alterar o volume padrão de um arquivo de áudio. Ele considera 1 como o volume padrão, então 2 seria o dobro do original, e 0.5 seria metade.
ffmepg -i quiet-song.mp3 -af"volume=2.0" louder-song.mp313. Gravar Áudio
Você também pode usar o FFMPEG para gravar áudio diretamente de uma fonte de entrada, como um microfone. Funciona de maneira muito semelhante a qualquer outra coisa, mas você precisa especificar qual backend de áudio (alsa ou pulseaudio) está usando. Você também precisa especificar um dispositivo (o microfone) como a fonte em vez de um arquivo.
ffmpeg-f alsa -i/dev/dsp -ab 320k recording.flacIdeias Finais
Há muito mais que você pode fazer com o FFMPEG, na verdade, e uma vez que você comece a scriptar, encontrará muitas mais possibilidades. Comece a combinar essas opções também, e você descobrirá que pode obter um controle considerável sobre seus arquivos de mídia.
Este artigo foi publicado pela primeira vez em setembro de 2016 e foi atualizado em fevereiro de 2018.