• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
热爱我的热爱
博客园    首页    新随笔    联系   管理    订阅  订阅
2012年4月11日
随笔
摘要: ffmpeg对于输入的视频文件采用的是probe的方法。每一种封装格式在注册是的时候都会提供probe函数。ffmpeg首先读取文件的探测数据,一般是2-3k的头数据,然后遍历调用所有注册的probe函数,从中选出一个得分最高的封装格式。然后在调用该格式的reed_head等函数,确定具体的音视频的编码格式,从而调用相应的codec。总之,ffmpeg判定封装格式及编码格式是在demuxer中进行的,不是codec。具体的你可以看libavformat中的源代码。对于输出文件,如无特殊指定,一般是根据扩展名判断编码格式。 阅读全文
posted @ 2012-04-11 17:12 soniclq 阅读(128) 评论(0) 推荐(0)
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3