Certifique-se de executar a versão mais recente do FFmpeg . Para Windows e Linux, as compilações estáticas estão disponíveis na página inicial. Para 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
Definir qualidade de vídeo
Para controlar a qualidade do vídeo, defina o parâmetro crf
, cujo padrão é 23. Lower 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 determinada taxa de bits, dependendo do tamanho de arquivo desejado. 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 vários canais
Se o fluxo de áudio estiver usando vários canais (por exemplo, som 5.1), será necessário usar outro codificador AAC ( libfdk_aac
). Este 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 streams
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 pegar todos os streams do arquivo de entrada (veja o Wiki do FFmpeg para maiores informações ). Isso é útil para reter diferentes idiomas e legendas que possam estar no original.
ffmpeg -i input.mkv -c:v libx264 -c:a aac -map 0 out.mp4