FFmpeg使用教程
目录
一、下载
1.1 官网
官网:https://ffmpeg.org/download.html

点击gyan.dev
| 对比项 | gyan.dev builds | BtbN builds |
|---|---|---|
| 推荐程度(Windows) | ⭐⭐⭐⭐⭐ Windows最常用 | ⭐⭐⭐⭐ 偏开发/CI |
| 更新频率 | 每周或定期 | 每天自动构建 |
| 稳定性 | 更偏稳定 | 偏最新开发版本 |
| 包类型 | essentials / full / shared | gpl / lgpl / nonfree / shared / debug 等 |
| 库集成方式 | 精选常用库,full 包含大量额外库 | 完全自动化脚本构建,可自由组合依赖 |
| Windows 兼容性 | 专门针对 Windows 优化 | Linux / Windows 通用自动化 |
| 使用人群 | 普通用户、生产环境、Windows开发 | DevOps、CI、自动构建、需要特定变体的人 |
1.2 下载Windows builds from gyan.dev
跳转页面中。找到release builds下载最新版

1.3 格式介绍
.7z vs .zip(为什么 31MB vs 101MB)
这两个其实内容完全一样,只是压缩算法不同。
| 格式 | 大小 | 特点 |
|---|---|---|
| .7z | 31 MB | 压缩率最高,需要 7-Zip 解压 |
| .zip | 101 MB | Windows 原生支持,直接解压 |
| 解压后大小 | 基本相同(约 180–250 MB) |
原因:
✅ 推荐:
如果你有 7-Zip → 下载 .7z
essentials vs full vs full-shared(最重要区别)
1️⃣ essentials(推荐 90% 用户)
文件:
ffmpeg-release-essentials.zip
ffmpeg-release-essentials.7z
包含:
常用编码器:
libx264
libx265
libvpx
aac
mp3
opus
ass字幕
h264 nvenc
hevc nvenc
qsv
可执行文件:
ffmpeg.exe
ffplay.exe
ffprobe.exe
特点:
✔ 体积最小
✔ 最稳定
✔ 足够绝大多数用途
适合:
视频转码
服务器
.NET调用
批处理
OBS
ERP系统视频处理
👉 强烈推荐用这个
2️⃣ full(包含所有库)
文件:
比 essentials 多:
rav1e
libbluray
OpenCL filters
Vulkan filters
更多滤镜
更多冷门codec
适合:
AV1编码
专业视频处理
研究用途
需要特殊filter
体积大很多:
约:200–400MB
3️⃣ full-shared(开发专用)
文件:
ffmpeg-release-full-shared.7z
包含:
ffmpeg.exe
+ ffmpeg.dll
+ avcodec.dll
+ avformat.dll
+ avutil.dll
+ avfilter.dll
例如:
bin\
avcodec-61.dll
avformat-61.dll
用途:
给程序调用 DLL:
例如:
C#
C++
Python bindings
FFmpeg.AutoGen
而不是运行 ffmpeg.exe。
二、配置环境变量,方便再命令行中使用ffmpeg指令
2.1 解压下载的文件

2.2 设置环境变量



