如何使用FFmpeg旋转视频?

时间:2010-06-26 12:25:52

标签: php ffmpeg

我现有的视频是.mov并且垂直播放,但是当我使用FFmpeg将其转换为.flv时,它会水平播放。如何更正已转换的视频以进行垂直播放?

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;
} 

1 个答案:

答案 0 :(得分:1)

当前版本从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