一、编译的系统环境和FFmpeg的版本
系统:MacOS 15.1
FFmpeg 版本:7.1.1
二、FFmpeg查询命令
1.查看 FFmpeg 版本和配置信息命令
bash
ffmpeg -version
显示版本、构建配置、库版本等如下图:
2.查看 FFmpeg 支持的编解码器命令 (decoders+encoders)
bash
ffmpeg -codecs
显示所有音视频的编解码器等如下图:
• D:解码器(Decoder)
• E:编码器(Encoder)
• V:视频
• A:音频
• S:字幕
2-1.查看 FFmpeg 支持的编码器命令(encoders)
bash
ffmpeg -enecoders

2-2.查看 FFmpeg 支持的解码器命令(decoders)
bash
ffmpeg -decoders

过滤某个编解码器的信息,例如:在 FFmpeg 支持的编解码器列表中,查找包含 "264" 字样的条目,通常是为了快速找到与 H.264 编解码器相关的内容
bash
ffmpeg -codecs | grep 264

查询某个编码器的详细参数说明,包括可用的选项、预设(preset)、比特率控制方式、画质等级等。 例如查询 libx264和libx265的命令, 前提编译的时候需要把 libx264和libx265的编译进FFmpeg里面 configuration --enable-libx264 --enable-libx265 不然提示会显示如下的界面:
bash
ffmpeg -h encoder=libx264
bash
ffmpeg -h encoder=libx265
正常显示的界面如下:
3.查看 FFmpeg 查看支持的封装格式 (muxers+demuxers)
bash
ffmpeg -formats
列出支持的封装格式。
• D:Demuxer(解复用器)
• E:Muxer(复用器)
3-1. 查看 FFmpeg 显示可用复用器(muxers)
bash
ffmpeg -muxers

3-2. 查看 FFmpeg 显示可用解复用器(demuxers)
bash
ffmpeg -demuxers
4.查看 FFmpeg 支持的协议
bash
ffmpeg -protocols
列出支持的协议,如:file http rtmp rtsp udp 等协议
5.查看 FFmpeg 显示编译配置
bash
ffmpeg -buildconf
显示configuration 里面的参数配置如下:
6.查看 FFmpeg 支持的设备
bash
ffmpeg -devices

7. 查看 FFmpeg 支持的过滤器
bash
ffmpeg -filters

8.查看 FFmpeg 显示标准声道名称
bash
ffmpeg -layouts

9.查看 FFmpeg 显示可用的比特流
bash
ffmpeg -bsfs

10.查看 FFmpeg 显示可用的颜色名称
bash
ffmpeg -colors

11.查看 FFmpeg 显示可用的像素格式
bash
ffmpeg -pix_fmts
常见格式:
•yuv420p(大多数编码器支持的格式)
•nv12
•rgb24

12.查看 FFmpeg 显示可用的音频采样格式
bash
ffmpeg -sample_fmts

13.查看 FFmpeg 硬件加速支持
bash
ffmpeg -hwaccels
