我编译了新版本的FFMPEG,并且填充命令已被弃用。
当我尝试熟悉新的-vf pad =命令时,我想问,我如何在不改变宽高比的情况下转换视频。PHP FFmpeg视频宽高比问题
我检查了很多从stackoverflow解决方案,似乎没有任何工作。
有人可以发布一个有效的PHP示例或cmd行。我会非常高兴。
请注意,有问题的视频,可能是4:3,也为16:9
比方说,我16转换:9视频为640x480格式。这将需要一些酒吧在顶部和底部
。那是我想要做的。
感谢
我编译了新版本的FFMPEG,并且填充命令已被弃用。
当我尝试熟悉新的-vf pad =命令时,我想问,我如何在不改变宽高比的情况下转换视频。PHP FFmpeg视频宽高比问题
我检查了很多从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
然后设置这在FFmpeg命令-aspect
标志?
垫和作物命令已被替换-vf垫= X:X:X:X:黑色此脚本需要更新。 – paj 2012-01-19 22:07:03
嗯......当使用1280x720输入视频运行此示例代码时,出现错误[pad @ 0x7f8a48c1f9e0]输入区域0:60:1280:780不在填充区域0:0:640:480或零尺寸内 – Brian 2012-05-02 16:57:39
我从来没有机会在这样的视频上运行它,真的不知道:( – Herr 2012-05-02 20:16:38