FFmpeg编程流程

57 阅读1分钟

整体框架 image.png

image.png 视频采集流程 128121f7142a85381f3b796b31c7ac6.png

更改视频格式流程

410285e87f17f3a09af039ebbbd2cf8.png

视频采集命令 d9a9e1a8ba8aeadc200d59ffecc1617.png

视频解码流程

0ea7031b5537aaea573938d48c5b132.png

视频保存花屏

  1. 数组大小不正确,本来采集的是1200,但是代码只有1000就可能有一些脏数据,或许太小了有数据丢失
  2. 视频帧的顺序不对,等待处理的时间太短导致视频帧混乱或者顺序反了
  3. 保存下来是yuv或者是rgb格式得用特定的播放器播放

音频采集流程和命令 image.png

音频编码流程

pcm/ac/MP3

b1203090c0eaea0fd95783ca58a292d.png

1b047dd38a206e5f03cda4b88a56627.png

733ccf1dcb7d930eea9bb392c72f599.png

c883220350867f89d25ed1785ddeab7.png