
FFmpeg
Osean_li
写是更好的思考,教是最好的学!
展开
-
FFmpeg快速扫盲学习
引言由于项目的需要,粗略的看了FFmpeg的相关的学习资料。被其深深的吸引了,当看到 雷霄骅 的博客后,更是对他深深的吸引了。以往只是知道有这门技术,从来也没有想过要学习他。接下来就按照雷霄骅的博客学习下去。术语在学习之前学习一些专业术语容器(Container) 容器就是一种文件格式,比如flv,mkv等。包含下面5种流以及文件头信息。流(Stream) 是一种视频数据信息的传输方式,...原创 2018-10-28 10:05:11 · 605 阅读 · 0 评论 -
跟着雷神学FFmpeg(一)
引言在网上看到很多的资料,都没有雷神讲的好,下面以一个初学者的角度,去总结FFmpeg,对音视频没有任何基础的做一些基础知识的扫盲。并且做一些C++的demo,以供学习目录封装格式(MP4,rmvb)视频编码数据(H.246)音频编码数据(AAC)视频像素数据(显卡显示,RGB)音频采样数据(PCM)视频播放器原理蓝色表示解码操作当我们打开视频文件,就要分析有哪些视频...原创 2018-11-10 15:41:18 · 6680 阅读 · 3 评论 -
程序员每天都在使用的数据结构
引言经常能够听到这样的声音,都知道数据结构重要,但是开发中,几乎用不到。其实我们每天都在用,只是不关注。或者说换成了另外的一种形式,比如STL。程序设计还记得这个经典公式吗?程序=算法+数据结构数据结构(Data Structure):逻辑数据结构在计算机中的存储表达,支持相应的操作算法(algorithhm):对特定问题求解过程的描述方法程序(program):算法在计算机程序设...原创 2018-09-24 16:54:49 · 1257 阅读 · 0 评论 -
跟着雷神学FFmpeg(二)
引言在前面已经扫盲式的恶补了相关的音视频的知识点,下面将根据雷神的思路写一些demo书写第一个FFmpeg控制台程序// FFmpegLen2.cpp : 定义控制台应用程序的入口点。////#include "stdafx.h"#include <stdio.h>//下面是为了兼容调用FFmpeg#define __STDC_CONSTANT_MACROS#...原创 2018-11-11 11:13:08 · 1732 阅读 · 1 评论 -
对音频概念的理解
引言在进行音频开发的时候,往往会涉及到一些音频的专业名词。初看的时候感觉好像是懂的,但是在进行开发的时候,有好些参数却不知道为什么这么设置。下面就好好的看看,他们的具体含义。重要参数采样频率:每秒采集数据的次数采样位数:每次采集数据的位数语音编码(format):语音编码指语音数据存储和传输的方式声道(sound chanel):声音在录制时在不同空间位置采集的相互独立的音频信号...原创 2018-11-15 18:00:23 · 966 阅读 · 0 评论 -
探寻PCM数据
引言在对音频处理的时候,PCM是经常出现的名词。无论是在音频的转码,还是音频的采集,都会涉及到PCM数据。所以有必要好好的理解PCM数据。参考多媒体基础知识之PCM数据补充知识PCM16LEPCM数据的存储的数据格式受到 采样、量化、编码的影响,数据裸存储的方式也不一样“16”代表采样位数是16bit。由于1Byte=8bit,所以一个声道的一个采样值占用2Byte。“LE”代表L...原创 2018-11-17 09:49:07 · 752 阅读 · 0 评论