请选择 进入手机版 | 继续访问电脑版

北南南北论坛

 找回密码
 立即注册
查看: 25|回复: 0

ffmpeg -resize and scale

[复制链接]

646

主题

898

帖子

2887

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2887
发表于 2017-11-18 21:28:23 | 显示全部楼层 |阅读模式
resize 的意思是改变长和宽,scale意思是用scale filter改变帧的大小

1.Resizing video

宽和高用-s选项进行设置。要在output filename 之前设置, 例如:初始化分辨率为320*240
  1. ffmpeg -i input_file -s 320*240 output_file
复制代码

2.预定义视频帧的大小

下面的两个cmd有同样的效果
  1. ffmpeg -i input.avi -s 640*480 output.avi

  2. 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

  1. ffmpeg -i phone_video.3gp -vf super2xsai output.mp4
复制代码

5.高级转化

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

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

  2. ffmpeg -i input.mpg -vf scale=320:240 output.mp4
复制代码
6.Scaling video

成比例的转换视频

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

  1. ffmpeg -i input.mpg -vf scale=iw/2:ih/2 output.mp4
复制代码

90%大小:

  1. ffmpeg -i input.mpg -vf scale=iw*0.9:ih*0.9 output.mp4
复制代码

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

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

  1. ffmpeg -i input.avi -vf scale=400:400/a;
复制代码

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

  1. ffmpeg -i input.avi -vf scale=300*a:300;
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


手机版|北南南北论坛  

GMT+8, 2017-12-18 09:23 , Processed in 0.063098 second(s), 31 queries .

© 2001-2016 VxWorks6 Inc.

快速回复 返回顶部 返回列表