你可以使用 ffmpeg 的缩放滤镜(scale)来实现画面缩小为 1/2。有以下几种方法:
方法1:使用比例缩放(推荐)
ffmpeg -i ss.wmv -vf "scale=iw/2:ih/2" ss.mp4
iw/2:输入宽度的一半ih/2:输入高度的一半
方法2:使用百分比缩放
ffmpeg -i ss.wmv -vf "scale=iw*0.5:ih*0.5" ss.mp4
方法3:指定具体分辨率
如果你知道原始分辨率,也可以直接指定:
# 例如原始是 1280x720,缩小一半就是 640x360
ffmpeg -i ss.wmv -vf "scale=640:360" ss.mp4
保持宽高比的更安全写法
为了确保宽高比不变,可以只指定宽度或高度,另一个用 -1 自动计算:
# 宽度缩小一半,高度自动计算保持比例
ffmpeg -i ss.wmv -vf "scale=iw/2:-1" ss.mp4
如果需要更好的画质
可以加上一些编码参数:
ffmpeg -i ss.wmv -vf "scale=iw/2:ih/2" -c:v libx264 -crf 23 -c:a aac ss.mp4
参数说明:
-c:v libx264:使用 H.264 视频编码-crf 23:质量参数(18-28之间,数值越小质量越好)-c:a aac:使用 AAC 音频编码