ffmpeg处理流程

1:基本命令

2:录制命令

mac系统下:

3:分解复用

4:处理原始数据

解码后的数据:pcm, yuv

-i:输入数据

-an 不要音频

-c:v 对视频编码 采用rawvideo编码器,原始视频

-pix-fmt: 像素格式 yuv420p

-vn 不要视频

-ar 音频采样率

-ac2 audio channel 2立体声

-f 数据格式 s 有符号正负 16 每位数值用16位 le little endian(小端)

转换后播放问题:

原始数据没有格式信息,需要指定

5:裁剪与合并

剪切:ffmpeg -i in.mp4 -ss 00:00:00 -t 10 out.ts

-ss 时:分:秒

合并:ffmpeg -f concat -i inputs.txt out.flv

inputs.txt 格式为: file ${filename}

6:图片/视频互转

-r 指定帧率,每秒一张

-f 转成什么格式

%3d 3位数字

7:直播推/拉流

-re 减慢帧率传输

-c 音视频编码

-f 格式指定

8:滤镜

-vf video filter

-c:v 编码:视频

-c:a 编码:音频