首页 > 其他分享 >FFmpeg滤镜命令

FFmpeg滤镜命令

时间:2024-04-06 11:22:53浏览次数:23  
标签:视频 FFmpeg 10 音频 滤镜 水印 命令 mp4 输出

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进行播放。

标签:视频,FFmpeg,10,音频,滤镜,水印,命令,mp4,输出
From: https://www.cnblogs.com/xiaobai1523/p/18117254

相关文章

  • FFmpeg从原始数据中提取YUV或PCM数据命令
    FFmpeg从原始数据中提取YUV或PCM数据命令命令的作用这些被提取出的YUV数据和PCM数据可以用于多媒体的处理或应用,它们可以用于视频分析(如人脸识别,追踪目标,动作检测);图像处理(如颜色校正,图像处理算法);视频压缩,声音分析等等等等。命令的格式ffmpeg-i[输入的参数][输入的文件......
  • FFmpeg推拉流命令
    FFmpeg推拉流命令命令简介它可以将本地的视频/音频流推送到服务器,也可以将服务器上的音视频流拉到本地。推流命令的命令格式ffmpeg-re-i[输入文件]-c:v[视频编码器]-c:a[音频编码器]-f[输出格式][推流地址]参数解析-re表示采用实时模式,以原始速度推流;-i[输入......
  • AutoCAD命令
    快捷命令 L直线M移动C圆EL椭圆XL射线轴线RO旋转E删除H填充TR修剪EX延伸PO点S拉伸U返回DDI直径标注DAN角度标注OP系统选项设置A圆弧T多行文字B块定义I块插入W定义块文件CO复制MI镜像O偏移F倒直角或圆角D标注样式DLI线......
  • docker、docker-compose 常用命令
    1.docker常用命令创建容器:dockercreate启动容器:dockerstart[id]停止容器:dockerstop [id]停止全部运行的容器:dockerstop`dockerps-q`重启容器:dockerrestart [id] 查看运行中的容器:dockerps查看所有容器(包括已停止的):dockerps-a删除容器:dockerrm容器id查......
  • 使用pip install mysqlclient命令安装mysqlclient失败?
    写在前面我们使用Django、flask等来操作MySQL,实际上底层还是通过Python来操作的。因此我们想要用Django来操作MySQL,首先还是需要安装一个驱动程序。在Python3中,驱动程序有多种选择。比如有pymysql以及mysqlclient等。常见的Mysql驱动介绍:MySQL-python:也就是MySQLdb。是对C语言操......
  • Linux gunzip命令教程:如何使用gunzip命令进行文件解压缩(附实例详解和注意事项)
    Linuxgunzip命令介绍gunzip是一个用于解压缩文件的命令行工具。它可以接受所有以.gz、.z、_z、-gz、-z、.Z、.taz或.tgz为扩展名的文件,并默认将压缩文件替换为原始文件。解压后的文件保留其实际扩展名。Linuxgunzip命令适用的Linux版本gunzip命令在大多数Linux发行版中......
  • Linux ulimit命令教程:如何查看和设置系统资源限制(附实例详解和注意事项)
    Linuxulimit命令介绍ulimit是一个内置的Linuxshell命令,它允许查看或限制单个用户可以消耗的系统资源量。在有多个用户和系统性能问题的环境中,限制资源使用是非常有价值的。Linuxulimit命令适用的Linux版本ulimit命令在所有主流的Linux发行版中都是可用的,包括Debian、U......
  • lessc assets/index.less assets/index.css这个命令的作用是什么?
    lesscassets/index.lessassets/index.css这个命令的作用是什么?lesscassets/index.lessassets/index.css这条命令是用来编译Less样式表文件的。具体来说,它的作用如下:lessc:这是Less编译器的命令行工具(lesscstandsforlesscompiler)。它是Less预处理器的一个组成......
  • adb命令大全(含高级用法,均已实际使用验证)
    目录Android调试桥(adb)Ubuntu系统安装adbadb命令基础用法adb命令高级用法Android调试桥(adb)ADB是一款多功能命令行工具,可让你通过USB或Wi-Fi与Android设备通信。它用于各种任务,包括:调试应用程序安装和卸载应用传输文件检索设备信息运行shell命令Ubun......
  • ctfshow--红包题第二弹 临时文件命令执行
    上来先代码审计点击查看代码<?phpif(isset($_GET['cmd'])){$cmd=$_GET['cmd'];highlight_file(__FILE__);if(preg_match("/[A-Za-oq-z0-9$]+/",$cmd)){die("cerror");......