Skip to content

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

Notifications You must be signed in to change notification settings

hailongiPhone/iOS_ffmpeg_project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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的方式要新数据
      • 音频倍速播放

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published