FFmpeg 使用心得

xuzikuan12 | Apr 12, 2023 required to read

依赖

FFmpeg

安装

使用 scoopwinget 均可安装

音频转换

批量 apemp3

@echo off & title
for %%a in (*.ape) do (
 ffmpeg -i "%%~sa"  "%%~na.mp3"
)
pause

提取音频

ffmpeg -i input.mp4 -vn -c:a copy output.mp3

-vn:no video
-c:a:code of audio
copy:直接复制视频中的原始音频,不涉及编码,速度会很快

减小视频体积

ffmpeg -i input.mp4 -fs 500MB output.mp4
ffmpeg -i input.mp4 -r 20 output.mp4
ffmpeg -i input.mp4 -b:v 1000K output.mp4
ffmpeg -i input.mp4 -s 1280x720 output.mp4

-fs:控制输出文件体积
-r:控制帧率
-b:v:控制输出视频码率
-b:a:控制输出音频码率
-s:控制视频分辨率

裁剪视频

ffmpeg -i .\2-1.mp4 -vf crop=1440:666:0:27 2-1-crop.mp4

ffmpeg -i test.mp4 -vf crop=x1:x2:x3:x4 testOK.mp4 x1: 输出的宽度,即视频像素宽度 X2: 输出的高度,即视频像素高度
x3: 需要左边和右边移动的距离,例如5,即左右各扩大5pixe1
x4: 需要上下移动的距离,例如5,即上下各扩大5pixel
x3的值如果大于x1与原始视频的宽度差,则只移动x1与原始视频的宽度差的距离
x4的值如果大于x2与原始视频的高度差,则只移动x2与原始视频的高度差的距离
去黑边切去的是画面区域的右侧和下侧。 【FFmpeg】【gif】命令行工具,将视频转为gif

ffmpeg -i "Sample.mkv" -vf crop=2560:1440:0:0 "Sample_crop.mkv"

-i: 输入
-vf: 添加“滤镜”
crop: 裁剪画面“滤镜”命令,参数说明如下:

crop=width:high❌y

width: 指裁剪宽度
high: 指裁剪高度
x: 指水平方向坐标起点像素
y: 指垂直方向坐标起点,以画面左上角为原点0。

xy省略则默认以画面中点为基准,居中裁剪。 FFmpeg 裁剪视频画面

视频转 GIF

ffmpeg -i .\2-1-crop.mp4 -vf scale=720:-1 output-7.gif
ffmpeg -i .\input.mp4 -vf scale=240:-1 -t 30 -r 15 output-7.gif
`-vf`: 添加“滤镜”  
`-s` `scale`: 控制视频分辨率  
`-ss`: 开始时间
`-t`: 时长 
`-r`:帧率

【FFmpeg】【gif】命令行工具,将视频转为gif

用ffmpeg将视频转成gif动图