Veja de perto este documento para desenvolvedores do Android:
Observe que isso fornece apenas configurações de linha de base e qualquer dispositivo móvel pode fornecer suporte para formatos ou tipos de arquivos adicionais não listados na tabela.
Com base nisso, parece que sua escolha de vídeo codec e configurações para este codec são aceitáveis, mas seria melhor especificar aac para o codec áudio em sua linha de comando . Isso permitiria uma ampla gama de dispositivos com reprodução bem-sucedida.
Uma linha de comando sugerida para o FFmpeg seria:
ffmpeg -i input \
-c:v libx264 -preset slow -crf 22 \
-profile:v baseline -level 3.0 \
-movflags +faststart -pix_fmt yuv420p \
-c:a libfdk_aac -b:a 128k \
output.mp4
Alguns pontos para esta escolha de linha de comando:
- Para maior compatibilidade com uma ampla gama de dispositivos é recomendado usar
-profile:v baseline -level 3.0
- É uma ideia adicionar
-movflags +faststart
se o seu arquivo for exibido on-line, com essa configuração ele deve iniciar a reprodução antes totalmente baixado - Use
-pix_fmt yuv420p
para permitir a reprodução em uma variedade maior de dispositivos -
libfdk_aac
fornece um melhor som AAC do que o codificador FFmpeg AAC nativo (quando este codificador ainda estava marcado como 'experimental')
Eu forneci um exemplo de trabalho aqui para fins de teste usando esta linha de comando.