Я пытаюсь изменить размер большего видео, чтобы оно соответствовало имеющейся у меня области. Чтобы добиться этого, я сначала рассчитываю размеры измененного видео, чтобы оно соответствовало моей области, а затем я пытаюсь добавить отступы к этому видео, чтобы конечный результат имел желаемый размер, сохраняя при этом соотношение сторон.
Итак, допустим, у меня исходный размер видео 1280x720, и чтобы он соответствовал моему размеру 405x320, мне нужно сначала изменить размер видео до 405x227. Я делаю это. На данный момент все в порядке. Я занимаюсь математикой и выясняю, что мне нужно добавить отступы по 46 пикселей сверху и снизу.
Таким образом, параметр заполнения команды для этого будет -vf "pad=405:320:0:46:black"
. Но каждый раз, когда я запускаю команду, я получаю сообщение об ошибке, например Input area 0:46:405:273 not within the padded area 0:0:404:226
.
Единственные документы для заполнения, которые я нашел, это http://ffmpeg.org/libavfilter.html#pad а>.
Я не знаю, что я делаю неправильно. У кого-нибудь была эта проблема раньше? У Вас есть какие-то предложения?