Skip to content

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.264
  • libx265 - H.265
  • libvpx-vp9 - VP9
  • libsvtav1 - AV1

音频编码器

  • --oac=<encoder> - 音频编码器
  • --oacopts=<options> - 音频编码器选项

常用编码器:

  • aac - AAC
  • libmp3lame - MP3
  • libopus - Opus
  • libvorbis - Vorbis

编码示例

H.264 编码

bash
mpv input.mp4 --o=output.mp4 --ovc=libx264 --ovcopts=preset=medium,crf=23 --oac=aac

H.265 编码

bash
mpv input.mp4 --o=output.mp4 --ovc=libx265 --ovcopts=preset=medium,crf=28 --oac=aac

VP9 编码

bash
mpv input.mp4 --o=output.webm --ovc=libvpx-vp9 --ovcopts=crf=31,b=0 --oac=libopus

AV1 编码

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]

相关链接