Мое существующее видео – это .mov
и играет по вертикали, но когда я конвертирую его в .flv
с FFmpeg, он воспроизводится по горизонтали. Как я могу исправить преобразованное видео для воспроизведения по вертикали?
function convert_flv($vidtime, $infile, $outfile, $w = 0, $h = 0, $extra_infile = '', $extra_outfile = '') { $parms = ''; if($w == 0 && $h == 0) { //$parms .= '-sameq '; } else { $parms = '-s {$w}x{$h} '; } if($vidtime==60) { $cmd = ffmpeg($infile, $outfile, $parms.' '.$extra_infile, '-t 00:01:00 -ar 22050 -r 15 -f flv '.$extra_outfile); } else { $cmd = ffmpeg($infile, $outfile, $parms.' '.$extra_infile, '-t 00:04:00 -ar 22050 -r 15 -f flv '.$extra_outfile); } print_r($cmd); return $cmd; }
Если текущая версия выведена из SVN, вы можете повернуть видео с помощью -vf «transpose = 1».
Вот пример использования командной строки, который, я уверен, легко преобразовать в php:
ffmpeg -vf "transpose=1" -i input.mp4 output.mp4
(вот как я построил ffmpeg в случае, если это поможет)
svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg cd ffmpeg ./configure --enable-shared --disable-mmx --arch=x86_64 make sudo make install