av_register_all();//初始化ffmpeg库,如果系统里面的ffmpeg没配置好这里会出错
 if (isNetwork) {
     //需要播放网络视频
     avformat_network_init();
 }
 avformat_open_input();//打开视频文件
 avformat_find_stream_info();//查找文件的流信息
 av_dump_format();//dump只是个调试函数,输出文件的音、视频流的基本信息了,帧率、分辨率、音频采样等等
 for(...);//遍历文件的各个流,找到第一个视频流,并记录该流的编码信息
 sws_getContext();//根据编码信息设置渲染格式
 avcodec_find_decoder();//在库里面查找支持该格式的解码器
 avcodec_open2();//打开解码器
 pFrame=avcodec_alloc_frame();//分配一个帧指针,指向解码后的原始帧
 pFrameRGB=avcodec_alloc_frame();//分配一个帧指针,指向存放转换成RGB后的帧
 avpicture_fill(pFrameRGB);//给pFrameRGB帧加上分配的内存;
 while(true)
 {
     av_read_frame();//读取一个帧(到最后帧则break)
     avcodec_decode_video2();//解码该帧
     sws_getCachedContext()sws_scale();//把该帧转换(渲染)成RGB
     SaveFrame();//对前5帧保存成ppm图形文件(这个是自定义函数,非API)
     av_free_packet();//释放本次读取的帧内存
 }

使用ffmpeg步骤相关推荐

  1. 安装 Ffmpeg 步骤

    看了N多ffmpeg的安装教程,无外乎是从ffmpeg官网的wiki上翻译过来的,具体的安装教程见官网 1.https://trac.ffmpeg.org/wiki/CompilationGuide ...

  2. FFmpeg常用基本命令

    FFmpeg常用基本命令 1.分离视频音频流 ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流 ffmpeg -i inp ...

  3. 安装FFmpeg后,发现没有生成ffplay的解决办法

    首先在官网上下载最新的FFmpeg压缩包: http://ffmpeg.org/download.html 压缩包的格式是.tar.bz2,解压压缩文件,以ffmpeg-3.3.4为例,这里需要用到的 ...

  4. python 安装 ffmpeg包--简便方法

    版权声明:WJ原创文章    https://blog.csdn.net/WJ_MeiMei/article/details/84863023 已有环境: python3.5  .numpyMKL . ...

  5. FFmpeg在iOS开发中编译并使用

    FFmpeg简介 FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.读作:爱服爱服爱母派格.全称:Fast Forward Mpeg.直译:快速转换图像.FFmpe ...

  6. 基于WebAssembly的前端视频编辑器设计与实现(个人毕设论文删改)

    前言: 本来想通过一篇更精简通俗易懂的博文讲述的,但是写到一半发现要讲的东西太多,于是太监了,因此我把个人毕设做了一些删改,把工程源码放在了末尾,发出来供各位参考. (2021年10月8日更新了图片, ...

  7. 大疆无人机基于自搭建RTMP服务端推流直播

    思路 大疆在手机端提供了软件DJI GO 4控制飞行参数等,其中包含自定义RTMP接口来向第三方推流进行直播业务,而我们可以利用这种直播的思路来完成画面传输. 环境 精灵Phantom 4 Pro V ...

  8. 使用java代码给视频添加水印

    使用java代码给视频添加水印 步骤一:下载相关依赖包: 相关地址:ffmpeg 步骤二:下载ffmpeg依赖软件 相关地址:点击下载 步骤三:直接上代码 类一:FFMPEG package cn.o ...

  9. 在ubuntu18.04中安装FFmepgz

    在ubuntu18.04中安装FFmepgz 不知道为什用这个方法找不到库(-lavfilter -lavdevice -lpostproc) 其余的都正常 步骤一:安装FFmpeg PPA sudo ...

  10. 关于一些自己需要的资料记录

    fdk-aac 编码:fdk-aac交叉编译与使用_Nomidia的博客-CSDN博客_fdk-aac 交叉编译 解码:examples/decode/src/main.c · mazcpnt/fdk ...

最新文章

  1. 分享:用promise封装ajax
  2. 设计模式之策略模式学习笔记
  3. java明星养成游戏_#IT明星不是梦#Java14不得不知的5个新功能
  4. 一些带dga域名的恶意软件
  5. 【转】.NET程序内存分析工具CLRProfiler的使用
  6. 二十二、软件安装RPM、SRPM与YUM
  7. VBS 实现无限弹窗整人
  8. 三星S7Edge刷了鉴机大师的Android8的增强版,超级流畅省电_我是亲民_新浪博客
  9. FreeImage的学习总结总结(三)
  10. 序列傅里叶变换性质matlab,MATLAB傅里叶变换及性质.docx
  11. 【批处理】快速批量修改特定文件夹的文件名
  12. 使用驱动器中的光盘之前需要将其格式化怎么弄
  13. 【Android Tricks 6】ViewPager首页与尾页的滑动动作响应
  14. 黑色渐变遮罩html,巧用CSS遮罩
  15. 营销第一人:富军相信网络营销神器能够“博”出未来
  16. R语言学习-提取igraph的节点和边
  17. SIM7600CE TCP AT指令
  18. 颜色不透明度 对应表
  19. ITSS服务项目经理
  20. 前端-vue-excel遇到坑

热门文章

  1. hdu 2142 Can you find it?
  2. 文本处理 - 测试一个对象是否是类字符串
  3. 2008-03-18 中午日出傍晚雨
  4. 怎么中文读_来新国大读中文系是一种怎样的体验?
  5. 冒泡排序的实现和优化及其与插入,选择排序的比较
  6. Python常用的几种数据结构-链表,数组,字典
  7. 关于Myeclipse自带JDK与本机安装JDK的的区别
  8. 穷人和富人在处事方式上的区别
  9. 一次性删除maven本地仓库下的.lastUpdated 结尾的文件
  10. 还原 idea undo commit