用FFmpeg缩放视频帧
广告
{{v.name}}
使用 scale 滤镜进行缩放,代码如下
$ ffmpeg -i input.mp4 -vf "scale=640:480" output.mp4
指定宽度,高度自动计算以保持宽高比,代码如下
$ ffmpeg -i input.mp4 -vf "scale=640:-1" output.mp4
指定高度,宽度自动计算以保持宽高比,代码如下
$ ffmpeg -i input.mp4 -vf "scale=-1:480" output.mp4
缩放,必要时添加黑边,代码如下
$ ffmpeg -i input.mp4 -vf "scale=1280:720:force_original_aspect_ratio=decrease" output.mp4
使用 Lanczos 算法缩放,代码如下
$ ffmpeg -i input.mp4 -vf "scale=1280:720:flags=lanczos" output.mp4
使用 bilinear 算法缩放,代码如下
$ ffmpeg -i input.mp4 -vf "scale=1280:720:flags=bilinear" output.mp4
使用 bicubic 算法缩放,代码如下
$ ffmpeg -i input.mp4 -vf "scale=1280:720:flags=bicubic" output.mp4
使用 spline 算法缩放,代码如下
$ ffmpeg -i input.mp4 -vf "scale=1280:720:flags=spline" output.mp4
使用 neighbor 算法缩放,代码如下
$ ffmpeg -i input.mp4 -vf "scale=1280:720:flags=neighbor" output.mp4
先缩放,再调整帧率,代码如下
$ ffmpeg -i input.mp4 -vf "scale=1280:-1,fps=30" output.mp4
先调整帧率,再缩放,代码如下
$ ffmpeg -i input.mp4 -vf "fps=30,scale=1280:-1" output.mp4
缩放并转换为特定像素格式,代码如下
$ ffmpeg -i input.mp4 -vf "scale=1280:-1,format=yuv420p" output.mp4
缩放并重新编码,代码如下
$ ffmpeg -i input.mp4 -vf "scale=1280:-1" -c:v libx264 -crf 23 -preset medium -c:a copy output.mp4
友链