Skip to content

Latest commit

 

History

History
38 lines (32 loc) · 1.05 KB

README.md

File metadata and controls

38 lines (32 loc) · 1.05 KB

iOS_ffmpeg_project

FFmpeg 基础API的使用 + 基于FFmpeg的播放器功能 (iOS Objective-C )

FFMpeg的学习

  • FFmpeg代码库

    • 下载
    • 编译 arm64 x86_64
  • 格式转换

    • TS转换mp4

    • 抽取AAC音频

    • m3u8合并

    • 合并

    • 合并转mp4

    • mp4转mp3

      • 音频转码
  • ffmepg播放器

    • 视频
      • 渲染
        • metal
        • openglES
      • 转码解码
        • 转换成内部使用的像素RGB或者YUV信息结构
    • 视频缓存读取
      • 当发现不足时又解码
      • 超出最大缓存时长时停止解码
      • 缓存固定时间的帧
    • 音视频同步
      • 以音频为主,忽略/跳过视频,或者让视频等待
      • 忽略同步,定时刷新
    • 播放
      • 视频- 定时刷新渲染新的帧
      • 音频 — 由硬件驱动 callback的方式要新数据
      • 音频倍速播放