关于ffmpeg.exe
ffmpeg.exe 是一个开源的多媒体处理工具,广泛应用于音视频的录制、转换、流媒体处理等领域。它由FFmpeg项目开发,支持多种音视频格式,并提供了丰富的命令行选项,使其功能强大且灵活。
功能应用
格式转换:支持几乎所有常见的音视频格式之间的转换。
视频录制:可以从摄像头或屏幕录制视频。
音频提取:可以从视频文件中提取音频,并保存为单独的音频文件。
视频剪辑:可以对视频进行剪辑,截取特定时间段的内容。
视频合并:可以将多个视频文件合并成一个文件。
视频转码:支持视频编码格式的转换,如H.264、H.265等。
流媒体处理:支持实时流媒体处理,如直播推流、拉流等。
滤镜处理:提供丰富的视频滤镜,如模糊、锐化、旋转、裁剪等。
应用举例
将当前目录下mp4封装的input.mp4文件转为ts封装格式的output.ts文件
ffmpeg -i input.mp4 -codec copy output.ts
参数介绍
信息查询选项
-L 打印许可证
-h 帮助信息
-? 帮助信息
-version 版本信息
-buildconf 编译配置
-formats 支持的封装格式,包括音频和视频,封装和解封装
-muxers 支持的封装器
-demuxers 支持的解封装器
-devices 支持的所有输入输出设备,包括可以直接通过 FFmpeg 访问的硬件设备,如摄像头、麦克风、显示器等
-codecs 支持的编解码器,包含音频、视频、字母、有损/无损压缩、仅帧内压缩等
-decoders 支持的解码器
-encoders 支持的编码器
-bsfs 支持的比特流滤镜
-protocols 支持的数据传输协议,如file、rtsp、rtmp、http等
-filters 支持的滤镜,用于对音视频进行裁剪、缩放、旋转、叠加、音频均衡等处理
-pix_fmts 支持的像素格式
-layouts 支持的所有音频通道布局(channel layouts)。音频通道布局定义了音频信号如何分布在不同的通道上,例如立体声(stereo)、5.1环绕声(5.1 surround)等
-sample_fmts 支持的所有音频采样格式(sample formats)。音频采样格式定义了音频数据在内存中的存储方式,包括每个样本的位深度(bit depth)和存储类型(如整数或浮点数)