2.3 验证配置
cmd窗口中输入命令
ffmpeg -version
三、使用
3.1 flv转换为MP4
ffmpeg -i 第一季合集.flv -c copy 第一季合集.mp4输出内容如下
PS D:\Downloads\憨豆先生卡通版 1-6季合并> ffmpeg -i 第一季合集.flv -c copy 第一季合集.mp4
ffmpeg version 8.0.1-essentials_build-www.gyan.dev Copyright (c) 2000-2025 the FFmpeg developers
built with gcc 15.2.0 (Rev8, Built by MSYS2 project)
configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-zlib --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-sdl2 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libaom --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-libfreetype --enable-libfribidi --enable-libharfbuzz --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-dxva2 --enable-d3d11va --enable-d3d12va --enable-ffnvcodec --enable-libvpl --enable-nvdec --enable-nvenc --enable-vaapi --enable-openal --enable-libgme --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libtheora --enable-libvo-amrwbenc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-librubberband
libavutil 60. 8.100 / 60. 8.100
libavcodec 62. 11.100 / 62. 11.100
libavformat 62. 3.100 / 62. 3.100
libavdevice 62. 1.100 / 62. 1.100
libavfilter 11. 4.100 / 11. 4.100
libswscale 9. 1.100 / 9. 1.100
libswresample 6. 1.100 / 6. 1.100
Input #0, flv, from '第一季合集.flv':
Metadata:
description : Codec by Bilibili XCode Worker v4.8.12(fixed_gap:False)
metadatacreator : Version 1.9
hasKeyframes : true
hasVideo : true
hasAudio : true
hasMetadata : true
canSeekToEnd : true
datasize : 341193285
videosize : 269899430
audiosize : 69726699
lasttimestamp : 5530
lastkeyframetimestamp: 5530
lastkeyframelocation: 341214051
Duration: 01:32:09.81, start: 0.083000, bitrate: 493 kb/s
Stream #0:0: Video: h264 (High), yuv420p(progressive), 720x480 [SAR 1:1 DAR 3:2], 388 kb/s, 23.98 fps, 23.98 tbr, 1k tbn, start 0.083000
Stream #0:1: Audio: aac (LC), 48000 Hz, stereo, fltp, 96 kb/s, start 0.083000
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Stream #0:1 -> #0:1 (copy)
Output #0, mp4, to '第一季合集.mp4':
Metadata:
description : Codec by Bilibili XCode Worker v4.8.12(fixed_gap:False)
metadatacreator : Version 1.9
hasKeyframes : true
hasVideo : true
hasAudio : true
hasMetadata : true
canSeekToEnd : true
datasize : 341193285
videosize : 269899430
audiosize : 69726699
lasttimestamp : 5530
lastkeyframetimestamp: 5530
lastkeyframelocation: 341214051
encoder : Lavf62.3.100
Stream #0:0: Video: h264 (High) (avc1 / 0x31637661), yuv420p(progressive), 720x480 [SAR 1:1 DAR 3:2], q=2-31, 388 kb/s, 23.98 fps, 23.98 tbr, 16k tbn
Stream #0:1: Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 96 kb/s
Press [q] to stop, [?] for help
frame=19267 fps=0.0 q=-1.0 size= 55808KiB time=00:13:23.05 bitrate= 569.3kbits/s speed=1.52e+03x elapsed=0:00:00.52 frame=35060 fps=33717 q=-1.0 size= 95232KiB time=00:24:22.10 bitrate= 533.6kbits/s speed=1.41e+03x elapsed=0:00:01.03 frame=46095 fps=29694 q=-1.0 size= 122368KiB time=00:32:02.54 bitrate= 521.4kbits/s speed=1.24e+03x elapsed=0:00:01.55 frame=59569 fps=28774 q=-1.0 size= 151040KiB time=00:41:23.89 bitrate= 498.1kbits/s speed=1.2e+03x elapsed=0:00:02.07 frame=71986 fps=27831 q=-1.0 size= 182272KiB time=00:50:02.04 bitrate= 497.4kbits/s speed=1.16e+03x elapsed=0:00:02.58 frame=82793 fps=26781 q=-1.0 size= 206848KiB time=00:57:32.65 bitrate= 490.8kbits/s speed=1.12e+03x elapsed=0:00:03.09 frame=92172 fps=25535 q=-1.0 size= 230400KiB time=01:04:03.92 bitrate= 491.0kbits/s speed=1.06e+03x elapsed=0:00:03.60 frame=102138 fps=24766 q=-1.0 size= 254208KiB time=01:11:00.00 bitrate= 488.8kbits/s speed=1.03e+03x elapsed=0:00:04.12frame=114114 fps=24603 q=-1.0 size= 285184KiB time=01:19:19.23 bitrate= 490.9kbits/s speed=1.03e+03x elapsed=0:00:04.63frame=126231 fps=24492 q=-1.0 size= 312576KiB time=01:27:44.88 bitrate= 486.4kbits/s speed=1.02e+03x elapsed=0:00:05.15[out#0/mp4 @ 000002079b5f5dc0] video:261502KiB audio:64802KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: 1.418532%
frame=132579 fps=23590 q=-1.0 Lsize= 330933KiB time=01:32:09.56 bitrate= 490.3kbits/s speed= 984x elapsed=0:00:05.62
PS D:\Downloads\憨豆先生卡通版 1-6季合并>批量转换命令,文件夹中又多个flv文件,都需要转换
一定要再cmd模式下运行,powershell中不可用
for %i in (*.flv) do ffmpeg -i "%i" -c copy "%~ni.mp4"3.2 iso视频原盘转mkv


