解码一直用的 FFmpeg,最近想在解码之前读取帧数,发现FFmpeg只能采用遍历的方式获得帧数。
网上查了一下,MediaInfo 貌似是一款不错的库。
下载 MediaInfo 库文件,解压得到 MediaInfoDLL.h 头文件和 MediaInfo.dll
文件。
开始编译出现错误,换了一个别人用的 MediaInfo.dll ,正常运行,不明所以。估计是 dll 编译生成的问...
分类:
其他好文 时间:
2015-01-22 18:13:54
阅读次数:
237
c# ffmpeg常用参数转换文件格式的同时抓缩微图:ffmpeg -i "test.avi" -y -f image2 -ss 8 -t 0.001 -s 350x240 'test.jpg'对已有flv抓图:ffmpeg -i "test.flv" -y -f image2 -ss 8 -t 0...
http://ffmpeg.org/官网A complete, cross-platform solution to record, convert and stream audio and video.http://ffmpeg.zeranoe.com/builds/ (win)
分类:
其他好文 时间:
2015-01-22 10:48:59
阅读次数:
217
下载ffmpeg
从ffmpeg官网:http://ffmpeg.org/download.html下载最新的ffmpeg安装包,然后通过如下命令解压:
tar -jxvf ffmpeg-2.5.3.tar.bz2
或者用git从github下载:
配置
本文进行一个比较简单的配置:
./configure –enable-shared –p...
分类:
系统相关 时间:
2015-01-22 09:34:26
阅读次数:
232
AAC原始流能让ffmpeg软解或系统硬解,最简单的处理可在前面加上ADTS头,那么这个ADTS头如何添加呢?其实就是七个字节,下面分享一个我使用的代码样例,每次传递数据都是以一个个sample为单元的:
adts_header[7] = {0xff,0xf9,0x00,0x00,0x00,0x1f,0xfc};
//AAC level
switch(AAC_level)...
分类:
其他好文 时间:
2015-01-21 18:10:56
阅读次数:
197
gcc 4.9.2 编译 ffmpeg-git-1aeb88b 是出现如下错误> FFmpeg fails to make with:>> CC libavcodec/dxva2.o> In file included from libavcodec/dxva2_internal.h:26:0,> ...
分类:
其他好文 时间:
2015-01-21 13:20:46
阅读次数:
264
一.VBR与CBR的含义和区别VBR是动态码率。CBR是静态码率。VBR(Variable Bitrate)动态比特率。也就是没有固定的比特率,压缩软件在压缩时根据音频数据即时确定使用什么比特率,这是以质量为前提兼顾文件大小的方式。VBR也称为动态比特率编码,使用这个方式时,你可以选择从最差音质/最...
分类:
其他好文 时间:
2015-01-20 23:53:10
阅读次数:
1194
http://zh.wikipedia.org/zh-cn/Libavcodechttp://baike.baidu.com/view/856526.htmlibavcodec是一款LGPL自由软件编解码库,用于视频和音频数据的编解码工作。带有这个名字的库有FFmpeg项目和Libav项目,但是它们...
分类:
其他好文 时间:
2015-01-20 20:11:54
阅读次数:
411
v_rescale_q用于计算Packet的PTS。av_rescale_q的返回值是一个很大的整数,且每次计算的结果间隔很大。不同于avcodec_encode_video改变AVCodecContext *avctx的pts(小整数,且间隔小)。av_rescale_q(a,b,c)是用来把时间...
分类:
其他好文 时间:
2015-01-20 20:02:20
阅读次数:
705