PHP FFmpeg проблема с соотношением сторон видео - PullRequest
3 голосов
/ 21 октября 2010

Я скомпилировал новую версию FFMPEG, и команды заполнения устарели.
Поскольку я пытаюсь ознакомиться с новыми командами -vf pad =, я хочу спросить, как я могу
преобразовать видеобез изменения соотношения сторон.

Я проверил множество решений от stackoverflow, похоже, ничего не работает.
Может кто-нибудь, пожалуйста, опубликуйте работающий пример PHP или строку cmd.Я был бы очень рад.

Обратите внимание, что рассматриваемые видео могут быть 4: 3, а также 16: 9

Допустим, я конвертирую видео 16: 9 в формат 640x480.Потребуется несколько баров на
вверху и внизу.Это то, что я хочу сделать.

Спасибо

Ответы [ 2 ]

2 голосов
/ 29 августа 2011

спасибо за то, что поделились этим кодом.

я должен был сделать вариант:

//keep always the same video size 
//we need to add padding and then crop the same size to keep vieos with same WxH sizes    
$command = FLV_LITE_FFMPEG_PATH . ' -i ' . $original_video;
$command .= ' -s '.FLV_LITE_VIDEO_WIDTH . 'x' .FLV_LITE_VIDEO_HEIGHT;
$command .= ' -croptop ' . $pad_top;
$command .= ' -cropbottom ' . $pad_bottom;
$command .= ' -cropleft ' . $pad_left;
$command .= ' -cropright ' . $pad_right;
$command .= ' -padtop ' . $pad_top;
$command .= ' -padbottom ' . $pad_bottom;
$command .= ' -padleft ' . $pad_left;
$command .= ' -padright ' . $pad_right;
$command .= ' -padcolor 0x000000';
$command .= ' -ab 32 -f flv -ar 22050 -b 256 -r 24 -y';   
$command .= ' ' . $converted_video; 

exec($command, $output, $status);
0 голосов
/ 21 октября 2010

Разве невозможно проверить, какое соотношение сторон видео, которое вы хотите конвертировать, это:

ffmpeg -i input.file

Затем установите это в -aspect флаг команды ffmpeg?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...