FFmpeg 从入门到深入(一):安装与第一条转码命令
这是一个系列的第一篇。计划从安装讲起,依次覆盖转码、剪切合并、音频处理、滤镜、批量脚本、硬件加速与推流,每篇只解决一类问题,命令都可以直接抄走用。
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 看文件信息。下一篇讲常用参数怎么选:码率、分辨率、帧率与编码速度预设。
- 点赞
- 收藏
- 关注作者
评论(0)