依赖
FFmpeg
安装
使用 scoop 和 winget 均可安装
音频转换
批量 ape 转 mp3
@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 audiocopy:直接复制视频中的原始音频,不涉及编码,速度会很快
减小视频体积
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,即左右各扩大5pixe1x4: 需要上下移动的距离,例如5,即上下各扩大5pixelx3的值如果大于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。
x、y省略则默认以画面中点为基准,居中裁剪。
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`:帧率