Android音视频学习(二) — FFmpeg常用的命令(查询命令)

385 阅读2分钟

一、编译的系统环境和FFmpeg的版本

系统:MacOS 15.1
FFmpeg 版本:7.1.1


二、FFmpeg查询命令

1.查看 FFmpeg 版本和配置信息命令

ffmpeg -version

显示版本、构建配置、库版本等如下图:查看 FFmpeg 版本和配置信息命令


2.查看 FFmpeg 支持的编解码器命令 (decoders+encoders)

ffmpeg -codecs

显示所有音视频的编解码器等如下图:
• D:解码器(Decoder)
• E:编码器(Encoder)
• V:视频
• A:音频
• S:字幕
FFmpeg 支持的编码器和解码器命令


2-1.查看 FFmpeg 支持的编码器命令(encoders)

ffmpeg -enecoders

查看 FFmpeg 支持的编码器命令


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

ffmpeg -decoders

查看 FFmpeg 支持的编码器命令


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

ffmpeg -codecs | grep 264

显示跟264相关的解编码器


查询某个编码器的详细参数说明,包括可用的选项、预设(preset)、比特率控制方式、画质等级等。 例如查询 libx264和libx265的命令, 前提编译的时候需要把 libx264和libx265的编译进FFmpeg里面 configuration --enable-libx264 --enable-libx265 不然提示会显示如下的界面:
ffmpeg -h encoder=libx264
ffmpeg -h encoder=libx265

查询某个编码器的详细参数 正常显示的界面如下: 查询某个编码器的详细参数libx264 查询某个编码器的详细参数libx265


3.查看 FFmpeg 查看支持的封装格式 (muxers+demuxers)

ffmpeg -formats

列出支持的封装格式。
• D:Demuxer(解复用器)
• E:Muxer(复用器)
查看 FFmpeg 查看支持的封装格式


3-1. 查看 FFmpeg 显示可用复用器(muxers)

ffmpeg -muxers

ffmpeg-muxers.png

3-2. 查看 FFmpeg 显示可用解复用器(demuxers)

ffmpeg -demuxers

ffmpeg-demuxers.png


4.查看 FFmpeg 支持的协议

ffmpeg -protocols

列出支持的协议,如:file http rtmp rtsp udp 等协议 查看 FFmpeg 支持的协议


5.查看 FFmpeg 显示编译配置

ffmpeg -buildconf

显示configuration 里面的参数配置如下: 查看 FFmpeg 显示编译配置


6.查看 FFmpeg 支持的设备

ffmpeg -devices

查看 FFmpeg 支持的设备


7. 查看 FFmpeg 支持的过滤器

ffmpeg -filters

查看 FFmpeg 支持的过滤器


8.查看 FFmpeg 显示标准声道名称

ffmpeg -layouts

查看 FFmpeg 显示标准声道名称


9.查看 FFmpeg 显示可用的比特流

ffmpeg -bsfs

查看 FFmpeg 显示可用的比特流


10.查看 FFmpeg 显示可用的颜色名称

ffmpeg -colors

查看 FFmpeg 显示可用的颜色名称

11.查看 FFmpeg 显示可用的像素格式

ffmpeg -pix_fmts

常见格式:
•yuv420p(大多数编码器支持的格式)
•nv12
•rgb24

查看 FFmpeg 显示可用的像素格式


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

ffmpeg -sample_fmts

查看 FFmpeg 显示可用的音频采样格式

13.查看 FFmpeg 硬件加速支持

ffmpeg -hwaccels

查看 FFmpeg 查看硬件加速支持



三、更多FFmpeg查询命令链接地址

FFmpeg文档地址