SuperAPI AI 工具集

FFmpeg

通用与其它

查看项目

更新于 10-15 17:26

技能介绍

FFmpeg 用于音视频处理,资料围绕编码、滤镜与参数配置展开。

用途:视频音频转码、剪切、滤镜处理、流选择、合并、字幕处理与硬件加速。

主要能力与要点: 输入定位:-ss 放在 -i 前为快速定位,可能不准,从最近关键帧开始;放在 -i 后为帧精确但慢,从头解码。可组合:-ss 00:30:00 -i input.mp4 -ss 00:00:05,先快后精。剪切时可加 -avoid_negative_ts make_zero 修复时间戳。 流选择:默认取第一路视频与第一路音频;显式选择 -map 0:v:0 -map 0:a:1;全部音频 -map 0:a;不重编码复制全部 -map 0 -c copy;排除字幕 -map 0 -map -0:s。 编码质量:CRF 越低质量越高、文件越大,H.264 常用 18-23;-preset 从 ultrafast 到 veryslow,越慢同质量文件越小;目标码率用两遍编码;-crf 与 -b:v 互斥。 容器与编解码器:容器如 MP4、MKV、WebM 是封装格式,编解码器如 H.264、VP9、AAC 是压缩算法;并非所有编解码器适配所有容器,H.264 用于 MP4/MKV,VP9 用于 WebM/MKV;换容器可 -c copy,快速且无损。 滤镜:简单用 -vf "scale=1280:720";复杂用 -filter_complex,可命名输出路由;链式用逗号分隔,如 scale=1280:720,fps=30;滤镜顺序影响结果。常见滤镜:scale、crop、fps、trim(配合 setpts=PTS-STARTPTS 重置时间戳)、overlay。 音频:-ar 48000 采样率,-ac 2 立体声,-c:a aac -b:a 192k,-filter:a loudnorm 响度归一化,-vn -c:a copy 提取音频。 合并:同编码参数用 concat demuxer:-f concat -safe 0 -i list.txt -c copy;不同格式用 concat 滤镜;list.txt 每行 file 'video1.mp4';分辨率不同需先缩放或补边。 字幕:烧录用 -vf "subtitles=subs.srt",不可关闭;作为流封装用 -c:s mov_text(MP4)或 -c:s srt(MKV);-map 0:s 包含字幕流;提取 -map 0:s:0 subs.srt。 硬件加速:解码 -hwaccel cuda 或 videotoolbox;编码 h264_nvenc、h264_videotoolbox;并非总是更快,长视频更受益,质量可能不同,软件编码通常质量更好。 常见错误:不重编码时忘记 -c copy;长视频把 -ss 放在 -i 后;剪切后音画不同步可用 -async 1 或 -af aresample=async=1;流复制不能加滤镜;输出扩展名不决定编解码器。

限制:资料未提供安装方式、版本要求、平台支持范围与收费信息,相关内容暂未提供。