FFmpeg使用教程


一、下载

1.1 官网

官网:https://ffmpeg.org/download.html

FFmpeg使用教程

点击gyan.dev 

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

1.2 下载Windows builds from gyan.dev

跳转页面中。找到release builds下载最新版

FFmpeg使用教程

1.3 格式介绍

.7z vs .zip(为什么 31MB vs 101MB)

这两个其实内容完全一样,只是压缩算法不同。

格式大小特点
.7z31 MB压缩率最高,需要 7-Zip 解压
.zip

101 MB

Windows 原生支持,直接解压
解压后大小基本相同(约 180–250 MB) 

原因:

7z 使用 LZMA2 压缩
zip 使用 Deflate
7z 压缩率高 2–3倍。

✅ 推荐:
如果你有 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(包含所有库)

文件:

 
ffmpeg-release-full.7z
 

比 essentials 多:

SVT-AV1
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 解压下载的文件

FFmpeg使用教程

2.2 设置环境变量

FFmpeg使用教程

FFmpeg使用教程

FFmpeg使用教程

2.3 验证配置

cmd窗口中输入命令 

Markup 全选
ffmpeg -version

FFmpeg使用教程

 

三、使用

3.1 flv转换为MP4

PowerShell 全选
ffmpeg -i 第一季合集.flv -c copy 第一季合集.mp4

输出内容如下

Markup 全选
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中不可用

Markup 全选
for %i in (*.flv) do ffmpeg -i "%i" -c copy "%~ni.mp4"

3.2 iso视频原盘转mkv

 

 

 

 

 

 

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
张国生
上一篇:虚拟机CPU与内存分配建议
下一篇:没有了
评论列表

发表评论

评论内容
昵称:
关联文章

FFmpeg使用教程
ssl-helper使用教程
Dotfuscator Professional Edition 4.96 版的使用教程
Windows 11 运行安卓子系统安装教程 安装apk
企业项目实战.Net Core +FastReport教程一|制作报表模板
.NET C#教程初级篇 1-1 基本数据类型及其存储方式
YES开发框架教程--新增一个账套
CentOS 7 安装 docker compose 教程
使用.NET 6开发TodoList应用(6)——使用MediatR实现POST请求
[WPF] 使用 Shazzam Shader Editor 编写一个 Lighten Effect
FastReport IIF语句使用
C# 指针简单使用
YESWEB使用iconfont图标库
附加属性的使用
依赖属性的使用
Markdown最新使用说明
yesweb-ajax使用
monaco-editor使用指南
使用Postman调试接口
开源组件:DockPanelSuite(WeifenLuo.WinFormsUI.Docking)Visual Studio风格的用户界面 使用

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码