ffmpeg -resize and scale

resize 的意思是改变长和宽,scale意思是用scale filter改变帧的大小。
1.Resizing video
宽和高用-s选项进行设置。要在output filename 之前设置。

例如:初始化分辨率为320*240

ffmpeg -i input_file -s 320*240 output_file

2.预定义视频帧的大小

下面的两个cmd有同样的效果

ffmpeg -i input.avi -s 640*480 output.avi

ffmpeg -i input.avi -s vga output.avi

3.奈奎斯特采样定理

在进行模拟/数字信号的转换过程中,当采样频率fs.max大于信号中最高频率fmax的2倍时(fs.max>2fmax),采样之后的数字信号完整地保留了原始信号中的信息,一般实际应用中保证采样频率为信号最高频率的5~10倍;采样定理又称奈奎斯特定理。

例如:

视频分辨率为800*600(SVGA)分辨率,包含2pixels宽。当转为640 * 480(VGA)分辨率的时候,标度比是0.8和2 pixels 被转换成了2pixels。

640 pixels / 800 pixels = 0.8;

2 pixels * 0.8 = 1.6 = 2pixels;

但是当转换为160*120分辨率时,信息丢失:

160 pixels / 800 pixels = 0.2;

2 pixels * 0.2 = 0.4 = 0 pixels;

4.Special enlargeing filter

转换视频为一个较大的帧也是较为特殊的。

例如:转128 * 96 为 256 * 192

ffmpeg -i phone_video.3gp -vf super2xsai output.mp4

5.高级转化

例如:下面的两个有同一个效果:

ffmpeg -i input.mpg -s 320*240 output.mp4

ffmpeg -i input.mpg -vf scale=320:240 output.mp4

6.Scaling video

成比例的转换视频

不知道输入帧的大小,他的分辨率可以通过ih和iw成比例的改变。例如:创建一个一半视频大小。

ffmpeg -i input.mpg -vf scale=iw/2:ih/2 output.mp4

90%大小:

ffmpeg -i input.mpg -vf scale=iw*0.9:ih*0.9 output.mp4

7.转换为预定义的宽度和高度

例如:设置输出宽度为400pixels,高度按比例。

ffmpeg -i input.avi -vf scale=400:400/a;

改变输出高度到300pixes, 宽度按比例

ffmpeg -i input.avi -vf scale=300*a:300;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值