ffmpeg уменьшить размер большего видео, чтобы он соответствовал желаемому размеру, и добавить отступы

Я пытаюсь изменить размер большего видео, чтобы оно соответствовало области, которую я имеют. Чтобы добиться этого, я сначала рассчитываю размеры измененного видео, чтобы оно соответствовало моей области, а затем я пытаюсь добавить отступ к этому видео, чтобы конечный результат имел желаемый размер, сохраняя также соотношение сторон.

Допустим, у меня исходные размеры видео 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 .

Я не знаю, что делаю не так. У кого-нибудь была эта проблема раньше? У вас есть предложения?

20
задан blahdiblah 30 January 2013 в 03:08
поделиться