FFmpeg 最新版是目前功能最为强大的开源视频处理计算机程序,拥有强大的视频采集功能,可以在线处理各种视频,可以转换视频格式,可以给视频加水印等等,功能丰富强大,用法比较专业,需要有一定的编程知识才能使用。
功能介绍
1. 视频采集功能
采集功能非常强大,不仅可以采集视频采集卡或 USB 摄像头的图像,还可以进行屏幕录制,同时还支持以 RTP 方式将视频流传送给支持 RTSP 的流媒体服务器,支持直播应用。
2. 视频格式转换功能
视频格式转换,比如可以将多种视频格式转换为 flv 格式,可不是视频信号转换 。
可以轻易地实现多种视频格式之间的相互转换(wma,rm,avi,mod 等),例如可以将摄录下的视频 avi 等转成视频网站所采用的 flv 格式。
3. 视频截图功能
对于选定的视频,截取指定时间的缩略图。视频抓图,获取静态图和动态图,不提倡抓 gif 文件;因为抓出的 gif 文件大而播放不流畅。
4. 给视频加水印功能
使用 ffmpeg 视频添加水印(logo)。
组件介绍
FFmpeg 项目由以下几部分组成:
FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了领先的音 / 视频编码库 libavcodec 等。
libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构。
和读取音视频帧等功能。
libavcodec:用于各种类型声音 / 图像编解码。
libavutil:包含一些公共的工具函数。
libswscale:用于视频场景比例缩放、色彩映射转换。
libpostproc:用于后期效果处理。
ffmpeg:该项目提供的一个工具,可用于格式转换、解码或电视卡即时编码等。
ffsever:一个 HTTP 多媒体即时广播串流服务器。
ffplay:是一个简单的播放器,使用 ffmpeg 库解析和解码,通过 SDL 显示。
常见问题
提示 ffmpeg 不是内部或外部命令?
解压后的 bin 目录添加系统 Path;或者命令内使用文件完整绝对路径调用程序。
NV‑ENC 硬编码失败、提示不可用?
英伟达显卡驱动更新至最新;入门卡部分旧显卡对 nvenc 通道有限制;改用 libx264 软编码测试。
Intel QSV、AMF 硬件加速初始化失败?
核显驱动装好;Windows 桌面必须使用独显 / 核显输出,远程桌面经常会禁用硬件编码。
更新日志
V9.0
新增动画 WebP 解码器 + 解复用器,直接处理动态 WebP 动图,无需第三方工具转换。
MP4 混流器支持 LCEVC 增强视频轨道封装。
新增 Playdate 掌机专用视频编码器与封装器。
支持 HE-AAC 960 帧解码(DAB + 数字广播音频)。
删除独立 CELT 解码器(不影响 Opus 内置 CELT)。
不再支持NVIDIA SDK 11.1 以下旧版本,废弃部分老旧 NVENC 参数。
淘汰多个长期废弃编码选项、过时滤镜参数。
部分旧版命令行参数重命名,直接沿用 FFmpeg8.x 脚本会报错。
