如何使用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,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();