Tenho quase certeza de que a versão do ffmpeg que você está usando está desatualizada. Faça o download de uma versão estática do seu sistema na página oficial e use o caminho para o novo ffmpeg
em vez do antigo /usr/bin/ffmpeg
.
Por exemplo, se você fez o download da sua compilação estática, pode colocá-la em /usr/local/bin/ffmpeg
, torná-la executável ( chmod ugo+x /usr/local/bin/ffmpeg
) e usá-la.
Então, você quer um comando como este para converter um vídeo em um MP4 compatível com HTML5 e reproduzível por todos os tipos de dispositivos móveis:
ffmpeg -i input.avi -c:v libx264 -c:a aac -strict experimental -b:a 128k \
-crf 23 -profile:v baseline -movflags faststart output.mp4
Varie o CRF dependendo da qualidade desejada (18–28 é um bom intervalo, menor significa melhor) ou escolha -b:v 2M
para codificação de taxa de bits fixa em 2 MBit / s, por exemplo.
A conversão original estava usando o vídeo MPEG-4 Parte 2 em vez do MPEG-4 Parte 10, que deve ser suportado por dispositivos móveis, mas não necessariamente precisa ser. É mais seguro assim.
Além disso, atualmente você não precisa criar vídeos em FLV. Não tenho conhecimento de nenhum dispositivo ou tecnologia de reprodução que exija esse formato (um pouco antigo).
Você pode estar interessado nisso também: Que bando de scripts ffmpeg eu preciso para obter o" Video for everybody "compatível com HTML5?