ffmpeg
安卓工匠
工匠精神
展开
-
FFmpeg 安卓开发中使用CPP报错
#include <iostream>using namespace std;extern "C" {#include <libavcodec/avcodec.h> // required headers#include <libavformat/avformat.h>}int main(int argc, char**argv) { av_register_all();转载 2017-12-25 10:46:51 · 325 阅读 · 0 评论 -
ffmpeg常用头文件和库文件包含
在VC2008上用ffmpeg常用文件包含:当然不太全,需要的时候在添加包含文件;//VC中可能用到的一下宏定义,一般这些宏定义在stdint.h中有,如果没有可以添加;这里添加到ffmpeg包含头文件前定义就可以了;#define snprintf _snprintfextern "C"{#ifdef __cplusplus //C99整数范围常量. [纯C程序可以不用, 而C++程序转载 2017-12-25 10:47:53 · 2186 阅读 · 1 评论 -
音频基础_1_采样率
音频采样 解释 数码音频系统是通过将声波波形转换成一连串的二进制数据来再现原始声音的,实现这个步骤使用的设备是模/数转换器(A/D)它以每秒上万次的速率对声波进行采样,每一次采样都记录下了原始模拟声波在某一时刻的状态,称之为样本。将一串的样本连接起来,就可以描述一段声波了,把每一秒钟所采样的数目称为采样频率或采率,单位为HZ(赫兹)。采样频率越高所能描述的声波频率就越高。采样率决定声音转载 2017-12-30 11:03:52 · 2690 阅读 · 0 评论 -
Android平台上使用SDL官方demo播放视频(使用ffmpeg最新版解码)
SDL(Simple Directmedia Layer)是一套开源的跨平台多媒体开发库,集成了音视频的许多底层的API,介绍Windows平台下的例子已经很多了,例如:雷老师的 最简单的视音频播放示例7:SDL2播放RGB/YUV,既然SDL是跨平台的,自己有参考了雷老师的这篇文章 最简单的基于FFmpeg的移动端例子附件:SDL Android HelloWorld,下面将介绍下Android转载 2018-01-16 17:01:41 · 1045 阅读 · 0 评论 -
FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)
FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)FFMPEG中的swscale提供了视频原始数据(YUV420,YUV422,YUV444,RGB24…)之间的转换,分辨率变换等操作,使用起来十分方便,在这里记录一下它的用法。swscale主要用于在2个AVFrame之间进行转换。下面来看一个视频解码的简单例子,这个程序完成了对”北京移动开发者大会茶歇视频2.flv”(转载 2018-03-14 15:07:13 · 259 阅读 · 0 评论 -
FFmpeg视音频同步_2
原地址:http://www.jianshu.com/p/27279255f67e音视频播放器的工作的具体流程如下图所示:播放器工作流程简单的来说包括:解协议,解封装,对音频和视频分别进行解码,音视频同步播放这几个部分,各部分详细解释请看后面参考资料。由于我们是分别解码和播放音频和视频的,所以各自播放的节奏需要同步,否则会...转载 2018-04-14 20:55:05 · 238 阅读 · 0 评论 -
Android NDK开发之旅30–NDK-FFmpeg音频解码与播放
Android NDK开发之旅30–NDK-FFmpeg音频解码与播放 音频解码实现音频解码也是直接使用FFmpeg的API来做。public native void sound(String input,String output);其中,JNI实现如下://重采样#include "libswresample转载 2018-03-29 09:26:50 · 424 阅读 · 0 评论 -
FFmpeg视音频同步简单介绍
在上一篇文章中,视频和音频是各自独立播放的,并不同步。本文主要描述了如何以音频的播放时长为基准,将视频同步到音频上以实现视音频的同步播放的。主要有以下几个方面的内容视音频同步的简单介绍DTS 和 PTS计算视频中Frame的显示时间获取Audio clock(audio的播放时长)将视频同步到音频上,实现视音频同步播放视音频同步简单介绍一般来说,视频同步指的是视频和音频同...转载 2018-04-13 13:41:43 · 245 阅读 · 0 评论