FFmpeg和SDL
芯钰
这个作者很懒,什么都没留下…
展开
-
一、FFmpeg和SDL配置环境(windows10 x64)
缅怀雷大神:https://blog.csdn.net/leixiaohua1020/article/details/38868499一、FFmpeg下载下载地址:https://ffmpeg.zeranoe.com/builds/Static 包含exe文件。 Shared包含exe和dll文件。 Dev 包含lib库和include文件这里我们只需要下载Shared和De...原创 2019-05-23 10:24:40 · 786 阅读 · 0 评论 -
二、基于FFmpeg和SDL的音乐播放器
缅怀雷大神:https://blog.csdn.net/leixiaohua1020/article/details/38868499一、 声明头文件由于FFmpeg和SDL使用纯C来实现的,我们需要声明用C来编译extern "C"{ //封装格式#include "libavformat/avformat.h" //解码#include "libavcodec/avco...原创 2019-05-23 11:01:28 · 413 阅读 · 0 评论 -
三、基于FFmpeg和SDL的视频播放器(无声音)
缅怀雷大神:https://blog.csdn.net/leixiaohua1020/article/details/38868499一、 声明头文件由于FFmpeg和SDL使用纯C来实现的,我们需要声明用C来编译extern "C"{ //封装格式#include "libavformat/avformat.h" //解码#include "libavcodec/avco...原创 2019-05-23 11:16:30 · 673 阅读 · 0 评论 -
四、基于FFmpeg和SDL的视频播放器
缅怀雷大神:https://blog.csdn.net/leixiaohua1020/article/details/38868499经过前面两章,我们发现音频播放器和视频播放器有很多相似的代码 我们将用类将其简易的封装起来一、基类PlayerPlayer.h#ifndef PLAYER_H#define PLAYER_Hextern "C"{ //封装格式#inclu...原创 2019-05-23 11:29:08 · 245 阅读 · 0 评论 -
五、基于FFmpeg和SDL的视频播放器(同步版)
前言查看了很多的博客,发现大部分的音频和视频同步代码都有问题(估计是代码的实现方式不同) 现摸索出一个超简易的音频视频同步的代码,思路如下:如有问题希望大家指正一、DTS、PTSDTS、PTS 的概念如下所述:DTS(Decoding Time Stamp):即解码时间戳,这个时间戳的意义在于告诉播放器该在什么时候解码这一帧的数据。 PTS(Presentation Time S...原创 2019-05-26 16:32:09 · 851 阅读 · 0 评论 -
六、基于FFmpeg和SDL的视频播放器(快进和暂停)
快进功能的实现主要通过使用av_seek_frame函数来实现快进的功能一、函数原型int av_seek_frame(AVFormatContext *s, int stream_index, int64_t timestamp, int flags);二、参数解释AVFormatContext *s 解码的格式上下文in...原创 2019-05-30 21:14:54 · 1233 阅读 · 0 评论 -
七、解决FFmpeg播放时杂音
一、播放杂音的原因音频数据buff的大小不正确 SDL_MixAudio拷贝stream的数据有问题二、解决方法1.音频数据buff的大小不正确(重采样后samples的大小发生了变化)源代码:swr_convert(swrCtx, &out_buffer, 2 * 44100, (const uint8_t **)frame->data, frame->...原创 2019-06-02 19:44:01 · 5450 阅读 · 0 评论