从 WebM 到 GIF 动图:mpv-webm 支持的 8 种输出格式选型指南
2026/8/23 13:40:06 网站建设 项目流程

从 WebM 到 GIF 动图:mpv-webm 支持的 8 种输出格式选型指南

【免费下载链接】mpv-webmSimple WebM maker for mpv, with no external dependencies.项目地址: https://gitcode.com/gh_mirrors/mp/mpv-webm

mpv-webm 是一个为 mpv 播放器打造的 WebM 制作脚本,无需任何外部依赖,即可把视频片段直接编码导出为 WebM、GIF、MP4、MP3 等 8 种输出格式。按下快捷键 W(Shift+W)就能进入编码界面,裁剪、缩放、改帧率之后一键导出,本文带你快速搞懂每种格式该用在什么场景。

为什么要在 mpv 里直接编码输出?

传统流程需要"先录屏/截帧 → 再导入剪辑软件导出",而 mpv-webm 让你边播边导

  • 播放中随时截取任意时间段,支持二次编码(twopass)提升画质;
  • 导出文件自动继承当前播放状态——静音就无音轨、字幕不可见就不烧录硬字幕;
  • 全部逻辑由 main.moon 与 encode.moon 驱动,通过 mpv 自带的导出能力完成,不依赖 ffmpeg 命令行。

8 种输出格式一览表

所有格式定义都在 src/formats/ 目录下,每个格式一个文件,基类见 base.moon。核心参数对照如下:

输出格式视频编码音频编码输出后缀典型场景
WebM (VP8)libvpxlibvorbis.webm网页播放、轻量分享(默认格式)
WebM (VP9)libvpx-vp9libopus.webm追求更小体积的网页视频
AVC (H.264/AAC)libx264aac.mp4兼容性最强的通用视频
HEVC (H.265/AAC)libx265aac.mp4长视频、省流量存储
AV1 (libaom-av1/AAC)libaom-av1aac.mp4新一代编码,面向未来
GIFgif(调色板+抖动).gif动图、表情包、预览
MP3libmp3lame.mp3只提取视频中的声音
Rawrawvideopcm_s16le.avi无压缩原始数据流转

各格式的实现分别位于 webm.moon、avc.moon、hevc.moon、av1.moon、gif.moon、mp3.moon 和 rawvideo.moon。

按场景选格式:3 个快速判断

🌐 网页/在线播放:WebM (VP8 或 VP9)

  • VP8(默认):编码快,支持二次编码,且会自动把 BT.709/BT.2020 色彩矩阵转换到 VP8 支持的 BT.601;
  • VP9:同体积下画质更好、码率更低,适合对大小敏感的在线视频,音频采用 Opus。

📦 通用分发:AVC (H.264),N 卡用户可用硬件加速

H.264 是所有平台兼容性最好的选择。如果你拥有 NVIDIA 显卡,可切换为h264-NVENC变体(实现同样在 avc.moon 中),编码速度大幅提升,适合长片段快速导出。

💾 长期存储:HEVC 或 AV1

两者压缩效率都优于 H.264:HEVC 成熟、生态完善;AV1 是免版税的新一代编码(libaom-av1),适合面向未来的归档。

🎞️ 动图/表情包:GIF

GIF 格式在 gif.moon 中做了专门优化:自动生成调色板(palettegen/paletteuse)、处理旋转与隔行,还支持 0–5 级的 Bayer 抖动与默认抖动模式,由gif_dither选项控制。注意 GIF不含音频,只保留视频画面。

🎵 只要声音:MP3

选择 MP3 格式后只保留音轨,用 libmp3lame 编码,适合从视频里快速抠出一段 BGM 或人声。

⚙️ 工程化流转:Raw 原始视频

Raw 输出无压缩的 rawvideo(AVI 容器),文件巨大但零损失,适合作为后续处理管线的中间产物,而非最终交付格式。

如何切换输出格式与调节参数

  1. 在 mpv 播放中按W键进入 MainPage.moon 定义的交互界面;
  2. 在编码选项中选定格式,完整格式列表与显示名称维护在 EncodeOptionsPage.moon;
  3. 支持码率的格式可调整码率,GIF 还能单独选抖动类型。

默认行为由 options.lua 决定,例如默认输出格式为webm-vp8gif_dither = 2。你也可以把webm.conf放进 mpv 的script-opts目录来自定义默认值,只需写想覆盖的选项即可,详细说明见 README.md。

选型结论:一张图记住

  • 发网上 →WebM (VP9);图快 →WebM (VP8)
  • 发到处都要能放 →AVC;N 卡求快 →NVENC
  • 存硬盘省空间 →HEVC / AV1
  • 做动图 →GIF;抠音频 →MP3;做中间文件 →Raw

mpv-webm 用一套轻量脚本就把 8 种输出格式装进了你的播放器,下次需要导出片段时,直接按 W 键即可。

【免费下载链接】mpv-webmSimple WebM maker for mpv, with no external dependencies.项目地址: https://gitcode.com/gh_mirrors/mp/mpv-webm

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询