Certifique-se de executar a versão mais recente do FFmpeg . Para Windows e Linux, compilações estáticas estão disponíveis na página inicial. Para o macOS, você pode instalar o FFmpeg através do Homebrew .
Em seguida, no caso mais simples, execute:
ffmpeg -i input.mkv -c:v libx264 -c:a aac out.mp4
Definindo a qualidade do vídeo
Para controlar a qualidade do vídeo, defina o crf
parâmetro , cujo padrão é 23. Menor significa melhor qualidade, mas maior tamanho de arquivo. Tente valores entre 19 e 26 para ver o que melhor se encaixa. Você também pode definir uma certa taxa de bits, dependendo do tamanho do arquivo que deseja. Aqui, por exemplo, 500 kBit / s:
ffmpeg -i input.mkv -c:v libx264 -crf 23 …
ffmpeg -i input.mkv -c:v libx264 -b:v 500k …
Para áudio, você também pode definir a taxa de bits com -b:a
.
Áudio de múltiplos canais
Se o seu fluxo de áudio estiver usando vários canais (por exemplo, som 5.1), você precisará usar outro codificador AAC ( libfdk_aac
). Esse codificador não está disponível nas compilações estáticas, mas pode ser obtido com as versões pré-empacotadas / Homebrew do ffmpeg.
ffmpeg -i input.mkv -c:v libx264 -crf 23 -c:a libfdk_aac -b:a 384k out.mp4
Copiando todos os fluxos
Caso seu arquivo de entrada tenha mais de um fluxo de vídeo, áudio e legenda, o ffmpeg, por padrão, não converte todos eles.
Use -map 0
para instruir o ffmpeg a obter todos os fluxos do arquivo de entrada (consulte o FFmpeg Wiki para obter mais informações). Isso é útil para manter diferentes idiomas e legendas que possam estar no original.
ffmpeg -i input.mkv -c:v libx264 -c:a aac -map 0 out.mp4