在Linux/Mac下编译 ffmpeg是非常方便的。但要在 Windows下编译 ffmpeg还真要花点时间。以下就是在 Windowns下编译ffmpeg的步骤: 一、安装Cygwin 一、安装Cygwin 在windows下安装 ffmpeg 的最好方式就是使用Cygwin。 Cygwin是什 ...
解码及显示 [TOC] 解码 1. 循环读取视频帧 2. 解码 两个重要的FFmpeg接口: avcodec_send_packet,发送一个包给解码器; avcodec_receive_frame,从解码器取回解码后的数据。 资源清理 ...
分类:
其他好文 时间:
2019-01-28 21:11:20
阅读次数:
348
在Debian9和Deepin15.9下安装FFmpeg
分类:
系统相关 时间:
2019-01-28 12:09:06
阅读次数:
469
之前编译的FFmpeg+libx264可以实现分辨率为1920 1080的H264视频流的软解码,经过测试,随着码率的提高,解码效率会降低,导致解码速率跟不上实际帧率。查找资料发现FFmpeg软解码支持多线程特性,程序上不用做修改,只是在软解码的上下文设置里添加一行指定解码线程数量的代码即可,如下: ...
分类:
编程语言 时间:
2019-01-27 22:09:13
阅读次数:
450
最好经手一个小的功能将mp2实时流转成AAC并发布成rtmp音频流,本身不是很难的一个需求, 一个晚上就能将功能开发好。功能开发完毕后,找来一音频文件利用Ffmpeg命令将音视频文件推成 实时udp格式音频流,具体的推送命令是: 测试程序以udp://127.0.0.1:1234为输入源,rtmp: ...
分类:
其他好文 时间:
2019-01-25 22:43:51
阅读次数:
388
ffplay是FFmpeg工程自带的简单播放器,使用FFmpeg提供的解码器和SDL库进行视频播放。本文基于FFmpeg工程4.1版本进行分析,其中ffplay源码清单如下: "https://github.com/FFmpeg/FFmpeg/blob/n4.1/fftools/ffplay.c" ...
分类:
其他好文 时间:
2019-01-24 11:11:23
阅读次数:
432
在进行h264解码过程中,有两个最重要的结构体,分别为H264Picture、H264SliceContext。 H264Picture H264Picture用于维护一帧图像以及与该图像相关的语法元素。其中占用大片内存的结构体成员有以下几个:typedef struct H264Picture {... ...
分类:
其他好文 时间:
2019-01-24 11:01:21
阅读次数:
664
FFmpeg FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。 FFmpeg格式转换命令 用 FFmpeg 制作MP4 视频 ffmpeg -i test.mp4 -c:v libx26 ...
分类:
其他好文 时间:
2019-01-22 19:47:35
阅读次数:
196
配置FFmpeg硬解码 1. 设置解码输出格式回调 2. 设置解码数据回调 3. 设置解码上下文额外信息 4. 配置硬解加速上下文(上一篇博文的内容都是为这一步服务的) ...
分类:
其他好文 时间:
2019-01-22 17:35:04
阅读次数:
162
显示及资源清理 1. 显示 关于D3D显示的大概步骤是解码数据放在缓冲区,也就是这里离屏的概念,然后将离屏数据拷贝到后台缓冲表面,后台表面和前台表面不停的交替实现显示。 2. 资源清理 ...
分类:
其他好文 时间:
2019-01-22 17:29:34
阅读次数:
588