FFmpeg常用指令
本文最后更新于:2025年2月22日 中午
FFmpeg常见的音视频指令
提取视频中的音频为mp3
#提取当前目录下的123.MP4视频中的音频为123.MP3保存到当前目录
音频中加入背景音频
#1.mp3为主音频 2.mp3为背景音 3.mp3为输出的音频
#增加单独设置每个音频的音量指定192k比特率
提取视频字幕
#这将下载第一个字幕轨。如果有几个,使用0:s:1下载第二个,0:s:2下载第三个,等等。字幕格式是srt或者ass修改后缀名就可以了
屏蔽视频内封的字幕
这个命令会将输入文件input.mp4复制到输出文件output.mp4,并且不会包含字幕。 -c copy选项意味着视频和音频流会被直接拷贝而非重新编码,这样速度更快、质量更好
视频添加字幕
以上是将字幕文件作为单独流添加进视频(内封)
以上是将字幕文件烧录进视频中(内嵌)
以下为烧录进视频命令
以上是可以指定字体样式跟大小
视频剪辑
#剪辑视频 ss 开始时间, -t 持续时间
合并视频
设置图片为视频封面
mp4格式转flv格式
#mp4视频转换为flv格式
转换时保持源视频质量
音频混合到视频中
#把22.mp3跟1.mp4 混合在一起并导出为22.mp4
添加文字水印
#视频添加文字水印,需要把系统支持中文的字体文件复制到当前目录下,enable=lt(mod(t, 20), 1)这个表示每20秒显示1次水印
添加当前系统时间作为文字水印
#fontcolor=black 表示字体为黑色 box=1 表示添加框 boxcolor=yellow 表示框的背景色黄色 x=10:y=10 表示坐标地址 alpha=0.5 透明度为50%
添加图片水印
#scale=200:200水印图片缩放至200*200并且在右下角显示
图片显示在视频中的位置说明
指定时间显示图片水印以及持续时间
上面的命令作用是:让水印在视频的5~10秒时间段内显示
#上面的指令增加指定水印显示在视频中什么位置
#每3秒显示1秒
#加入了设置视频跟音频的比特率设定
#上面的指令增加图片缩放效果
下载网页中的m3u8并转换为mp4格式
裁剪视频
-filter:v – 表示视频过滤器。
crop – 表示裁剪过滤器。
w – 我们想自源视频中裁剪的矩形的宽度。
h – 矩形的高度。
x – 我们想自源视频中裁剪的矩形的 x 坐标 。
y – 矩形的 y 坐标。
添加视频封面图片
批量添加视频封面图片
pause
#新建文本文档复制粘贴上面指令并另存为.bat 批处理文件,(“*.mp4”)表示过滤当前文件夹内的mp4文件,”new%%~na.mp4”表示处理好的文件输出到当前目录下的new文件夹里面并以原来的文件名称命名 注意:添加视频封面需要最后才添加,不然先做视频封面再添加图片水印之类的,封面会消失
同时添加水印跟封面图片
#以上代码合成后会没声音
视频添加备注信息
#添加视频的备注信息并保持原来的音视频质量输出
录制屏幕
#录制屏幕和系统声音,命令行输入q停止录制
查看系统设备

微信支付

支付宝支付
“请博主喝咖啡☕️”