FFmpeg滤镜命令

FFmpeg滤镜命令

命令简介

该命令可以给视频添加水印,修改视频的大小,调整视频的色彩等等等等;对音频可以做到调整音量,去噪等等等等。

命令格式

ffmpeg -i [输入文件] -filter_complex ["参数"] [输出文件]

输入文件

填写你要操作的视频。如果你用到了overlay参数,记得在这里再添加上覆盖使用的图片,使用空格用于之前的视频文件隔开。

参数(部分)

注意:多个参数之间使用 空格 隔开。

  • crop:裁剪视频画面,可以指定宽度、高度、起始坐标等,例如:"crop=640:480:0:0" 以(0,0)为起始坐标,裁剪一个640x480的矩形大小。
  • scale:缩放视频画面,可以指定目标宽度和高度,例如:"scale=1280:720" 将视频缩放至1280x720。
  • drawtext:添加文字水印,可以指定文字内容、位置、字体大小、字体颜色等,例如:"drawtext=text='这是水印':fontfile=qwq.ttf:fontsize=12:x=100:y=100:fontcolor=yellow" 其中在视频上添加了一个字体大小为12,字体文件为qwq.ttf,字体颜色为黄色,水印起始位置为(100,100),水印内容为"这是水印" 的文字水印。
  • overlay:添加图片或者视频作为覆盖层,可以指定位置等参数,例如:-i logo.jpg “overlay=10::10” 在视频的(10,10)处添加logo.jpg的图片覆盖。
  • fade:创建视频淡入淡出效果,可以指定持续时间等参数,例如:"fade=in:0:30,fade=out:240:30" 在视频的前30帧添加淡入效果,后240帧添加淡出效果。
  • rotate:旋转视频画面,可以指定旋转角度,例如:"rotate=90" 旋转90度。
  • transpose:对视频进行转置,例如:"transpose=1",其中 transpose 参数表示旋转/翻转的方向,取值为 0、1、2、3 分别表示逆时针旋转 0 度、逆时针旋转 90 度、逆时针旋转 180 度、逆时针旋转 270 度。
  • split:将输入流分成多个输出流。
  • volume: 调整音频的音量,例如:volume=0.8 则音量为原来的0.8倍。
  • amix: 用于将多个音频混合为一个输出音频流,例如:amix=inputs=2:dration=longest/shortest 其中inputs表示输入的音频流数量,如果duration设置为 shortest,则输出音频流的时长将等于输入音频流中最短的那个;如果设置为 longest,则输出音频流的时长将等于输入音频流中最长的那个。在此示例中,我们设置为 longest
  • atrim : 是 FFmpeg 中的一个音频滤镜,用于剪裁音频流中的指定部分,例如:-af atrim=start=10:end=20 表示从第10秒处开始裁剪,并且在第20秒停止。

输出文件

这里填写你要输出到哪里,输出为什么格式。

例子

使用图片123.png覆盖在视频output.mp4的(10,10)处,并且输出格式为avi。

ffmpeg -i D:\v\output001.mp4 -i D:\v\123.png -filter_complex "overlay=10:10" -c:a copy D:\v\output000001.avi

在视频的(10,10)处打上 “这是水印” 的黄色文字水印,字体大小为24,以output0001.mp4输出。

ffmpeg -i D:\v\output001.mp4 -filter_complex "drawtext=text='这是水印'fontsize=24:x=10:y=10:fontcolor=yellow" D:\v\output0001.mp4

将output003.mp4视频旋转90度,以output0003.mp4输出。

ffmpeg -i D:\v\output003.mp4 -filter_complex "rotate=90" D:\v\output0003.mp4

将output003.mp4视频转置180度,以output00003.mp4输出。

ffmpeg -i D:\v\output003.mp4 -filter_complex "transpose=2" D:\v\output00003.mp4

如何播放我转换后的视频/音频

在你指定的输出文件夹中寻找你转换完成的视频/音频,双击使用你的系统上的播放器播放 或者 使用ffplay进行播放。

posted @   小白同学_C  阅读(169)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
点击右上角即可分享
微信分享提示