在MPV播放器中设置分辨率主要涉及以下几种方式,可根据不同需求进行调整:
1. 手动指定输出分辨率
使用`--vo=gpu --profile=sw-fast --scale=bilinear`组合,通过`--width`和`--height`参数强制指定输出分辨率。例如:
mpv --vo=gpu --width=1280 --height=720 video.mp4
这会强制将视频输出为1280×720分辨率,但可能引起拉伸或黑边。
2. 基于窗口大小的动态缩放
添加`--autofit=50%`参数可按窗口百分比缩放视频(如50%窗口大小),或直接指定像素值(`--autofit=800x600`)。此方式保留原始宽高比,更适合日常使用。
3. 着色器与高级缩放算法
通过`--scale=ewa_lanczos`或`--cscale=spline36`等算法提升缩放质量(需GPU支持)。例如:
mpv --vo=gpu --scale=ewa_lanczos --cscale=ewa_lanczos video.mp4
适合追求画质的用户,但会消耗更多性能。
4. 视频滤镜预处理
使用`--vf=scale=w=1920:h=1080:flags=lanczos`在渲染前预处理分辨率。可结合参数如`force_original_aspect_ratio=disable`强制拉伸到特定比例。
5. 配置文件持久化设置
在`mpv.conf`中添加:
profile=gpu-hq
scale=spline36
cscale=spline36
dscale=mitchell
autofit=80%
所有后续播放均按此配置执行。
注意事项:
硬解下(如`--hwdec=vaapi`)部分缩放参数可能失效,需测试兼容性。
4K等高分屏建议搭配`--profile=gpu-hq`和`--target-peak=100`优化HDR效果。
使用`mpv --lavfi-complex="[vid1]scale=1280:720[vo]"`可通过FFmpeg滤镜链实现更复杂的处理。
查看详情
查看详情