- 博客(18)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 【FFmpeg(2016)】SwrContext重采样结构体
【前言】在看这篇文章前,我推荐你先看看我的另外两篇文章:【FFmpeg(2016)】视频文件分离器(demuxing)——H264&PCM【FFmpeg(2016)】PCM编码AAC本文章主要介绍SwrContext的用处 和 使用方法,到底什么是重采样,为什么需要重采样,希望你耐心看完。重采样,也就是对已得到的数据进行重新的采样;比如,
2016-09-28 11:31:45 6268 3
原创 【FFmpeg(2016)】PCM编码AAC
【前言】本文章主要是将 PCM原始数据编码为AAC。测试文件则是上一篇文章生成的PCM文件: 【FFmpeg(2016)】视频文件分离器(Muxing)——H264&PCM音频数据format分很多种类型,16bit,32bit等,而2016 ffmpeg只支持最新的AAC格式,32bit,也就是AV_SAMPLE_FMT_FLTP。所以
2016-09-27 22:20:30 9616 7
原创 【FFmpeg(2016)】视频文件分离器(demuxing)——H264&PCM
【前言】本文章主要对视频文件的视频流、音频流进行分离,并解码音频位原始数据PCM。 -> H264 MP4/FLV等 -> -> PCM【FFmpeg数据结构】AVFormatContext AVStream AVCodecContext AVCo
2016-09-27 21:32:47 2479
原创 Visual Studio无法定位于动态链接库
今天用vs开发ffmpeg突然冒出一个这样的错误由于程序用到了 avcodec 和 avutil 这两个库,而 av_frame_alloc是属于 avutil这个库的。以下通过查询头文件,发现 av_frame_alloc 并非属于 avcodec 动态库的函数,那为什么会这样子呢?我决定再查询一下 avcodec-57.all 和 libav
2016-09-24 08:54:05 5172
转载 Qt权限设置
QT版本:5.5.1 QT CreatorQT Creator 编译出来的程默认是不带管理员权限的。有时是需要管理员权限。第一步: 创建文件 manifest.xml 添加如下代码[html] view plain copy xml version="1.0" encoding="UTF-8" st
2016-09-22 10:15:02 3495
转载 MP4文件格式
http://eastnapoleon.blog.163.com/blog/static/366216692010101911255809/ 目前MP4的概念被炒得很火,也很乱。最开始MP4指的是音频(MP3的升级版),即MPEG-2 AAC标准。随后MP4概念被转移到视频上,对应的是MPEG-4标准。而现在我们流行的叫法,多半是指能播放MPEG-4标准编码格式视频的播放
2016-09-21 20:04:30 2493
转载 FLV文件格式
最近要用到flv,整理了一些flv格式的资料,供参考。 flv文件主要由两部分组成:header和body。1.headerheader部分记录了flv的类型、版本等信息,是flv的开头,一般都差不多,占9bytes。具体格式如下:文件类型3 bytes“FLV”版本1 byte一般为0x01流信息
2016-09-21 19:47:24 554
转载 MP4文件格式详解
************************************** 结构概述 **************************************一、基本概念1.mp4概述MP4文件中的所有数据都装在box(QuickTime中为atom)中,也就是说MP4文件由若干个b
2016-09-21 19:46:14 6083
转载 FFmpeg中的时间戳(DTS和PTS)
FFmpeg里有两种时间戳:DTS(Decoding Time Stamp)和PTS(Presentation Time Stamp)。 顾名思义,前者是解码的时间,后者是显示的时间。要仔细理解这两个概念,需要先了解FFmpeg中的packet和frame的概念。FFmpeg中用AVPacket结构体来描述解码前或编码后的压缩包,用AVFrame结构体来描述解码后或编码前的信号帧。 对于视
2016-09-21 17:11:31 3783
转载 C运行时库(C Run-time Library)详解
一、什么是C运行时库1)C运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数.2)C 语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等);所以,C 语言内核开发出来之后,Dennis Ritchie 和 Brian Kernighan 就用 C 本
2016-09-21 13:35:17 1194
原创 Win7 vs2015编译protobuf-3.0.0
需要工具:1. visual studio 2015 2. cmake3.git[可选]安装完毕,继续从官网下载protobuf :https://github.com/google/protobuf/releases/tag/v3.0.0window编译protobuf有两种方式:一个使用vs自带的msvc(环境测试vs开发者命令行
2016-09-20 17:41:52 8315
原创 window运行可执行模快
程序运行时,加载程序会检查执行模块的导入段,试图找到用到的dll的路径,搜查的路径顺序为:1. 包含可执行文件的路径2. window系统目录,可通过GetSystemDirectory获得 。-》c:/window/system323. 16位系统的子目录,即window目录中的System子目录4. window系统目录,通过GetWindowDirectory获得
2016-09-20 15:10:59 612
转载 MinGW和MSYS的自动安装
原文:http://www.swingworks.net/2010/11/install_mingw_and_msys_with_mingw-get-inst/好吧,这是今天写的第二篇文章。我表示这篇才是今天的重头。(伪半年之前曾经写过一篇关于MinGW和MSYS的手动安装的文章[1],到现在还是全站点击率最高的。(目前这篇文章是最高的。)好吧,侧面反映了MinGW确实是Win上比
2016-09-20 11:15:40 830
转载 MinGW 和 MSYS 的手动安装与环境配置
【2010-11-18 注】目前MinGW已经提供了自动安装包。尽管如此,这篇文章的内容依然有效。如果需要查看关于MinGW和MSYS自动安装的内容,请移步:http://www.swingworks.net/2010/11/install_mingw_and_msys_with_mingw-get-inst/ 原文:http://www.swingworks.net/2010/0
2016-09-20 11:14:18 18756 1
转载 Qt for Windows:Qt 5.4.0 MinGW 静态编译版本制作
原文地址:http://blog.csdn.net/wsj18808050/article/details/42301561/本文将讲述如何在Windows中,用源码版本的Qt制作出一个可以一键静态编译Qt我使用的环境是:Windows7 64位 旗舰版大致流程:1.安装Qt(源码版)以及其他必要的环境2.编译/安装
2016-09-20 09:38:37 548
转载 UML类图几种关系的总结
转自:http://blog.csdn.net/tianhai110/article/details/6339565在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization), 关联(Association), 聚合(Aggregation), 组合(Composition), 依赖(Dependency) 1.
2016-09-14 12:01:36 644
原创 【QT开发】一些零碎知识
1.乱码QTextCodec *codec = QTextCodec::codecForName("GB18030");setWindowTitle(codec->toUnicode("我是中文"));2.QTimer 调用start后,如果槽函数时间比start的实参数值大,那么start直到上次执行的函数返回才能继续调用槽函数。3.用QThread开启线程时,在run函
2016-09-11 16:16:44 506
VisualAssist2093+VS2015破解
2018-08-13
关于linux写时复制的一个疑问,C程序
2015-10-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人