FFMpeg 学习

学习记录


FFMPeg 库的构成:

libavutil

a library containing functions for simplifying programming, including random number generators, data structures, mathematics routines, core multimedia utilities, and much more.

libavcodec

a library containing decoders and encoders for audio/video codecs.

libavformat

 a library containing demuxers and muxers for multimedia container formats.

libavdevice

a library containing input and output devices for grabbing from and rendering to many common multimedia input/output software frameworks, including Video4Linux, Video4Linux2, VfW, and ALSA.

libavfilter

a library containing media filters.

libswscale

a library performing highly optimized image scaling and color space/pixel format conversion operations.


抽样率

Some standard sampling frequencies with their applications is given below.

Sampling Rate Use
8,000 HzTelephone, walkie-talkie, wireless intercom and wireless microphone transmission; adequate for human speech.
11,025 Hzused for lower-quality PCM, MPEG
22,050 HzOne half the sampling rate of audio CDs; used for lower-quality PCM and MPEG
32,000 HzminiDV digital video camcorder, video tapes with extra channels of, DAT, High-quality digital wireless microphones, digitizing FM radio.
44,100 HzAudio CD, also most commonly used with MPEG-1 audio (VCD, SVCD, MP3). Most professional audio equipment uses 44.1 kHz sampling and above.
48,000 Hzhe standard audio sampling rate used by professional digital video equipment such as tape recorders, video servers, vision mixers and so on. Also used for sound with consumer video formats like DV, digital TV, DVD, and films.
96,000 HzDVD-Audio, some LPCM DVD tracks, Blu-ray Disc audio tracks, HD DVD High-Definition DVD) audio tracks.


FrameRate:

Television standards such as PAL (common in Europe and some parts of Asia) uses 25fps, while NTSC standard (used in the US and Japan) uses 29.97fps


Windows下编译ffmpeg:

1)install MinGW http://sourceforge.net/projects/mingw/files/

2)修改 msys.bat

\msys\1.0\msys.bat,由于打算要用MSVC++链接到FFmpeg的库,

增加 一行: call "C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"


3)配置FFmpeg,./configure --enable-memalign-hack
  --enable-memalign-hack选项是FFmpeg在Windows上编译成功所必须指定的,

./configure --enable-shared --disable-static --enable-memalign-hack

./configure --enable-static --disable-shared --enable-memalign-hack

如果在visual studio c++中连接这些静态库,需要找到一些其它的库并保证连接顺序才行。



libgcc.a libmingwex.a libcoldname.a libz.a libavcore.a libavcodec.a libavformat.a libavutil.a libswscale.a


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值