ffmpeg -vf参数命令(ffmpeg设置视频滤镜示例)

ffmpeg -vf参数命令(ffmpeg设置视频滤镜示例)

经常我们经常会用到 -vf 参数来设置视频滤镜,如调整视频亮度和对比度、添加水印、视频裁剪、视频旋转、视频缩放等操作。下面我们就来给您列举一些-vf参数的示例。

  1. 调整亮度和对比度:
ffmpeg -i input.mp4 
-vf "eq=brightness=0.2:contrast=1.5" output.mp4

这条命令将输入视频的亮度调整为原来的20%,对比度增加50%。

  1. 添加水印:
ffmpeg -i input.mp4 
-i watermark.png 
-filter_complex "overlay=10:10" output.mp4

这条命令将水印图片叠加在输入视频的左上角,并输出为新的视频文件。

  1. 视频裁剪:
ffmpeg -i input.mp4 
-vf "crop=640:480:100:100" output.mp4

这条命令将输入视频从左上角开始裁剪640×480大小的区域,

并输出为新的视频文件。

  1. 视频旋转:
ffmpeg -i input.mp4 -vf "transpose=1" output.mp4

这条命令将输入视频逆时针旋转90度,并输出为新的视频文件。

  1. 视频缩放:
ffmpeg -i input.mp4 -vf "scale=1280:-1" output.mp4

这条命令将输入视频缩放到宽度为1280像素,高度根据比例自适应,并输出为新的视频文件。

在FFmpeg中,scale参数用于设置视频的缩放大小。它的语法如下:

ffmpeg -i input.mp4 
-vf scale=1920:1080 output.mp4

其中,scale后面跟着的两个数字分别代表输出视频的宽度和高度,以像素为单位。

例如,上述命令将输入视频缩放到宽度为1920像素,高度为1080像素。

您也可以只指定一个数字,而另一个数字会自动按照原始视频的比例进行计算。例如:

ffmpeg -i input.mp4 -vf scale=1280:-1 output.mp4

这条命令将输入视频缩放到宽度为1280像素,而高度会根据原始视频的比例进行自适应缩放。

将4K视频转换为HD格式可以使用ffmpeg的scale过滤器,具体命令如下:

ffmpeg -i input.mp4 
-vf scale=-1:1080 output.mp4

其中,

-vf参数指定了过滤器,scale表示缩放过滤器,

-1表示根据原始比例进行缩放,1080是输出视频的高度,宽度会自动计算。

这个命令将会把input.mp4文件转换为1080p的输出视频,保存为output.mp4文件。

ffmpeg是一个非常强大的视频处理工具,它有很多参数可以使用。比如说:

  1. -i:指定输入文件;
  2. -ss:指定起始时间;
  3. -t:指定持续时间;
  4. -b:v:指定视频码率;
  5. -b:a:指定音频码率;
  6. -r:指定帧率;
  7. -s:指定分辨率;
  8. -filter_complex:指定复杂滤镜;
  9. -preset:指定预设编码参数;
  10. -crf:指定视频质量。

当然,这只是其中的一小部分,还有很多其他的参数可以用来实现不同的功能。

如果你需要将视频转码为720p分辨率,可以使用FFmpeg命令行工具进行操作。具体的命令示例如下:

ffmpeg -i input.mp4 
-s hd720 
-c:v libx264 
-crf 23 
-c:a aac 
-strict -2 output.mp4

其中,

-i参数指定输入文件,

-s hd720参数指定输出分辨率为720p,

-c:v libx264参数指定视频编码器为H.264,

-crf 23参数指定视频质量,数值越小表示质量越高,

-c:a aac参数指定音频编码器为AAC,

-strict -2参数用于启用AAC编码器。

执行完毕后,会生成一个名为output.mp4的转码后的视频文件。

这里 -s 还有其他值:

  1. 将视频分辨率设置为1280×720:
ffmpeg -i input.mp4 -s 1280x720 output.mp4
  1. 将视频分辨率设置为720×480:
ffmpeg -i input.mp4 -s 720x480 output.mp4
  1. 将视频分辨率设置为标清分辨率720×480:
ffmpeg -i input.mp4 -s hd480 output.mp4
  1. 将视频分辨率设置为全高清分辨率1920×1080:
ffmpeg -i input.mp4 -s hd1080 output.mp4
  1. 将视频分辨率设置为超高清分辨率3840×2160:
ffmpeg -i input.mp4 -s 4k output.mp4

需要注意的是,不同分辨率大小可能会对视频文件的大小和播放质量产生影响。

FFmpeg中的-s选项可以使用多种不同的值来指定视频分辨率大小。

除了“hd720”之外,还有以下一些常见的值:

  • “hd480”:720×480的标清分辨率
  • “hd1080”:1920×1080的全高清分辨率
  • “4k”:3840×2160的超高清分辨率

另外,你也可以直接使用具体的数值来指定分辨率大小,例如“-s 640×480”将视频分辨率设置为640×480像素。

版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。

(0)

相关推荐

发表回复

登录后才能评论