随笔分类 -  ffmpeg

摘要:内容摘自《ffmpeg/ffplay源码剖析》1.播放器一般原理 可以直观的看到播放这个媒体文件的基本模块(filter),七个模块按广度顺序:读文件模块(source filter),解复用模块(Demux filter),视/音频解码模块(Decode filter),颜色空间转换模块(ColorSpace converter filter),视频/音频播放模块(Render filter)。Source filter 源过滤器的作用是为下级demux filter 以包的形式源源不断的提供数据流,在下一级的demux filter 看来,本地文件和网络数据是一样的 Demux filte 阅读全文
posted @ 2013-01-18 09:12 azraelly 阅读(5875) 评论(1) 推荐(0) 编辑
摘要:YUV420数据拷贝: int picSize = codec_->height * codec_->width; int newSize = picSize * 1.5; //申请内存 unsigned char *buf = new unsigned char[newSize]; int height = p->codec->height; int width = p->codec->width; //写入数据 int a=0,i; for (i=0; i<height; i++) { memcpy(b... 阅读全文
posted @ 2013-01-17 22:54 azraelly 阅读(636) 评论(0) 推荐(0) 编辑
摘要:mkv和avi的格式只是封装容器,里面封装的是视频流+音频流。容器不会影响画面质量,影响质量的是容器里面封装的什么东西。所以你换换容器,而里面的东西不换的话,对清晰度字幕音频等是没有影响的。补充一下视频基础知识吧,可能有不对的地方。一,首先说,视频格式并不能决定清晰度。影片的清晰度一要看分辨率,二要看片源,三要看码率。当然有些特定的格式决定了自身的清晰度。但是有一点是确定的,一个电影采用同一种视频编码,越清晰的体积越大。目前视频都是由音频流+视频流组成。格式只是封装容器,例如rmvb,mkv,avi,mpg,ts等等。常见的视频流有MPEG2,MPEG4,H264,VC1等等,MPEG2是比较 阅读全文
posted @ 2013-01-15 13:18 azraelly 阅读(6808) 评论(0) 推荐(0) 编辑
摘要:root@web ffmpeg]# ./configure --helpUsage: configure [options]Options: [defaults in brackets after descriptions]Standard options: 基本选项参数--help 显示此帮助信息|print this message--log[=FILE|yes|no] 记录测试并输出到config.err文件|log tests and output to FILE [config.err]--prefix=PREFIX 安装程序到指定目录(默认/usr/local)|install i 阅读全文
posted @ 2012-12-31 13:57 azraelly 阅读(14039) 评论(1) 推荐(0) 编辑
摘要:1、link error 1104原因:当从vc6移植到.net时,会导致这个链接错误!解决:项目属性->配置属性->链接器->输入->忽略特定库,加入libcd.lib;或直接在命令行中加入:/NODEFAULTLIB:"libcd.lib"注意:是否是libcd.lib,与C/C++属性中的“代码生成”选项相关单线程 (libc.lib)多线程 (libcmt.lib)使用 DLL 的多线程 (msvcrt.lib)调试单线程 (libcd.lib)调试多线程 (libcmtd.lib)使用 DLL 的调试多线程 (msvcrtd.lib)2、L 阅读全文
posted @ 2012-12-31 00:13 azraelly 阅读(4098) 评论(0) 推荐(0) 编辑
摘要:步骤:1、搭建 MinGW 的编译环境下载yasm,地址:http://yasm.tortall.net/Download.html改名为yasm.exe放到C:\WINDOWS\system32 或者 C:\MinGW\msys\1.0\bin文件夹下。下载 mingw-get-inst-20101030.exe , 点击这里下载http://sourceforge.net/projects/mingw/files/。安装时选择如下安装过程中,需要联网。安装程序会去网上下载对应的程序。这一过程耗时较长,请耐心等候。注意:如果安装过程中,网络断开或是无法出现了下载某些组建失败,不用担心,等安装 阅读全文
posted @ 2012-12-31 00:06 azraelly 阅读(14198) 评论(0) 推荐(0) 编辑
摘要:简介FFmpeg是一个集录制、转换、音/视频编码解码功能为一体的完整的开源解决方案。FFmpeg的开发是基于Linux操作系统,但是可以在大多数操作系统中编译和使用。FFmpeg支持MPEG、DivX、MPEG4、AC3、DV、FLV等40多种编码,AVI、MPEG、OGG、Matroska、ASF等90多种解码.项目组成 FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec等。 libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能; l.. 阅读全文
posted @ 2012-12-30 23:45 azraelly 阅读(2458) 评论(0) 推荐(0) 编辑