美文网首页
FFmpeg音视频常识

FFmpeg音视频常识

作者: xymspace | 来源:发表于2020-04-26 09:44 被阅读0次

FFmpeg下载

FFMPEG下载链接
推荐下载方式:

brew install ffmpeg

FFmpeg简单介绍

  • 是一个非常优秀的多媒体框架。而且是跨平台的。
  • 能够解码,编码,转码,复用,解复用,过滤音视频数据。
  • FFMPEG规矩:
    1. 用了FFmpeg开源代码要遵守FFmpeg的开源协议。
    2. GPL的核心思想是基于GPL协议的代码必须开源。

解复用

解复用与音视频解码操作可逆,需要用FFmpeg处理。
FFmpeg----------------------SDL
音频解码--pcm数据 -->音频播放
----------------------------- |
------------------------音视频同步(实现音频、视频同步是学习核心)->最难部分
----------------------------- |
视频解码--yuv数据-->视频渲染

渲染流程

渲染流程
YUV -----渲染----> 纹理 ------交换 ------> 窗口展示

常用子模块

  • libavutil

  • libavformat

  • libavcodec 所有音频编解码插入处理

  • libavdevice 音视频采集设备处理

  • libavresample 音频重采样

  • libavfilter 负责所有音视频后期处理(滤镜等)

  • libswresample 音频操作

  • libswscale 视频操作

FFmpeg命令分类

(注:需要先下载好ffmpeg才可以使用命令)

  1. 基本信息查询命令
  2. 录制命令
  3. 分解/复用命令
  4. 处理原始数据命令
  5. 裁剪与合并命令
  6. 图片/视频互转命令
  7. 直播相关命令
  8. 各种滤镜命令

处理音视频流程

  • 对数据帧改变(改变文件输出体积)

输入文件----demuxer---->编码数据包----decoder---->解码后数据帧----encoder---->编码数据包----muxer---->输出文件

  • 只改变数据格式(MP4转FLV)--->分解与复用

输入文件----demuxer---->编码数据包----muxer---->输出文件

相关文章

网友评论

      本文标题:FFmpeg音视频常识

      本文链接:https://www.haomeiwen.com/subject/chcxwhtx.html