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