- 博客(23)
- 资源 (2)
- 收藏
- 关注
原创 笔记:ffmpeg使用实例:rgb + pcm --> flv(音频编码+视频编码+muxer)
郑重声明:以下代码是为了便于查找而做的笔记,并不完善,仅供参考。请知晓!#include "stdafx.h"extern "C"{#include "libavcodec/avcodec.h"#include "libavformat/avformat.h"#include "libswscale/swscale.h"#include "libswre
2017-03-29 13:22:57 1279
原创 笔记:ffmpeg使用实例:yuv->h264,pcm->aac
说明:程序有待完善,代码仅供参考。#include "stdafx.h"extern "C"{#include "libavcodec/avcodec.h"#include "libavformat/avformat.h"#include "libswscale/swscale.h"#include "libswresample/swresample.h
2017-03-27 12:50:06 463
原创 笔记:ffmpeg使用实例:bgr->yuv->h264,pcm->aac,没有音频重采样
说明:程序不够完善,代码仅供参考#include "stdafx.h"extern "C"{#include "libavcodec/avcodec.h"#include "libavformat/avformat.h"#include "libswscale/swscale.h"#include "libswresample/swresample.h"
2017-03-27 12:23:49 691
原创 笔记:ffmpeg使用实例(bgr->yuv->h264, pcm->aac,加入音频重采样)
郑重声明:程序不完善,代码仅供参考。#include "stdafx.h"extern "C"{#include "libavcodec/avcodec.h"#include "libavformat/avformat.h"#include "libswscale/swscale.h"#include "libswresample/swresample.
2017-03-27 12:07:57 728
原创 QT小程序:QFile
#include #include #include #include #include void WriteFile(QString fileName){ QFile file(fileName); if(!file.open(QFile::WriteOnly | QFile::Text)) { qDebug
2017-03-25 00:09:44 307
原创 QT小程序:QDir
#include #include #include #include #include int main(int argc, char *argv[]){ QApplication a(argc, argv); QDir dir("."); qDebug() QDir dir2("/home/zxw");
2017-03-25 00:03:36 250
原创 QT小程序:QSplitter
#include #include #include #include #include #include #include int main(int argc, char *argv[]){ QApplication a(argc, argv); QSplitter* splitter = new QSplitter;
2017-03-25 00:00:11 255
原创 QT小程序:QGridLayout
#include #include #include #include #include #include int main(int argc, char *argv[]){ QApplication a(argc, argv); QWidget* widget = new QWidget(); widget->setWin
2017-03-24 23:58:12 230
原创 使用FFmpeg进行音频处理的一个小知识点
1、FFmpeg只能对 sample format 为 AV_SAMPLE_FMT_FLTP 的 PCM 音频数据进行编码2、如果编码前的 PCM 音频数据的 sample format 不是AV_SAMPLE_FMT_FLTP,需要先通过重采样获取 AV_SAMPLE_FMT_FLTP 格式的 PCM 数据,再调用 FFmpeg 的相关接口进行编码3、使用 FFmpeg 处理音频的大
2017-03-24 12:59:07 636
原创 笔记:QT小程序
#include #include int main(int argc, char* argv[]){ QApplication a(argc, argv); //QLabel* label = new QLabel("hello world"); QLabel* label = new QLabel("hello world");
2017-03-23 21:38:22 391
转载 x264 参数详解(转载)
http://www.360doc.com/content/17/0323/11/41368943_639413289.shtmlx264 参数详解【很强大、很细致,不再为不懂啥意思很烦恼】2017-03-23 奇缘履 转自 pgj555修改微信分享:【 翻译 】x264参数介绍(一、帧类型和码率控制)20
2017-03-23 11:27:11 786
转载 几个资料地址保存
http://blog.sina.com.cn/s/blog_61798d5d01018twa.htmlhttp://blog.csdn.net/chinabinlang/article/details/49885765http://blog.csdn.net/supermanwg/article/details/14521869http://www
2017-03-22 17:17:49 211
原创 笔记:回调函数小程序
#include typedef int(*pMyFun)(int a, int b);static int myAdd(int a, int b){return a + b;}static int mySub(int a, int b){return a - b;}class myTest{public:myTest();~
2017-03-21 21:43:47 1510
原创 笔记:FFMPEG 中的几个不同的 time_base
1、AVCodecContext 中的 time_base2、AVStream 中的 time_base3、AVCodecContext 中的 pkt_timebase具体含义待解。经验之谈:一、第 2 个和第 3 个time_base值相同,与第 1 个 time_base 值不相同。二、应用FFMPEG进行编码、解码过程中,如果要获取正确的PTS,应使用
2017-03-16 18:14:46 1211
原创 笔记:关于 FFMPEG 中时间戳的一点小知识(1)
一、AVRational time_base //时间戳显示的时间单位typedef struct AVRational{ int num; /// int den; ///} AVRational;举例来说,如果 time_base.num = 1,time_base.den = 90000,则时间戳(PTS、DTS等)是以 1/90000 秒为单位显
2017-03-16 17:22:07 2643
转载 音频帧概念详解
原文地址:http://m.blog.chinaunix.net/uid-26000296-id-3446714.html 说明:原文中计算有误,本文已改正。
2017-03-16 16:03:08 265
原创 QT小程序:利用QGraphicsScene和QGraphicsView进行显示操作
#include #include #include #include #include #include int main(int argc, char *argv[]){ QApplication a(argc, argv); QGraphicsPixmapItem* myPix = new QGraphicsPixma
2017-03-15 19:32:25 5990 2
原创 使用printf 打印数据的一个小小疑问,待解!
printf("%d\n", 25.0);printf("%d\n", (int)25.0);printf("%f\n", 25.0);输出:02525.000000后两个可以理解,第一个是为什么?
2017-03-15 09:52:22 559 1
原创 使用 ffmpeg 进行网络推流:拉流->解封装->解码->处理原始数据(音频、视频)->编码->编码->推流
简要说明:1、可拉流:rtmp、rtsp、http2、可推流:#include "stdafx.h"extern "C"{#include "libavcodec/avcodec.h"#include "libavformat/avformat.h"#include "libswscale/swscale.h"#include "li
2017-03-13 20:26:48 7143 1
原创 ffmpeg应用实例:从拉流到推流(改进版)
说明:1、使用 rtmp地址 和 rtsp地址 测试,程序可运行,生成的flv文件可用VLC播放器播放;2、音频和视频有些不同步;3、网络推流不稳定,还有问题待解决;#include "stdafx.h"extern "C"{#include "libavcodec/avcodec.h"#include "libavformat/avformat.h"
2017-03-10 12:58:42 9702
转载 I,P,B帧和PTS,DTS的关系
原文链接:http://www.cnblogs.com/qingquan/archive/2011/07/27/2118967.htmlI,P,B帧和PTS,DTS的关系基本概念:I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点
2017-03-04 22:44:35 246
转载 YUV与RGB的相互转换
原文链接:http://blog.csdn.net/tobacco5648/article/details/27707425YUV到RGB:[cpp] view plain copy int C = Y - 16; int D = U - 128; int E = V - 128;
2017-03-02 17:14:31 383
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人