我编译了新版本的 FFMPEG,填充命令已被弃用。
当我尝试熟悉新的 -vf pad= 命令时,我想问一下,如何
在不改变视频纵横比的情况下转换视频。
我从stackoverflow检查了许多解决方案,似乎没有任何效果。
有人可以,请发布一个有效的 PHP 示例或 cmd 行。我会很高兴的。
请注意,有问题的视频可能是 4:3 也可能是 16:9
假设我将 16:9 视频转换为 640x480 格式。
顶部和底部需要一些条。这就是我想做的。
谢谢
我编译了新版本的 FFMPEG,填充命令已被弃用。
当我尝试熟悉新的 -vf pad= 命令时,我想问一下,如何
在不改变视频纵横比的情况下转换视频。
我从stackoverflow检查了许多解决方案,似乎没有任何效果。
有人可以,请发布一个有效的 PHP 示例或 cmd 行。我会很高兴的。
请注意,有问题的视频可能是 4:3 也可能是 16:9
假设我将 16:9 视频转换为 640x480 格式。
顶部和底部需要一些条。这就是我想做的。
谢谢
感谢您分享此代码。
我不得不做一个变化:
//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);
是否无法检查要转换的视频的宽高比是:
ffmpeg -i input.file
然后在-aspect
ffmpeg 命令的标志中设置这个?