FFmpeg菜鸡互啄
简简单单学习FFmpeg的使用
github/gongluck
这个作者很懒,什么都没留下…
展开
-
FFmpeg菜鸡互啄#第7篇#文件/rtsp推流到rtmp
关键步骤 avformat_open_input//打开输入文件/rtsp avformat_find_stream_info////获取音视频流信息 avformat_alloc_output_context2//创建输出上下文 avformat_new_stream//创建输出流 avcodec_copy_context//复制配置输出流 av原创 2018-01-13 22:19:49 · 2577 阅读 · 0 评论 -
FFmpeg菜鸡互啄#第6篇#音频帧格式转换(重采样)
av_get_default_channel_layout 根据通道数返回默认的通道布局swr_alloc_set_opts 根据通道布局、音频数据格式、采样频率,返回分配的转换上下文swr_init 初始化上下文av_samples_get_buffer_size 根据通道数、样本数、数据格式,返回数据大小swr_convert 转换*应该分配一个足够大的缓冲区保存转换后的数据*原创 2018-01-03 14:13:39 · 999 阅读 · 0 评论 -
FFmpeg菜鸡互啄#第5篇#视频帧格式转换
avpicture_get_size 算出某格式和分辨率下一帧图像的数据大小avpicture_fill 将自己分配的内存绑定到AVFrame帧的data数据区avpicture_alloc 为AVFrame帧的data分配内存,不用自己分配sws_getContext 创建从一种格式到另一种格式的转换上下文sws_scale 转换*以上的每一个函数都没有对AFrame的linesize进行有效处理原创 2018-01-03 10:15:36 · 600 阅读 · 0 评论 -
FFmpeg菜鸡互啄#第4篇#音频解码
解码过程音频解码跟上一篇的视频解码过程是一样的:打开输入文件,查找音频流,打开解码器,循环读帧解码帧,关闭解码器,关闭输入文件。原创 2018-01-02 20:42:28 · 657 阅读 · 0 评论 -
FFmpeg菜鸡互啄#第3篇#视频解码
解码过程 基本过程:打开输入文件,查找视频流,打开解码器,循环读帧解码帧,关闭解码器,关闭输入文件。原创 2018-01-02 15:05:08 · 638 阅读 · 1 评论 -
FFmpeg菜鸡互啄#第2篇#配置VS开发环境
下载FFmpeg首先是下载FFmpeg的win32库,我用的版本是2.5.2(和其他2.x.x版本应该不会有太大差别)。FFmpeg的官网上好像已经找不到旧版本的下载了,可以在我的代码地址下载2.5.2版本。创建工程打开Visual Studio 2013,创建一个空的控制台项目。 配置FFmpeg目录在上面一步创建的工程目录下,创建一个FFmpeg文件夹。FFmpeg文件夹下新建inc和lib目原创 2017-12-29 22:23:44 · 481 阅读 · 0 评论 -
FFmpeg菜鸡互啄#第1篇#一些基本概念
播放一个视频文件的流程封装格式视频流和音频流按照一定的格式存储在一个文件中。常见的封装格式有mp4、flv、avi、mkv…视频编码将视频像素数据(RGB, YUV等)压缩编码成视频流,从而降低视频的数据量。一般使用H.264的情况会比较多,可以将图像数据压缩100倍以上。音频编码将音频采样数据(PCM等)压缩为音频流,从而降低音频的数据量。一般使用AAC的情况会比较多,可以将音频数据压缩10倍以上原创 2017-12-29 14:40:24 · 636 阅读 · 0 评论