FFmpeg 从入门到深入(一):安装与第一条转码命令

举报
yd_275955218 发表于 2026/11/10 13:06:24 2026/11/10
【摘要】 FFmpeg 系列第一篇:三个平台一条命令装好 FFmpeg,跑通 libx264+crf 压缩与 -c copy 零损失转封装两条基础命令,并学会用 ffprobe 查看编码、分辨率、码率等媒体信息,命令均可直接运行。

这是一个系列的第一篇。计划从安装讲起,依次覆盖转码、剪切合并、音频处理、滤镜、批量脚本、硬件加速与推流,每篇只解决一类问题,命令都可以直接抄走用。

FFmpeg 能做什么

FFmpeg 是音视频处理的命令行瑞士军刀:格式转换、压缩体积、剪切合并、提取音频、截图、做 GIF、加水印、推流直播,基本都能用一条命令搞定。相比图形界面工具,它最大的优势是可脚本化——写进 shell 循环就能批量处理几百个文件。

安装

三个平台各一条命令:

  • Windows:winget install Gyan.FFmpeg(或从官网下载 build 后把 bin 目录加进 PATH)
  • macOS:brew install ffmpeg
  • Ubuntu / Debian:sudo apt install ffmpeg

装完执行 ffmpeg -version,能打印版本和编译配置就说明装好了。顺便记住它的两个搭档:ffprobe 用来查看媒体信息,ffplay 是个简易播放器。

第一条转码命令:压缩 MP4

手机拍的视频动辄几百 MB,压一下再存档:

ffmpeg -i input.mp4 -c:v libx264 -crf 23 -c:a aac output.mp4

逐个参数解释:

  • -i input.mp4:输入文件,可以有多个;
  • -c:v libx264:视频用 H.264 编码,兼容性最好,手机网页都能播;
  • -crf 23:质量系数,数字越小画质越好、体积越大,常用 18~28,23 是默认值,压到 26 通常肉眼难辨差异;
  • -c:a aac:音频转 AAC;
  • 最后一个参数是输出文件,FFmpeg 按扩展名推断封装格式。

不重编码的"转封装":-c copy

如果只是想换个容器,比如 MKV 改 MP4,完全不必重新编码:

ffmpeg -i input.mkv -c copy output.mp4

-c copy 表示音视频流原样拷贝,几秒钟完成,画质零损失。注意:目标容器必须装得下原来的编码,比如某些字幕或音频格式塞不进 MP4 会报错,这时只重编码那一条流即可(如 -c:v copy -c:a aac)。

用 ffprobe 查看媒体信息

处理前先摸清文件的底细:

ffprobe -v error -show_format -show_streams input.mp4

能看到编码格式、分辨率、帧率、码率、时长、音轨数量。后面排查"为什么转出来没声音""为什么体积没变小"这类问题,第一步都是先看它。

小结

本篇装好了 FFmpeg,跑通了两条最基础的命令:重编码压缩(libx264 + crf)和零损失转封装(-c copy),并学会用 ffprobe 看文件信息。下一篇讲常用参数怎么选:码率、分辨率、帧率与编码速度预设。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。