簡體   English   中英

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM