Aqui está minha opinião sobre isso. Vou levar o iPhone 4 ou mais recente (incluindo todos os iPads) como o alvo: perfil principal H.264, nível 3.1
ffmpeg -i input.mp4 -vcodec libx264 -profile:v main -level 3.1 -preset medium -crf 23 -x264-params ref=4 -acodec copy -movflags +faststart output.mp4
Os valores que você pode alterar:
-
-crf 23
: a configuração de qualidade constante. Maior valor = menor qualidade, menor arquivo. Inferior = melhor qualidade, maior arquivo. Os valores são [18 - 24] -
-preset medium
: Se isso for muito lento para você, use uma predefinição mais rápida. Se você tiver paciência para isso, use um mais lento. Consulte aqui para obter mais informações. -
-acodec copy
: tenta copiar a faixa de áudio para o contêiner MP4. Se não puder ser copiado, você terá que reencitá-lo para AAC / MP3 / AC3 ... por exemplo,-acodec libmp3lame
Se o seu vídeo for maior que 720p, adicione o seguinte após a entrada:
-vf "scale=-2:720:flags=lanczos"
Isso reduzirá seu vídeo para 720p e manterá a proporção. O algoritmo de escalonamento usado será lanczos, pois é muito melhor que o padrão.