从 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) | libvpx | libvorbis | .webm | 网页播放、轻量分享(默认格式) |
| WebM (VP9) | libvpx-vp9 | libopus | .webm | 追求更小体积的网页视频 |
| AVC (H.264/AAC) | libx264 | aac | .mp4 | 兼容性最强的通用视频 |
| HEVC (H.265/AAC) | libx265 | aac | .mp4 | 长视频、省流量存储 |
| AV1 (libaom-av1/AAC) | libaom-av1 | aac | .mp4 | 新一代编码,面向未来 |
| GIF | gif(调色板+抖动) | 无 | .gif | 动图、表情包、预览 |
| MP3 | 无 | libmp3lame | .mp3 | 只提取视频中的声音 |
| Raw | rawvideo | pcm_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 容器),文件巨大但零损失,适合作为后续处理管线的中间产物,而非最终交付格式。
如何切换输出格式与调节参数
- 在 mpv 播放中按W键进入 MainPage.moon 定义的交互界面;
- 在编码选项中选定格式,完整格式列表与显示名称维护在 EncodeOptionsPage.moon;
- 支持码率的格式可调整码率,GIF 还能单独选抖动类型。
默认行为由 options.lua 决定,例如默认输出格式为webm-vp8、gif_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),仅供参考