一键转换视频为WebM:FFmpeg全攻略 文章目录需求分析1. 安装 FFmpeg2. 字段说明3. 场景一单条快速命令4. 场景二致画质VP9 二遍编码2-pass画质最优速度慢5. 场景三批量转换脚本文件夹内所有视频转 WebM1. Windows 批处理 (.bat)2. Linux / Mac 终端批量命令6、常用调参小技巧7、网页播放测试需求生成 VP8/VP9WebM视频核心就两条路用 FFmpeg 转码最简单、或用代码 / 专业工具编码。下面直接给可用命令和关键参数分析1. 安装 FFmpegffmpeg安装并配置使用点击跳转2. 字段说明input.mp4 你的原视频改成实际文件名output_xxx.webm 输出文件自定义名称CRF 范围0 (无损) ~ 63 (最差)日常推荐 24~35音频普通视频用 libopusWebM 标准音频3. 场景一单条快速命令VP9 日常版推荐平衡画质 / 体积单遍编码速度快Windows / Mac / Linux 通用ffmpeg-iinput.mp4-c:vlibvpx-vp9-crf30-b:v0-c:alibopus-b:a128k vp9_normal.webm参数解读-crf 30大众画质清晰度够用、体积小-b:v 0完全由 CRF 控制质量不限码率音频 128k人声 / 音乐都够用VP9 高清版1080P / 短视频画质更好ffmpeg-iinput.mp4-c:vlibvpx-vp9-crf24-b:v0-c:alibopus-b:a192k vp9_high.webmVP8 兼容版老旧浏览器 / 设备兼容性拉满ffmpeg-iinput.mp4-c:vlibvpx-b:v1M-c:alibvorbis-b:a128k vp8_compat.webmVP9 透明通道视频Alpha 透明网页动效 / 贴纸专用要求原文件是带透明的 MOV/PNG 序列ffmpeg-ialpha_source.mov-c:vlibvpx-vp9-crf28-b:v0-c:alibopus alpha_webm.webm4. 场景二致画质VP9 二遍编码2-pass画质最优速度慢适合正式上线、高清宣传片分两步执行Linux / Mac / PowerShell第一步分析阶段无输出文件ffmpeg-iinput.mp4-c:vlibvpx-vp9-b:v3M-pass1-an-fnull NULLinux/Mac 把末尾 NUL 换成 /dev/null第二步正式生成视频ffmpeg-iinput.mp4-c:vlibvpx-vp9-b:v3M-pass2-c:alibopus-b:a192k vp9_2pass.webm-b:v 3M限定视频最高码率 3Mbps可按需改为 2M/4M5. 场景三批量转换脚本文件夹内所有视频转 WebM1. Windows 批处理 (.bat)新建文本粘贴内容改后缀为 ConvertToWebM.bat放在视频文件夹双击运行echo off :: 批量转 VP9 标准画质 for %%a in (*.mp4,*.mov,*.avi) do ( ffmpeg -i %%a -c:v libvpx-vp9 -crf 30 -b:v 0 -c:a libopus -b:a 128k %%~na_vp9.webm ) echo 转换完成 pause2. Linux / Mac 终端批量命令进入视频文件夹后执行forfin*.mp4 *.mov *.avi;doffmpeg-i$f-c:vlibvpx-vp9-crf30-b:v0-c:alibopus-b:a128k${f%.*}_vp9.webm;done6、常用调参小技巧想要更小体积把 crf 改大如 35、40想要更清晰把 crf 改小如 22、20不要音频加参数 -an例ffmpeg-iinput.mp4-c:vlibvpx-vp9-crf30-b:v0-anno_audio.webm限制分辨率压缩尺寸加 -s 1280x720 转为 720P7、网页播放测试生成后直接嵌入 HTML 即可播放!-- 普通 WebM --video controlswidth800sourcesrcvp9_normal.webmtypevideo/webm浏览器不支持 WebM 格式/video