php - 如何使用 FFmpeg 旋转视频?

标签 php ffmpeg

我现有的视频是.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

关于php - 如何使用 FFmpeg 旋转视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3123848/

相关文章:

php - SQL JOIN 语句未输出正确的数据

javascript - 在我的 morris.js 图表中,X 轴上的日期在月日日期之前添加数字 19

PHP - 使用日期找出夏令时

android - 使用 FFMPEG for Android 编码视频的示例

c# - 在 C# 中提高视频的速度?

windows - 在ffmpeg中用jpg替换视频

php - Specific::method(): 声明必须与 General::method() 兼容。 PHP 对 LSP 的理解有误吗?

audio - 使用 ffmpeg 查找和删除视频中的多个音轨

Ffmpeg 更改音频文件比特率并将输出传递到管道

php - 尝试将 "check availability"选项添加到我的注册表单