ffmpeg filter过滤器 基础实例及全面解析


目录
  • 什么是ffmpeg filter
  • 如何使用ffmpeg filter
      • 1 将输入的1920x1080缩小到960x540输出
      • 2 为视频添加logo
      • 3 去掉视频的logo
  • 自己写一个过滤器
  • filter的结构体
  • filter_frame调用流程
      • 1 decode_video ffmpegc
      • 2 av_buffersrc_add_frame_flagsbuffersrcc
      • 3 av_buffersrc_add_frame_internal buffersrcc
      • 4 request_frame buffersrcc
      • 5 ff_filter_frame avfilterc
      • 6 ff_filter_frame_framed avfilterc
      • 7 filter_frame vf_transformc当然啦ffmpeg定义的各种filter比如vf_colorbalancecvf_scalec等也有这个函数流程一样的
      • 8 再次走进ff_filter_frame avfilterc
      • 9 default_filter_frame avfilterc
      • 10 第三次走进ff_filter_frame avfilterc
      • 11 filter_frame buffersinkc
  • filter之后ffmpeg如何编码
      • 1 reap_filters ffmpegc
      • 2 do_video_out ffmpegc
  • 函数流程图
  • 参考资料

  • ffmpeg filter?

    首先是名字:中文名,就称为ffmpeg过滤器,当然也有人称为ffmpeg 滤镜。(用滤镜听起来好像是给video用的,所以不太好,因为audio也可以用)
    ffmpeg目录下,有个文件夹叫libavfilter,它可以单独编译为一个库。干嘛用的呢?用于音视频过滤。
    比如,我有一个mp4,想把它缩小一半,输出一个新的mp4,那么,做缩小动作的,就是libavfilter。
    是不是想查看ffmpeg有多少filter?用下面的命令。
    ./ffmpeg -filters

    http://blog.csdn.net/newchenxf/article/details/51384360


    http://www.ffmpeg.org
    FFmpeg doc : http://www.ffmpeg.org/documentation.html
    FFmpeg wiki : https://trac.ffmpeg.org/wiki
    CSDN大牛:http://blog.csdn.net/leixiaohua1020/

     (http://blog.csdn.net/newchenxf/article/details/51364105)

     

    相关