Encontrei esta linha de código para converter vídeos em arquivos mp4 por FFMpeg
ffmpeg -i input.avi -c:v h264_nvenc -preset slow -profile high
-level 4.1 -b 1000k -rc-lookahead 32 -g 480 -bf 3 -b_ref_mode middle
-f mp4 Turing_output_1000k.mp4
Pesquisei na documentação alguns dos parâmetros desconhecidos para obter o seguinte resultado
-i
nome do arquivo de entrada
-c h264_nvenc
usa o codificador nVidia para obter um resultado h264
-preset slow
alta qualidade com 2 passagens
-profile high
não tenho certeza sobre isso, main ou high444
-level 4.1
essa é a "versão" do mp4, 4.1 pode causar problemas em players antigos
-b 1000k
vídeo com taxa de bits 1000
-rc-lookahead 32
número de quadros para olhar para frente, não tenho certeza sobre isso 32
-g 480
não faço ideia, não encontrei nada no documento nVend
-f mp4
define o formato de saída não tenho certeza porque isso deve ser especificado
-bf 3
3 quadros B
-b_ref_mode middle
não tenho certeza se isso é necessário
Pergunta:alguém poderia preencher minhas lacunas de conhecimento ou melhorar este código para melhorar a qualidade? Ou ainda melhorar aproveitando a vantagem de uma placa gráfica RTX com número certo de B-frames ou UV 4:4:4!?