如何使用 PHP-FFMpeg 设置 pad?

How to set pad with PHP-FFMpeg?

我使用 PHP-FFMpeg 库 (https://github.com/PHP-FFMpeg/PHP-FFMpeg) 并尝试这样做:

ffmpeg -i input.mp4 -vf "crop=960:1080, scale=960:1080,pad=w=960+iw:h=ih:x=960:y=0" output.mp4

我有一个尺寸为 1920x1080 的视频。在 php 我这样做:

$video = $ffmpeg->open('input.mp4');
$video->filters()->crop(new FFMpeg\Coordinate\Point(480, 0, true), new FFMpeg\Coordinate\Dimension(960, 1080));
$video->save(new FFMpeg\Format\Video\x264('aac'), 'output.mp4');

我在画面的中央看到了一个裁剪后的视频,但在右侧却没有。如何移动 output.mp4 或设置正确的起点?

这个有效:

$advancedMedia = $ffmpeg->openAdvanced(array('input.mp4'));
$advancedMedia->filters()
->custom('[0]', 'crop=960:1080, scale=-1:1080, pad=w=960+iw:h=ih:x=960:y=0', '[vmap]');
$advancedMedia
->map(array('[vmap]'), new FFMpeg\Format\Video\x264('aac'), 'output.mp4')
->save();