При работе с API в extentImage
требуется рассчитать смещение страницы (x, y).
Imagick::extentImage ( int $width , int $height , int $x , int $y ) : bool
Установка гравитации здесь не влияет, и должно быть выдано предупреждение PHP (проверьте журналы).
Попробуйте следующее ...
$im = new Imagick('rose:');
$im->setImageBackgroundColor('GREEN');
$offsetX = 240 - $im->getImageWidth() / 2;
$offsetY = 180 - $im->getImageHeight() / 2;
$im->extentImage( 480, 360, -$offsetX, -$offsetY);
$im->writeImage('output.jpg');
К сожалению, это не легко выяснить.
Одна из вещей, которые могут быть довольно полезными:
ffmpeg -formats
списки все кодеки и контейнеры, которые могут использоваться... Я не нашел никакое другое хорошее место, где они могут быть найдены, вероятно, потому что они зависят, на каких библиотеках Ваша копия ffmpeg была создана с. Эта страница (http://ffmpeg.mplayerhq.hu/general.html) имеет некоторых из них, но не говорите Вам, что войти в командной строке.
Кроме того, howto-pages.org имеет достойное учебное руководство здесь: http://howto-pages.org/ffmpeg/