ffmpeg学习记录
hb707934728
这个作者很懒,什么都没留下…
展开
-
ffmpeg读取视频帧并显示相关信息
#include "firstqt.h"#include extern "C"{#include #include }static double r2d(AVRational r){ return r.num == 0 || r.den == 0 ? 0. : (double)r.num / (double)r.den;}int main(int argc, char原创 2017-08-03 18:41:29 · 3099 阅读 · 1 评论 -
ffmpeg configure配置选项
本文转自:https://blog.csdn.net/momo0853/article/details/78043903帮助选项Help options标准选项Standard options许可证选项Licensing options配置选项Configuration options程序选项Program options文档选项Documentation options组件选项C...转载 2019-03-29 14:24:40 · 846 阅读 · 0 评论 -
MediaCodec解码解析
private void decode(MediaCodec.BufferInfo videoInfo, int inputIndex) { mMediaDecode.queueInputBuffer(inputIndex, 0, videoInfo.size, videoInfo.presentationTimeUs, videoInfo.flags);//通知MediaD...原创 2018-12-29 09:43:53 · 1244 阅读 · 0 评论 -
pthread_join和pthread_detach的区别
linux系统中,任何一个sh时间点,线程要么是可结合的,要么是可分离的pthread_join等待指定的线程结束,调用者会阻塞pthread_detach,如果不想调用者阻塞,则fenl分离...原创 2018-12-03 10:47:51 · 650 阅读 · 0 评论 -
H264码流结构分析
终于找到一遍比较通俗易懂介绍H264码流结构的文章了转自:https://blog.csdn.net/chenchong_219/article/details/37990541 https://www.jianshu.com/p/9522c4a7818d转载 2018-11-22 16:08:03 · 520 阅读 · 0 评论 -
音视频编解码流程
编码流程:RGB->YUV->H.264 只有YUVcain才能编码成H264,为啥需要编码,因为一张没有压缩过的图片,数据量太大了,比如一张640x480的图片,每秒30帧每秒的数据量是 640x480x3x30=3.2MB,一张VGA图片,每秒数据3.2M字节,国内上行平均64KB每秒,所以sh数据量太大,局域网勉强可以传输,要在广域网传输,必须压缩,所以才有了H...原创 2018-10-09 13:16:58 · 4002 阅读 · 0 评论 -
ffmpeg编码之RGB通过H264编码并封装成mp4
原始rgb文件h264编码成功,并封装成MP4文件运行截图日志信息实现方式extern "C"{ #include <libavformat/avformat.h> #include <libswscale/swscale.h>}#include <iostream>using namespace st...原创 2018-08-07 10:32:38 · 5641 阅读 · 11 评论 -
ffmpeg格式转换之MP4转mov
原MP4格式视频文件格式转换后mov格式文件转换成功实现方式//引入c语言头文件extern "C"{ #include <libavformat\avformat.h>}#include <iostream>using namespace std;//引入链接库#pragma comment(lib,"avformat.l...原创 2018-08-02 10:24:21 · 6029 阅读 · 0 评论 -
ffmpeg编码之PCM到AAC
编码前文件编码后文件 编码过程实现方式extern "C"{ #include <libavformat\avformat.h> #include <libswscale\swscale.h> #include <libswresample\swresample.h>}#include <iostream>...原创 2018-08-06 10:11:33 · 1996 阅读 · 0 评论 -
视频播放器原理
视频播放器播放一个在线视频需要经过以下几个步骤。解协议:从原始的流媒体协议数据中去掉信令数据只保留音视频数据,如采用RTMP协议传输的数据,经过解协议后输出flv格式的数据。解封装:分离音频压缩编码数据和视频压缩编码数据,常见的封装格式mp4,mkv,rmvb,ts,flv,avi这些格式的作用就是将已经压缩编码的视频数据和音频数据放到一起,例如FLV格式的数据经过解封装后输出H.26原创 2017-01-18 11:00:56 · 6149 阅读 · 0 评论 -
ffmpeg打开视频解码器
#include "firstqt.h"#include extern "C"{#include #include }static double r2d(AVRational r){ return r.num == 0 || r.den == 0 ? 0. : (double)r.num / (double)r.den;}//char *path = "Debug/tes原创 2017-08-07 15:20:27 · 939 阅读 · 0 评论 -
深入浅出理解视频编码H264结构
本文转自:https://blog.csdn.net/weiyuefei/article/details/70273033关于H264宏块的介绍:https://www.jianshu.com/p/06a28206d8dc引言:在国内直播”欣欣向荣”(ps: 其实大多都亏钱,为的就是炒概念)的年代,相信很多小伙伴也投入了技术的浩瀚大洋当中(ps: 其实就是搬砖),日复一日,音/视频...转载 2019-04-23 10:12:19 · 394 阅读 · 0 评论