SuperAPI AI 工具集

ffmpeg

编程与开发

查看项目

更新于 10-16 01:29

技能介绍

用途:FFmpeg 是开源多媒体框架,可录制、转换和流式传输音视频,适用于格式转换、编解码、抽音频、滤镜、直播、HLS/DASH 切片、屏幕录制、批量处理与媒体分析。

主要能力:命令行工具包括 ffmpeg(转码/转换/流传输)、ffprobe(媒体分析)、ffplay(测试播放器);库含 libavcodec、libavformat、libavfilter、libavutil、libswscale、libswresample。支持 H.264/H.265/VP9/AV1 等视频编码,AAC/MP3/Opus/FLAC 等音频编码,以及 MP4/MKV/WebM/AVI/MOV/TS/FLV 容器。

使用方式:安装后可用 ffmpeg -version 验证。例如简单转封装为 ffmpeg -i input.mkv -c copy output.mp4;指定编码为 ffmpeg -i input.avi -c:v libx264 -c:a aac output.mp4;基于 CRF 编码为 ffmpeg -i input.mkv -c:v libx264 -preset slow -crf 22 -c:a copy output.mp4。还可用 -vf/-af 应用滤镜,用 -ss/-to/-t 裁剪,用 concat 拼接,用 -f hls 生成 HLS,用 -f flv 推 RTMP,并支持 NVENC/QSV/AMF 硬件加速。ffprobe 可查询时长、分辨率、码率等。

适用场景:批量格式转换与压缩、直播推流、自适应流生成、语音/音频提取与响度归一化、视频缩放裁剪去噪、GIF 与缩略图生成、字幕嵌入、帧抽取与图片序列合成视频。

限制:资料未提供收费、价格或平台支持信息。硬件加速与部分编码器需对应驱动和编译选项;AV1 编码较慢,H.265 浏览器支持有限;流媒体推流需平台密钥,示例中占位符需自行替换。批量处理前建议先测试短片段。官方文档、Wiki、滤镜文档与 GitHub 仓库链接见资料,本处不重复收录来源名称。