一、ffmpeg、ffplay、ffprobe区别
ffmpeg:超快音视频编码器(类似爱剪辑)
ffplay:简单媒体播放器
ffprobe:简单多媒体流分析器
二、帮助文档查看
2.1 ffmpeg查看帮助文档
基本信息:ffmpeg -h
高级信息:ffmpeg -h long
所有信息:ffmpeg -h full
2.2 ffplay、ffprobe帮助文档
ffplay:ffpay -h
ffprobe:ffprobe -h
注意:ffmpeg、ffplay、ffprobe部分参数通用,部分不通用
三、ffmpeg命令处理流程
如下一条命令将1920×1080的MP4文件转码成1280×720的flv文件
ffmpeg -i test_1920x1080.mp4 -acodec copy -vcodec libx264 -s 1280x720 test_1280x720.flv
将test_1920×1080的文件解复用成音频和视频(demuxer)
1、将数据包解码成数据帧(decoder)
2、将帧处理成不同分辨率(filter)
3、将处理后的数据帧编码成数据包(encoder)
4、将编码后的音频和视频数据包输出到文件(muxer)
相关视频
【免费】FFmpeg/WebRTC/RTMP/NDK/Android音视频流媒体高级开发-学习视频教程
四、 ffmpeg命令
4.1 命令分类查询
命令分页:windows下可采取
ffmpeg -formats | more
命令查找:
# windows
ffmpeg -formats | findstr flv
#linux
ffmpeg -formats | grep flv
查询具体分类所支持的参数
# 语法
ffmepg -h type=name
# 示例1
ffmpeg -h muxer=flv
# 示例2
ffmpeg -h filter=atempo
formats:如图所示(此命令包含muxers和demuxers),其中第一个参数为支持的复用器。其中D为支持解复用器,E为支持复用器
devices
-
- dshow:支持录制设备(比如摄像头、麦克风)
- lavfi:虚拟设备
- sdl,sdl2:代表支持sdl输出
- vfwcap:摄像头采集
-
codes
分享一个音视频高级开发交流群,群文件有最新音视频学习文件和视频~点击788280672加入自取(或者联系管理员领取最新资料)。
其中第一个参数代表每个字母代表含义如下:
D…:解码支持
.E…:编码支持
…V…:视频编解码器(Video)
…A…:音频编解码器(Audio)
…S…:字母编解码器(Subtitle)
…I…:内幕帧编解码器,不需要参考别的帧(Intra frame-only )
…L.ÿ