网络选项
本节列出 mpv 的网络和流媒体选项。
网络配置
连接设置
bash
# 连接超时(秒)
network-timeout=60
# 重试次数
stream-lavf-o=timeout=60
# 用户代理
user-agent="Mozilla/5.0"代理设置
bash
# HTTP 代理
http-proxy=http://proxy:8080
# SOCKS 代理
socks-proxy=socks5://proxy:1080
# 代理认证
http-proxy=http://user:pass@proxy:8080HTTP 选项
HTTP 配置
bash
# HTTP 超时
network-timeout=60
# HTTP 头
http-header-fields="Referer: https://example.com"
# HTTP Cookies
cookies=yes
cookies-file=~/.config/mpv/cookies.txtHTTP 认证
bash
# HTTP 认证
http-user=username
http-passwd=password
# HTTP 认证文件
http-auth-file=~/.config/mpv/auth.confRTSP 选项
RTSP 配置
bash
# RTSP 传输
rtsp-transport=tcp
rtsp-transport=udp
# RTSP 端口
rtsp-port=554
# RTSP 超时
rtsp-timeout=60HLS 选项
HLS 配置
bash
# HLS 线程数
hls-segment-threads=4
# HLS 优先级
hls-bitrate=max
# HLS 缓存
hls-cache=yesYouTube 选项
YouTube-DL 配置
bash
# 使用 youtube-dl
ytdl=yes
# 使用 yt-dlp
script-opts=ytdl_hook-ytdl_path=yt-dlp
# YouTube 质量选择
ytdl-format=bestvideo+bestaudioYouTube 选项
bash
# YouTube 质量
ytdl-format=best
# YouTube 字幕
ytdl-raw-options=write-subs=,write-auto-subs=
# YouTube Cookies
ytdl-raw-options=cookies-from-browser=chrome网络缓存
缓存配置
bash
# 启用缓存
cache=yes
# 缓存大小
demuxer-max-bytes=500MiB
# 缓存目录
cache-dir=~/.cache/mpv
# 缓存文件
cache-file=TMP缓存策略
bash
# 预读取
demuxer-readahead-secs=20
# 缓存清理
cache-unlink-files=immediate网络调试
调试信息
bash
# 显示网络信息
mpv --msg-level=all=v https://example.com/video.mp4
# 显示缓冲信息
mpv --stats https://example.com/video.mp4网络测试
bash
# 测试网络连接
mpv --network-timeout=10 https://example.com/video.mp4
# 测试代理
mpv --http-proxy=http://proxy:8080 https://example.com/video.mp4网络故障排除
常见问题
连接超时
- 增加超时时间:
network-timeout=120 - 检查网络连接
- 增加超时时间:
缓冲区溢出
- 增加缓冲区大小:
demuxer-max-bytes=500MiB - 减少预读取:
demuxer-readahead-secs=10
- 增加缓冲区大小:
代理不工作
- 检查代理配置:
http-proxy=http://proxy:8080 - 检查代理认证
- 检查代理配置:
调试命令
bash
# 显示网络信息
mpv --msg-level=all=v https://example.com/video.mp4
# 测试网络连接
mpv --network-timeout=10 https://example.com/video.mp4