Ao codificar com libx264
, você pode definir o perfil e nível H.264 com:
-
-profile:v
- um doshigh
,main
oubaseline
(e outros, mas isso é irrelevante aqui) -
-level:v
- conforme definido no Anexo A da norma H.264, por exemplo,4.0
.
Por exemplo:
ffmpeg -i input.mp4 -c:v libx264 -profile:v high -level:v 4.0 -c:a copy output.mp4
Aqui acabamos de copiar o fluxo de áudio, já que ele não será afetado.
A saída terá o perfil e o nível corretos definidos em seus metadados. Você pode verificar isso enquanto codifica, onde x264
diz algo como:
[libx264 @ 0x7fb26103a000] profile High, level 4.0
O MediaInfo também pode ajudá-lo a analisar os detalhes do contêiner e do codec.
É claro que a reencodificação do vídeo prejudicará sua qualidade, já que você está aplicando novamente uma conversão com perdas. Tente definir a opção -crf
para influenciar o parâmetro de qualidade constante. O valor padrão aqui é 23, enquanto valores entre 18 e 28 são considerados normais. Lower significa melhor qualidade. Se sua entrada tiver uma taxa de bits de até 65.000 kBit / s, é provável que ela ainda pareça boa depois da conversão.