你是否遇到过这样的情况——
想合并几个下载好的视频片段,打开某软件一看:“开通会员即可解锁合并功能”;
想把一个MOV格式的视频转成MP4发到群里,搜了半天找到一个“免费转换器”,结果转了30秒弹出一个大大的付费二维码;
或者只是想简单压缩一下视频大小,结果软件里一堆看不懂的参数,调了半天越压越大。

这些问题,其实一个免费开源的工具就能全部搞定。它的名字叫 FFmpeg。
一、FFmpeg是什么?
FFmpeg,全称Fast Forward Moving Picture Experts Group,是一个开源免费的多媒体处理框架。说人话就是:一个能处理几乎所有音视频格式的命令行工具箱。
它能做什么?转换视频格式、提取音频轨道、调整视频分辨率、合并多个视频文件、添加字幕和水印,甚至直播推流。几乎你能想到的所有音视频处理需求,它都能搞定。
而且最关键的是——完全免费,没有任何广告、没有任何会员套路。
二、为什么说它是“核武器”?
FFmpeg的厉害之处,在于它几乎统治了整个多媒体处理领域。
很多你耳熟能详的软件,底层都在用FFmpeg——VLC播放器、Chrome浏览器、Firefox浏览器等等。换句话说,那些收费软件能做的,FFmpeg都能做;那些收费软件做不了的,FFmpeg也能做。
它的核心组件包括:
libavcodec:音视频编解码库,支持数百种格式
libavformat:负责各种音视频封装格式的解析和生成
ffmpeg:核心命令行工具,用于转码、剪辑、合并等
ffprobe:用于查看视频文件的详细信息
ffplay:简易媒体播放器
2025年8月,FFmpeg发布了8.0版本(代号“Huffman”),新增了OpenAI Whisper滤镜实现自动语音识别,大幅增强了Vulkan视频处理能力,还带来了AVX-512等多方面的CPU性能优化。一个开源项目在2025年依然保持如此活跃的更新节奏,足以说明它的生命力。
三、安装FFmpeg,其实很简单(以windows用户举例)
很多人一听“命令行”三个字就头皮发麻,觉得这是程序员才用的东西。其实安装和使用FFmpeg远没有想象中那么复杂。
1.首先按以下步骤验证一下电脑上是否已经安装了FFmpeg软件。
按下 Win + R,输入 cmd 回车,在黑色窗口里输入 ffmpeg -version 回车。

2.如果显示“不是内部或外部命令”或“command not found”:说明没安装。
在黑色框内可以用 winget install ffmpeg 命令进行全新安装。

最新版安装包253MB,下载需要一定的时间,耐心等待即可。安装包下载完毕会自动安装。



1.打开 TS 文件所在的文件夹。
2.点击文件夹路径框(顶部显示地址的地方),输入 cmd 然后按回车,这样会直接打开命令提示符。
3.在弹出的黑色窗口里,直接复制粘贴下面这行命令(for %i in (*.ts) do @echo file '%i') > filelist.txt,然后按回车:

1.直接打开 TS 文件和 filelist.txt所在的文件夹,点击顶部地址栏(显示路径的地方),输入 cmd 三个字母,然后按回车。
2.粘贴ffmpeg -f concat -safe 0 -i filelist.txt -c copy output.mp4到命令行窗口里,按回车键执行:
3.回到你的文件夹里,你会发现多了一个名为 output.mp4 的文件,到此视频文件就合并成功了
这是 FFmpeg 最核心、最常用的功能之一,它支持几乎所有常见的音视频格式。
1.视频格式转换:可以在 MP4、AVI、MKV、FLV、MOV 等容器格式之间任意转换。
命令示例:ffmpeg -i input.mov output.mp4
2.音频格式转换:可以在 MP3、AAC、WAV、FLAC 等音频格式之间转换。
命令示例:ffmpeg -i input.wav output.mp3
3.视频编码转换:可以改变视频的编码方式,例如将老旧设备拍摄的视频转码为更高效的 H.264 或 H.265 编码,以减小文件体积。
命令示例:ffmpeg -i input.avi -c:v libx264 output.mp4
4.设备适配:可以调整视频的分辨率、码率和帧率,让视频在手机、电视等不同设备上都能流畅播放。
命令示例:ffmpeg -i input.mp4 -s 640x480 -b 500k output.mp4
你可以直接通过命令对视频进行各种剪辑和美化操作,无需打开庞大的编辑软件。
1.无损裁剪:可以快速截取视频的某一段,且不重新编码,速度极快且无损画质。
命令示例:ffmpeg -ss 00:00:10 -to 00:01:00 -i input.mp4 -c copy output.mp4
2.调整分辨率:可以改变视频的尺寸,以适应不同的播放需求。
命令示例:ffmpeg -i input.mp4 -vf scale=1280:-1 output.mp4
3.添加水印:可以为视频叠加图片或文字水印。
命令示例:ffmpeg -i input.mp4 -i logo.png -filter_complex "overlay=10:10" output.mp4
4.制作缩略图:可以从视频的特定时间点截取一帧画面作为封面图。
命令示例:ffmpeg -i video.mp4 -ss 00:00:10 -vframes 1 thumbnail.jpg
5.视频拼接:除了你刚用过的 concat 方式,它也能合并其他格式的视频
FFmpeg 在音频处理方面同样非常专业。
1.提取背景音乐:可以从视频文件中单独提取出音频轨道。
命令示例:ffmpeg -i input.mp4 -vn output.mp3
2.调整音量:可以增大或减小视频或音频文件的音量。
命令示例:ffmpeg -i input.mp3 -af "volume=1.5" output.mp3
3.音频混合:可以将多个音频文件混合成一个。
命令示例:ffmpeg -i a.mp3 -i b.mp3 -filter_complex amix=inputs=2 output.mp3
应用五:流媒体与录制
FFmpeg 也是处理网络流媒体和录制屏幕的利器。
1.直播推流:可以将本地视频文件或实时画面推送到 B 站、YouTube 等直播平台。
命令示例:ffmpeg -re -i input.mp4 -c copy -f flv rtmp://live.twitch.tv/app/你的串流密钥
2.录制屏幕/摄像头:可以录制电脑桌面、摄像头或麦克风的声音。
命令示例 (Windows):ffmpeg -f gdigrab -i desktop -f dshow -i audio="麦克风阵列" output.mp4
3.下载直播流:可以录制并保存网络直播流,方便离线观看。
命令示例:ffmpeg -i rtmp://stream.example.com/live -t 300 -c copy output.flv
应用六:信息查看与分析
FFmpeg 还自带了一个分析工具 ffprobe,可以查看视频文件的几乎所有技术细节。
查看媒体信息:可以获取视频的编码格式、分辨率、码率、帧率、时长等元数据。
命令示例:ffprobe input.mp4
应用七:高级滤镜与特效
通过 libavfilter 库,FFmpeg 可以应用超过500种滤镜,实现各种酷炫的特效。
1.去噪、锐化、色彩校正:可以提升视频画质。
2.旋转、翻转:可以调整视频的方向。
3.画中画、多画面融合:可以组合多个视频源。
AI 集成:新版 FFmpeg 甚至集成了 OpenAI 的 Whisper 模型,可以直接进行语音识别。
写在最后:
总而言之,你遇到的大多数音视频处理需求,从简单的格式转换、剪辑,到复杂的特效处理、直播推流,FFmpeg 几乎都能胜任。
FFmpeg 的功能非常庞大,上面列举的只是其中最常用的一部分。如果你在安装或使用过程中遇到任何问题,欢迎在评论区留言,我会一一解答。


