Há duas taxas de quadros a serem consideradas: a entrada e a saída.
Por padrão, a taxa de quadros de entrada é 25 e a saída usará a mesma taxa de quadros que a entrada, a menos que você diga o contrário.
Mesma taxa de quadros para entrada e saída
Se você deseja que a entrada e a saída tenham a mesma taxa de quadros, forneça apenas a taxa de quadros de entrada. Este exemplo definirá uma taxa de quadros de 30000/1001 (vídeo NTSC):
ffmpeg -framerate 30000/1001 -i input output.mp4
Como alternativa, neste exemplo, você poderia usar em ntsc
vez de 30000/1001
, mas não use, 29.97
porque isso não é exato ou correto. Veja outros aliases de taxa de quadros .
Como a taxa de quadros de entrada padrão é 25 e, se você definir apenas uma taxa de quadros de saída, os quadros serão descartados ou duplicados para compensar. É por isso que a taxa de quadros de entrada é definida nessa situação.
Taxa de quadros diferente para entrada e saída
Às vezes, você pode querer que a taxa de quadros de entrada e a taxa de quadros de saída sejam diferentes. Por exemplo, convém inserir os quadros em uma determinada taxa e, em seguida, duplicar ou soltar os quadros para que a saída tenha uma taxa de quadros diferente. Você pode fazer isso devido a problemas de compatibilidade com seu contêiner de formato de saída, seu player e / ou seu dispositivo:
ffmpeg -framerate 10 -i input -r 25 output.mp4
Neste exemplo, os quadros serão duplicados para ir de 10 a 25. A saída do console informará se os quadros estão sendo descartados ou duplicados.
O desmuxador de arquivo de imagem usa -framerate
, enquanto a taxa de quadros de saída é definida usando -r
.
Pode ser necessário adicionar a -pix_fmt yuv420p
opção em algumas circunstâncias, se você estiver produzindo vídeo H.264 (a ffmpeg
saída do console avisará se você precisar). Isso usará um esquema de subamostragem de croma compatível com todos os players.