[英]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();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.