ENCODING(编码)
mpv 可以将文件转码/编码为不同的格式。
基本用法
bash
# 编码到文件
mpv input.mp4 --o=output.mp4
# 指定编码器
mpv input.mp4 --o=output.mp4 --ovc=libx264 --oac=aac编码选项
输出文件
--o=<filename>- 输出文件名--of=<format>- 输出格式(mp4、mkv、webm 等)
视频编码器
--ovc=<encoder>- 视频编码器--ovcopts=<options>- 视频编码器选项
常用编码器:
libx264- H.264libx265- H.265libvpx-vp9- VP9libsvtav1- AV1
音频编码器
--oac=<encoder>- 音频编码器--oacopts=<options>- 音频编码器选项
常用编码器:
aac- AAClibmp3lame- MP3libopus- Opuslibvorbis- Vorbis
编码示例
H.264 编码
bash
mpv input.mp4 --o=output.mp4 --ovc=libx264 --ovcopts=preset=medium,crf=23 --oac=aacH.265 编码
bash
mpv input.mp4 --o=output.mp4 --ovc=libx265 --ovcopts=preset=medium,crf=28 --oac=aacVP9 编码
bash
mpv input.mp4 --o=output.webm --ovc=libvpx-vp9 --ovcopts=crf=31,b=0 --oac=libopusAV1 编码
bash
mpv input.mp4 --o=output.mp4 --ovc=libsvtav1 --ovcopts=crf=30 --oac=aac视频滤镜
编码时可以应用视频滤镜:
bash
# 缩放
mpv input.mp4 --o=output.mp4 --vf=lavfi=[scale=1280:720]
# 裁剪
mpv input.mp4 --o=output.mp4 --vf=lavfi=[crop=1280:720:0:0]音频滤镜
编码时可以应用音频滤镜:
bash
# 音量调整
mpv input.mp4 --o=output.mp4 --af=lavfi=[volume=0.5]相关链接
- OPTIONS - 选项列表
- VIDEO FILTERS - 视频滤镜
- AUDIO FILTERS - 音频滤镜