Частота кадров против фильтра против кадров - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь лучше понять частоту кадров FFmpeg.

Пример: Если бы я хотел преобразовать видео 30 fps в 23.976 fps.


В чем различия:

Опция
-framerate 24000/1001

Опция
-r 24000/1001

Фильтр
-vf "fps=24000/1001"

x265 params
-x265-params "fps=24000/1001"


Я прочитал:

-framerate это частота кадров fps (входное видео fps?)

-vf "fps=" - кодирование кадров в секунду

-r - выходной кадр / с

Однако я не знаю, правильно ли это, или меняется ли оно в зависимости от того, в каком порядке вы их размещаете в опциях.


Вопросы

  1. -x265-params "fps=" Требуется ли использовать собственный параметр fps? Разве он не может использовать параметры по умолчанию?

  2. Следует ли объединить несколько параметров, фильтров и параметров или использовать только один?

  3. Частота кадров ввода / вывода

    https://ffmpeg.org/ffmpeg.html#toc-Video-Options

    -r[:stream_specifier] fps (input/output,per-stream)

    If in doubt use -framerate instead of the input option -r.

    Является ли -r входом или выходом? Как вы укажете, поставив до или после -i?

1 Ответ

0 голосов
/ 07 июля 2018

-framerate - опция ввода для файла. Он предназначен для входных форматов, для которых не определена частота кадров или PTS, например, последовательности изображений.

-r может быть опцией ввода или вывода. Как опция ввода, она повторно вводит кадры с такой скоростью. В качестве опции вывода он будет дублировать или отбрасывать кадры для достижения заданной скорости (обратите внимание, что он не будет дублировать кадры, если выходной формат принимает переменную частоту кадров). Выход r также является «скоростью кодирования». Если он не указан, он наследуется от скорости ввода, независимо от того, установлена ​​она вручную или изменена, или является свойством потока.

Фильтр

fps позволяет изменять частоту кадров потока при фильтрации путем удаления или дублирования кадров для достижения заданной скорости. Переопределяет скорость входного потока. Его основное назначение - манипулирование потоком перед его объединением с другими потоками или перед дальнейшей его фильтрацией.

-x265-params fps является частной собственностью кодера x265. Его основная цель - сигнализировать длительность каждого кадра в целях контроля скорости. Такие кодеры, как x264 / 5, выделяют больше битов для кадров, которые отображаются дольше. Это фактически не изменяет частоту кадров или количество кадров или длительность кадра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...