用 ffmpeg 转码:压制体积、改分辨率、换封装的那些参数
用 ffmpeg 转码压制体积、改分辨率、换封装的那些参数前面聊了 用 ffmpeg 合并 m3u8那是拼接。本文往前一步下载下来的文件电视播不了、4K 太大、格式不兼容——这时候要的是转码/换封装。把最常用的 ffmpeg 参数讲清楚让你知道每一条命令在干什么。目录一、先想清楚转码还是换封装二、最常用的一条转码命令三、CRF画质与体积的旋钮四、改分辨率与硬件加速五、只换封装不重编码六、小结一、先想清楚转码还是换封装换封装-c copy只改盒子MP4→MKV不碰画面秒级完成、零损耗转码重编码真把画面重新压一遍慢、有损但能缩体积、改分辨率、换编码。能-c copy就别转码。很多电视播不了只是容器不对换封装即可见 容器格式区别。二、最常用的一条转码命令ffmpeg-iin.mkv-c:vlibx264-crf23-c:aaac out.mp4-c:v libx264视频用 H.264 重编码兼容性最好呼应 编码入门-c:a aac音频转 AAC老设备也认避开 Opus 没声音 的坑输出.mp4通用盒子。三、CRF画质与体积的旋钮-crf控制质量18–28 常用CRF观感体积18近无损大23默认均衡中28明显压缩小数值越小越清晰越大。4K 压成 1080p 想省空间就调高 CRF 或降分辨率。四、改分辨率与硬件加速# 降到 1080pffmpeg-iin.mp4-vfscale1920:-2-c:vlibx264-crf24out.mp4# 用显卡加速NVIDIAffmpeg-iin.mp4-c:vh264_nvenc-crf24out.mp4-vf scale1920:-2把宽设 1920、高自动算-2保证偶数。硬件编码nvenc/qsv快很多但可控性略逊软件。五、只换封装不重编码ffmpeg-iin.mkv-ccopy out.mp4秒级、无损。前提是 MP4 容器支持原编码H.264AAC 最稳。若原音频是 Opus 而 MP4 不认就得-c:a aac转一下。六、小结转码三句话能-c copy就别转码要压就调-crf要兼容就视频 H.264 音频 AAC 容器 MP4。把这几条和前面的 合并、编码、容器 串起来下载→合并→转码→播放的完整链路就通了。