学习记录
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.
FrameRate:
Some standard sampling frequencies with their applications is given below.
Sampling Rate Use 8,000 Hz Telephone, walkie-talkie, wireless intercom and wireless microphone transmission; adequate for human speech. 11,025 Hz used for lower-quality PCM, MPEG 22,050 Hz One half the sampling rate of audio CDs; used for lower-quality PCM and MPEG 32,000 Hz miniDV digital video camcorder, video tapes with extra channels of, DAT, High-quality digital wireless microphones, digitizing FM radio. 44,100 Hz Audio 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 Hz he 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 Hz DVD-Audio, some LPCM DVD tracks, Blu-ray Disc audio tracks, HD DVD High-Definition DVD) audio tracks.
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
|