代码之家  ›  专栏  ›  技术社区  ›  Herr

PHP-FFmpeg视频纵横比问题

  •  3
  • Herr  · 技术社区  · 14 年前

    我编译了FFMPEG的新版本,padding命令已经被弃用。
    当我试图熟悉新的-vf pad=命令时,我想问,我如何才能

    我已经检查了stackoverflow的许多解决方案,似乎没有任何效果。
    有人可以,请张贴一个工作的PHP示例或命令行。我会很高兴的。

    请注意,所讨论的视频可能是4:3,也可能是16:9


    从上到下。这就是我想做的。

    2 回复  |  直到 12 年前
        1
  •  2
  •   Carvalhar    13 年前

    谢谢你分享这段代码。

    我不得不做一个改变:

    //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);
    
        2
  •  0
  •   Abs    14 年前

    是否无法检查要转换的视频的纵横比:

    ffmpeg -i input.file

    -aspect ffmpeg命令的标志?