FFMPEG
keivin2006
一名c/c++/vc/qt 的小学生,“精通”c,“精通”c++,“精通”vc++,“精通”php,“精通”qt,“精通”java,
“精通”python,“精通”c#,“精通”...! 编不下去了,只要见过名字的都我“精通”....为哈,因为我现在是csdn“砖家”了!
本人qq: 88520350
qq学习群:930432714 (C/C++/QT/VC学习交流群) 海量学习资料都分享在群里
指点学习方向,掌握学习要点,快速提高技术水平, 技术分享,共同学习!
展开
-
TUTK demo iOS
如果仅仅是完成项目,可以说很简单。对于iOS开发人员,网上有不少的开源播放器,如kxmovie、ikjplayer,git clone,然后修改修改界面,大功告成。倘若有特定的需求,比如提供给你的并不是URL链接,只是一堆音视频的数据,那需要对解码器的API有一定了解,才能达到目标。博主研究了几个月的音视频开发,包括rtsp数据传输、视频解码播放、音频播放,总结的经验。 以下是相关文章:音视...转载 2018-04-20 14:18:30 · 1034 阅读 · 0 评论 -
H264视频通过RTMP直播 .
前面的文章中提到了通过RTSP(Real Time Streaming Protocol)的方式来实现视频的直播,但RTSP方式的一个弊端是如果需要支持客户端通过网页来访问,就需要在在页面中嵌入一个ActiveX控件,而ActiveX一般都需要签名才能正常使用,否则用户在使用时还需要更改浏览器设置,并且ActiveX还只支持IE内核的浏览器,Chrome、FireFox需要IE插件才能运行,因此会转载 2014-01-22 16:10:37 · 19138 阅读 · 1 评论 -
ffmpeg configure 参数翻译
已经测试,可以解码H264和RTP, LIB和DLL一共2.7M./configure --disable-everything --disable-muxers --disable-avdevice --disable-armv5te --disable-armv6 --disable-armv6t2 --disable-armvfp --disable-zlib --disable-b转载 2013-06-19 16:18:12 · 4281 阅读 · 0 评论 -
ffmpeg库音频解码示例
#include stdio.h>#include stdlib.h>extern "C"{//#include "avcodec.h"#include "avformat.h"}int main(char arg,char *argv[]){ char *filename ="02.swf"; av_register_all转载 2012-04-24 11:29:55 · 3753 阅读 · 0 评论 -
ffmpeg结构体以及函数介绍(三)
1 AVPackettypedef struct AVPacket { /** * Presentation timestamp in AVStream->time_base units; the time at which * the decompressed packet will be presented to the user. * C转载 2012-04-24 11:12:58 · 5629 阅读 · 0 评论 -
ffmpeg结构体以及函数介绍(二)
1 avcodec_find_decoder()/** * Find a registered decoder with a matching codec ID. * * @param id CodecID of the requested decoder * @return A decoder if one was found, NULL otherwise. */转载 2012-04-24 11:11:44 · 7261 阅读 · 0 评论 -
ffmpeg结构体以及函数介绍(一)
本文对在使用ffmpeg进行音视频编解码时使用到的一些函数做一个简单介绍,我当前使用的ffmpeg版本为:0.8.5,因为本人发现在不同的版本中,有些函数名称会有点小改动,所以在此有必要说明下ffmpeg的版本号。 ffmpeg本人也是刚接触,本文将采用累加的方法逐个介绍我使用到的函数,如有不妥之处,还望谅解! 头文件引入方法:extern "C"{#i转载 2012-04-24 11:10:28 · 5180 阅读 · 0 评论 -
MPEG压缩中的 I、B、P帧
MPEG压缩中的 I、B、P帧MPEG-1压缩的基本思想:帧内压缩和帧间压缩。其次,时间相关性的统计分析:统计的结果表明,在间隔1~2帧的图像中,各像素只有10%以下的点,其亮度差值变化超过2%,而色度差值的变化只有1%以下。 MPEG-1压缩的基本思想:帧内压缩和帧间压缩。 时间相关性的统计分析:统计的结果表明,在间隔1转载 2012-03-14 17:00:33 · 3808 阅读 · 0 评论 -
win7下ffmpeg编译动态链接库整理 .
1.写在ffmpeg编译前关于ffmpeg的编译过程google一搜,一大堆,ffmpeg编译真的有那么难么?在我编译成功后回头来看,网上的资料过多,反而使自己走了很多的弯路。即便有些楼主亲自测试后编译成功了,由于受机器的环境、ffmpeg版本、以及个人操作的影响,导致在自己编译的时候不成功。有些帖子发表的时间已经很久了,其中提到的到的软件现在也有了很大的更新,就如我后面提到的MinGW,转载 2014-08-28 20:16:55 · 5285 阅读 · 0 评论 -
windows编译 ffmpeg 3.2.4(1)
ca :还没开始编译就出现这种问题,真不知道这样的错误要怎么解决, baidu google 都没找到类似的问题。。。。 检测gcc --version有时弹出来又是正常的, mb的,怎么弄啊!原创 2017-04-10 11:37:15 · 3464 阅读 · 0 评论 -
windows编译 ffmpeg 3.2.4(2)
win10 64位 vc2012 三. 卸载杀毒软件为什么将删除软件单独拿出来说,原因是被它坑了很长时间。当我重启电脑运行C:\MinGW\msys\1.0目录下的脚本文件msys.bat启动MinGW终端时,发生如下错误:装有360杀毒,公司企业版,妈的没权限卸不掉,怎么验证,我那个去。。。怎么搞原创 2017-04-10 11:56:15 · 3782 阅读 · 0 评论 -
ffmpeg avfilter map解释
I would like to place the audio from a video to another video without an audio (in one command):ffmpeg.exe -i video1_noAudio.mov -i video2_wAudio.mov -vcodec copy -acodec copy video1_audioFromVideo2转载 2017-12-13 15:53:21 · 977 阅读 · 0 评论 -
ffmpeg avfilter描述对应代码
ffmpeg -f dshow -i audio="麦克风 (2- USB PnP Audio Device)" -f dshow -i audio="virtual-audio-capturer" -filter_complex amix=inputs=2:duration=first:dropout_transition=2 -f gdigrab -i desktop -vcodec lib原创 2017-12-13 15:45:52 · 682 阅读 · 13 评论 -
ffmpeg 编码生成mp4文件大小 码率控制
AVCodecContext* pCodecCtx = m_stVideoStream.pStream->codec; JP_ASSERT(NULL != pCodecCtx); pCodecCtx->codec_id = eVideoCodecId; pCodecCtx->gop_size = 1原创 2017-04-26 10:28:42 · 12748 阅读 · 0 评论 -
dierectdraw 7显示视频
bool CDrawView::CreateSurface(HWND hWnd, Sint32 lWidth, Sint32 lHeight){ bool bRet = false; do { HRESULT hr = DirectDrawCreate(NULL, &m_lpDDraw, NULL); if (DD_O原创 2017-05-13 10:12:53 · 2661 阅读 · 21 评论 -
ffmpeg mkv转mp4
#include #define __STDC_CONSTANT_MACROS#ifdef _WIN32//Windowsextern "C"{#include "libavutil/opt.h"#include "libavcodec/avcodec.h"#include "libavformat/avformat.h"};#else/原创 2017-04-20 11:58:46 · 5562 阅读 · 0 评论 -
ffmpeg yuv转h264 (mjpeg)流
不是纯原创,向雷神致敬, 还有问题, 转出来的视频播放到后面越来越差,cao, 好久都没写这方面的代码了。。。。。/*** 最简单的基于FFmpeg的AVDevice例子(读取摄像头)* Simplest FFmpeg Device (Read Camera)** 雷霄骅 Lei Xiaohua* leixiaohua1020@原创 2017-04-19 15:41:33 · 8468 阅读 · 0 评论 -
xp 无法定位程序输入点 _wfopen_s 于动态链接库 msvcrt.dll 上
程序用到了ffmpeg ,在xp上不能运行。。。。最后定位是ffmpeg不支持xp网上找了一下,有专门处理这个的下载 fix-ffmpeg-bin.7z , 解压到 ffmpeg 的 bin 目录下, 运行 fixff.cmd 即可.http://files.cnblogs.com/files/nlsoft/fix-ffmpeg-bin.7zFT f原创 2017-04-13 17:26:08 · 11032 阅读 · 1 评论 -
windows编译 ffmpeg 3.2.4(3)
接上回,说是杀毒软件的问题,今天以开机,再次来编译,居然没有提示昨天的错误了。。。。 不过yasm.exe 放在system32下面还是找不到,需要放到C:\MinGW\msys\1.0\bin 这个下面 1、安装pkg-config.exe1)、下载pkg-config 地址http://ftp.gnome.org/pub/gnome原创 2017-04-11 08:54:57 · 4549 阅读 · 0 评论 -
最新版ffmpeg源码分析三:transcode_init()函数
transcode_init()函数是在转换前做准备工作的.其大体要完成的任务在第一篇中已做了猜测.此处看一下它的真面目,不废话,看注释吧:源码打印?//为转换过程做准备 static int transcode_init(OutputFile *output_files, int nb_output_files,转载 2012-04-24 14:33:29 · 4439 阅读 · 0 评论 -
最新版ffmpeg源码分析二:transcode()函数
还是先看一下主函数吧:(省略了很多无关大雅的代码)int main(int argc, char **argv) { OptionsContext o = { 0 }; int64_t ti; //与命令行分析有关的结构的初始化,下面不再罗嗦 reset_options(&o, 0); //设置日志级别转载 2012-04-24 14:29:46 · 4183 阅读 · 0 评论 -
iphone利用AudioQueue播放wav(PCM码)
绝对原创,转载请注明出处:http://www.cnblogs.com/xuanyuanchen/admin/EditPosts.aspx?postid=24501691、ffmpeg解码音频流并且保存成wav文件。 这一步比较简单,只要熟悉ffmpeg解码音频的流程,将解码出的pcm码,保存到本地文件中,并实时统计解码的pcm的字节长度,最后解码完成之后再添加44字节的wav文件转载 2012-04-24 10:58:24 · 12131 阅读 · 5 评论 -
FFMpeg框架代码阅读(转)
1. 简介FFmpeg是一个集录制、转换、音/视频编码解码功能为一体的完整的开源解决方案。FFmpeg的开发是基于Linux操作系统,但是可以在大多数操作系统中编译和使用。FFmpeg支持MPEG、DivX、MPEG4、AC3、DV、FLV等40多种编码,AVI、MPEG、OGG、Matroska、ASF等90多种解码.TCPMP, VLC, MPlayer等开源播放器都用到了FF转载 2012-04-06 10:38:34 · 3598 阅读 · 0 评论 -
FFMPEG相关
FFMPEG 官方demo http://code.google.com/p/ptcoding/source/browse/trunk/ffmpeg_tutorial/ FFMPEG API 帮助http://wiki.aasimon.org/doku.php?id=ffmpeg:ffmpeghttp://www.ffmpeg.com.cn/index.php/原创 2012-03-14 16:02:12 · 3422 阅读 · 0 评论 -
FFmpeg和SDL的API
使用FFmpeg的API和SDL的API进行视频的解码和显示,似乎还是有点技术含量的东西,我最近收到一些email询问视频的解码和显示的实 现,今天hanyionet就献上博文一篇简单地说明一下如何使用这些API,其实使用这些API其实一点都不难,不要被复杂描述吓到。我们所要做就是先 要了解视频的解码和显示到底是怎样的一个过程,然后了解各个API的作用。进行解码和视频的现实一般来说就是这样转载 2012-03-14 17:03:05 · 3964 阅读 · 0 评论 -
ffmpeg-tutorial01.c改在新版SDK下运行
今天下载了ffmpeg-full-sdk-v3.2,配置vc6后,运行了tutorial1-6,原始的tutorial在新版本的SDK下运行需要作一些修改,现记录如下:如果直接运行tutorial01,会提示:tutorial01.obj : error LNK2001: unresolved external symbol _img_convertDebug/tuto转载 2012-03-14 16:53:49 · 4274 阅读 · 0 评论 -
ffmpeg 和 SDL 教程(转至CSDN ThinkingAboutLife的专栏)
概要电影文件有很多基本的组成部分。首先,文件本身被称为容器Container,容器的类型决定了信息被存放在文件中的位置。AVI和Quicktime就是容器的例子。接着,你有一组流,例如,你经常有的是一个音频流和一个视频流。(一个流只是一种想像出来的词语,用来表示一连串的通过时间来串连的数据元素)。在流中的数据元素被称为帧Frame。 每个流是由不同的编码器来编码生成的。编解码器描述了实转载 2012-03-14 11:44:45 · 4997 阅读 · 2 评论 -
iphone利用AudioQueue播放音频文件(mp3,aac,caf,wav等)
声明:转载请注明出处http://www.cnblogs.com/xuanyuanchen/最近在做iphone上的流媒体播放,需要用到播放音频流,参考了好多博客、网站,最终算是把这个比较难弄的问题解决了。这篇文章是播放音频文件的,我会专门用一篇文章来介绍如何用AudioQueue来播放raw pcm data,相信这是大多数ios开发同胞需要的吧。在此分享出来,希望能帮助转载 2012-04-24 10:55:09 · 7840 阅读 · 4 评论 -
Using libavformat and libavcodec
The libavformat and libavcodec libraries that come with ffmpeg are a great way of accessing a large variety of video file formats. Unfortunately, there is no real documentation on using these librar转载 2012-04-24 11:37:36 · 3749 阅读 · 0 评论 -
最新版ffmpeg源码分析一:框架
(ffmpeg v0.9)框架最新版的ffmpeg中发现了一个新的东西:avconv,而且ffmpeg.c与avconv.c一个模样,一研究才发现是libav下把ffmpeg改名为avconv了.到底libav与ffmpeg现在是什么个关系?我也搞得希里糊涂的,先不管它了.ffmpeg的主要功能是音视频的转换和处理.其功能之强大已经到了匪夷所思的地步(有点替它吹了)转载 2012-04-24 14:28:32 · 3852 阅读 · 0 评论 -
用Android NDK编译FFmpeg
文章转载自:罗索工作室 [http://www.rosoo.net]Android内置的编解码器实在太少,于是我们需要FFmpeg。Android提供了NDK,为我们使用FFmpeg这种C语言代码提供了方便。不过为了用NDK编译FFmpeg,还真的花费了不少时间,也得到了很多人的帮助,最应该谢谢havlenapetr。我觉得我现在这些方法算是比较简洁的了--下面就尽量詳細的转载 2012-04-24 14:05:52 · 6656 阅读 · 0 评论 -
在Android NDK中使用libffmpeg.so
文章转载自:罗索工作室 [http://www.rosoo.net] 前面一篇文章介绍了如何在Android NDK中编译FFmpeg,发现感兴趣的朋友很是多吗,而且大家似乎总不成功。于是我把编译好的so文件发上来,请点击此处下载。注意,这个文件是针对NEON优化编译的,在不支持NEON的ARM处理器上可能无法运行。似乎很久没写过东西了,下面就介绍下大体的使用方法,希望转载 2012-04-24 14:06:48 · 9476 阅读 · 0 评论 -
ffmpeg x264编译与使用介绍
文章转载自:罗索工作室 [http://www.rosoo.net]问题1:我用的是最新版本的ffmpeg和x264,刚刚编译出来,编译没有问题,但是在linux 环境使用ffmpeg的库时发现报错error C3861: 'UINT64_C': identifier not found解决方法在libavutil目录下的common.h里增加如下定义:#i转载 2012-04-24 14:02:52 · 9972 阅读 · 1 评论 -
FFMpeg分析详细分析
与其说是分析,不如说是学习,只是看在自己第一次写系列文章的份上,给足自己面子,取个有"深度"的题目!如有人被题目所蒙骗进来,还望见谅! URLProtocol,URLContext和ByteIOContext是FFMpeg操作文件(即I/O,包括网络数据流)的结构,这几个结构现实的功能类似于C++的多态继承吧,C++的多态是通过子类继承实现,而FFMpeg的“多态”是通过静态对像转载 2012-04-24 13:28:00 · 4691 阅读 · 4 评论 -
ffmpeg提取音频播放器总结
一:简介 从编写音频播放器代码到完成播放器编写,测试,整整5天的时间,这时间还不算之前对 ffmpeg熟悉的时间,可以说是历经千辛万苦,终于搞出来了,虽然最终效果还不是很理想,但是已经可以很流畅的播放某些歌曲了,说是某些歌曲,是因为还有些歌曲播放效果不是很好,有些许杂音,至于那些歌曲能够顺利播放,那些不能够,我现在也摸不准是什么原因导致的,有待进一步钻研,等啥时候调好了,就用自己的这个播放器听转载 2012-04-24 13:19:46 · 4445 阅读 · 1 评论 -
FFMpeg对MPEG2 TS流解码的流程分析
文章转载自:罗索工作室 [http://www.rosoo.net]1.引子gnxzzz广告都打出去了,不能没有反应.现在写东西很少了,一是年纪大了,好奇心少了许多,;二则是这几天又犯了扁桃体炎,每天只要是快睡觉或刚起床,头晕脑涨,不过功课还是的做的,是吧:)2. 从简单说起说道具体的音频或者视频格式,一上来就是理论,那是国内混资历的所谓教授的做为,对于我们,不合适,还是用自己转载 2012-04-24 13:56:55 · 5141 阅读 · 0 评论 -
ffmpeg解码流程
FFMPEG解码流程1. 注册所有容器格式和CODEC:av_register_all()2. 打开文件:av_open_input_file()3. 从文件中提取流信息:av_find_stream_info()4. 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO5. 查找对应的解码器:avcodec_find_decoder()6. 打开编解码器:转载 2012-03-14 14:45:04 · 3964 阅读 · 0 评论