Слід враховувати дві частоти кадрів: вхід і вихід.
За замовчуванням частота кадрів вводу становить 25, а вихід буде використовувати ту саму частоту кадрів, що і вхід, якщо ви не скажете це інше.
Однакова частота кадрів для введення та виводу
Якщо ви хочете, щоб вхід і вихід мали однакову частоту кадрів, тоді просто надайте частоту кадрів вводу. Цей приклад встановить частоту кадрів 30000/1001 (відео NTSC):
ffmpeg -framerate 30000/1001 -i input output.mp4
Крім того, у цьому прикладі ви можете використовувати ntsc
замість цього 30000/1001
, але не використовувати його, 29.97
оскільки це не точно або правильно. Дивіться інші псевдоніми частоти кадрів .
Оскільки частота кадрів за замовчуванням становить 25, і якщо ви встановите лише частоту кадрів на виході, кадри будуть відкинуті або дублюватись для компенсації. Ось чому частота вхідних кадрів встановлюється в цій ситуації.
Різна частота кадрів для введення та виводу
Іноді ви можете хотіти, щоб частота кадрів вводу та частота вихідних кадрів відрізнялися. Наприклад, ви можете ввести кадри з певною швидкістю, а потім дублювати або відкидати кадри, щоб вихід має іншу частоту кадрів. Ви можете зробити це через проблеми сумісності з контейнером вашого вихідного формату, плеєром та / або пристроєм:
ffmpeg -framerate 10 -i input -r 25 output.mp4
У цьому прикладі кадри будуть дублюватись, щоб перейти від 10 до 25. Вихід з консолі підкаже вам, чи кадри випадають чи дублюються.
Файл зображення демуксера використовує -framerate
, тоді як частота вихідних кадрів встановлюється за допомогою -r
.
Можливо, вам доведеться додати -pix_fmt yuv420p
параметр, якщо ви виводите відео H.264 ( ffmpeg
вихід консолі попередить вас про необхідність). Для цього буде використана схема підсистеми кольоровості, сумісна з усіма гравцями.