
音视频开发
文章平均质量分 83
明天继续
资深软件开发工程师,擅长C++/android开发,精通图像和音视频开发,熟悉js/html/css等常用开发语言。
展开
-
超级详细的ffplay源码注释(四)
static void get_sdl_pix_fmt_and_blendmode(int format, Uint32 *sdl_pix_fmt, SDL_BlendMode *sdl_blendmode){int i;*sdl_blendmode = SDL_BLENDMODE_NONE;*sdl_pix_fmt = SDL_PIXELFORMAT_UNKNO...翻译 2019-11-13 22:58:20 · 1045 阅读 · 0 评论 -
超级详细的ffplay源码注释(三)
static inlineint cmp_audio_fmts(enum AVSampleFormat fmt1, int64_t channel_count1,enum AVSampleFormat fmt2, int64_t channel_count2){/* If channel count == 1, planar and non-planar formats a...翻译 2019-11-13 22:57:32 · 1055 阅读 · 0 评论 -
超级详细的ffplay源码注释(二)
static void stream_close(VideoState *is){/* XXX: use a special url_shutdown call to abort parse cleanly */is->abort_request = 1;SDL_WaitThread(is->read_tid, NULL);/* close ...翻译 2019-11-13 22:56:05 · 858 阅读 · 0 评论 -
超级详细的ffplay源码注释(一)
/*基于ffmpeg实现的播放器av_gettime_relative 获取时间,微秒为单位音视频同步:假如是以音频为基准,视频同步音频的方式,那么就是音频在每播放一帧的时候,就去将当前的时间同步到时间轴,视频参考时间轴做调整时间基:时间基就是最小的时间刻度,时间戳就是在此最小刻度的基础上记录的时间量SDL_LockMutex 加锁*/#include "pch.h...翻译 2019-11-13 22:54:13 · 1304 阅读 · 0 评论 -
Ffmpeg视频开发教程(六)——基于ffmpeg4.0的音频重采样和编码为mp3
上一篇(https://blog.youkuaiyun.com/zhangamxqun/article/details/80466371)讲了pcm编码为mp2. 使用的pcm数据是AV_SAMPLE_FMT_S16格式,采样率是44100。但是这种格式ffmpeg的mp3编码器并不支持,所以在本文中,我们先对pcm数据进行重采样,转成AV_SAMPLE_FMT_S16P格式的pcm数据,然后再编码为m...原创 2018-05-29 00:24:15 · 1769 阅读 · 0 评论 -
Ffmpeg视频开发教程(七)——基于ffmpeg4.0生成模拟yuv数据和模拟音频数据再合成为mp4文件
本文主要实现使用最新版的ffmpeg生成模拟yuv数据和模拟音频数据再合成为mp4文件。重要代码都是来自官方,稳定性可靠。本文程序的环境搭建参考我的第一篇FFMPEG教程:https://blog.youkuaiyun.com/zhangamxqun/article/details/80304494不知道如何生成yuv帧数据?不知道如何生成音频数据? 不知道如何合成mp4文件?甚至不知道如何使用最新版的ffm...原创 2018-06-03 15:35:32 · 1226 阅读 · 3 评论 -
Ffmpeg视频开发教程(五)————2018最新版ffmpeg开发包(4.0)实现pcm数据编码为mpeg audio音频文件(mp2)
Ffmpeg视频开发教程(五)————2018最新版ffmpeg开发包(4.0)实现pcm数据编码为mpeg audio音频文件(mp2)网上有很多关于ffmpeg编码音频的文章,但多是基于老版本。而且很多缺胳膊少腿,注释也不够详细。本文基于最新的2018年的ffmpeg 4.0开发包实现音频pcm数据的编码,注释非常详细。比如下面的注释://文件的采样率是44100, 格式是AV_SAMPLE_...原创 2018-05-27 00:26:17 · 1586 阅读 · 1 评论 -
FFMPEG视频开发教程(三)——使用ffmpeg把264文件数据解码为jpeg图片文件或者bmp图片
使用ffmpeg可以很容易把264文件数据解码为jpeg图片文件或者8位的bmp图片。开发环境的搭建同样参考《Ffmpeg视频开发教程(一)——实现视频格式转换功能超详细版》(https://blog.youkuaiyun.com/zhangamxqun/article/details/80304494)。环境搭建好,把主程序的cpp文件代码,换成下面的代码,即可进行测试。lib库文件的路径,要根据自己的实际...原创 2018-05-22 15:02:10 · 2157 阅读 · 2 评论 -
Ffmpeg视频开发教程(四)——最新版FFMPEG开发包实现250张图片编码为h264文件保存
本文实现将250张图片编码为h264视频文件保存。使用的图片文件名字是1.jpg 2.jpg 3.jpg .........以此类推。图片文件可以自己生成,也可以从我上传的位置下载:https://download.youkuaiyun.com/download/zhangamxqun/10438476 。注意image文件夹调试的话放.vcxproj同级目录,单独运行放exe同级目录,否则找不...原创 2018-05-25 22:25:23 · 1714 阅读 · 0 评论 -
ffmpeg开发教程(二)——使用ffmpeg将mp3文件转换为pcm裸音频数据文件
实现本文所述程序的开发环境搭建,请参考上一篇:《Ffmpeg视频开发教程(一)——实现视频格式转换功能超详细版》将mp3数据解码为pcm音频裸数据的场合并不多见。但是知道如何实现这一功能有时是有用的。首先参考教程(一)搭好环境,然后把我们控制台程序的主程序的cpp文件内容换成下面的内容:/**实现FFMPEG将mp3文件数据转换为pcm音频数据的完整测试代码,作者自己测试正确可用作者:程序明...原创 2018-05-20 23:47:46 · 4194 阅读 · 2 评论 -
Ffmpeg视频开发教程(一)——实现视频格式转换功能超详细版
Ffmpeg视频开发教程(一)——超详细版 原创文章,谢绝转载。编译ffmpeg不是本文的主题。如果自己编译ffmpeg,需要下载ffmpeg源码:git clone https://git.ffmpeg.org/ffmpeg.gitffmpeg如果讲编译过程,需要单独的篇幅讲述。此处仅仅讲解如何使用ffmpeg进行开发,不涉及如何编译源码。 一、首先下载别人已经编译好的开发sdk(本教程使用的版...原创 2018-05-14 00:09:55 · 10783 阅读 · 12 评论 -
FFMPEG命令行处理视频进阶——高阶必读
FFMPEG拥有强大的视频处理能力,可惜的是有很多人不知道如何使用。本文深入介绍如何用编译好ffmpeg.exe程序处理视频,既有常用的简单的处理,也有一些比较少见的高大上的处理,一定能让你受益匪浅。ffmpeg是一把宝刀,在视频处理上,基本是一刀在手,天下我有。首先下载编译好的ffmpeg程序,可以去下面的网址,https://ffmpeg.zeranoe.com/builds/# 点击"Do...原创 2018-05-13 00:05:23 · 6220 阅读 · 4 评论