这(zhè)是ffmpeg for MFC 1.2 (源(yuán)代码)下载,本文(wén)介绍一个自己做的FFMPEG移植到VC下的开源project:ffmpeg for MFC。本project将(jiāng)ffmpegproject中(zhōng)的ffmpeg转码(mǎ)器(ffmpeg.c)移(yí)植到了VC环境下。
ffmpeg for MFC 1.2 (源代码(mǎ))是在CSDN上的(de)这一段日子,接触(chù)到了很(hěn)多同行业的人,尤其是使用FFMPEG进行视音频编解(jiě)码的人(rén),有的已经是(shì)有多年经验的“大神”,有的是刚(gāng)开(kāi)始(shǐ)学(xué)习(xí)的初(chū)学(xué)者。在和(hé)大家探讨的(de)过程中,我忽然发现(xiàn)了(le)一(yī)个问题:在“大(dà)神”和初(chū)学者之间好像有一(yī)个不(bú)可(kě)逾(yú)越的鸿沟。“大(dà)神”们(men)水平(píng)高超(chāo),探(tàn)讨(tǎo)着(zhe)深奥的问题;而初学者们(men)还停留在入门阶(jiē)段。究竟是什么原(yuán)因造成的这种“两极分化”呢?最后,我发现了(le)问题的关键:FFMPEG难度比(bǐ)较(jiào)大,却没有(yǒu)一个循序渐进(jìn),由简单到(dào)复杂(zá)的教程。现在(zài)网上的有关FFMPEG的教程多半(bàn)难度(dù)比较(jiào)大,不太适合刚(gāng)接触FFMPEG的人学习;而且很(hěn)多的例子程序编译通不过,极大(dà)地打消了学(xué)习的(de)积极性。我自己在刚开始学(xué)习FFMPEG的时(shí)候也遇到了很大的(de)困难。为了帮(bāng)助更多的人(rén)快速成(chéng)为(wéi)“大(dà)神”,我想(xiǎng)总结一(yī)个学习FFMPEG的(de)方法,方便大家循序渐进(jìn)的学(xué)习FFMPEG。
本章主要介绍一下FFMPEG都用(yòng)在了哪里(在这里仅列几个我所知的,其实远比这个多(duō))。说白(bái)了就(jiù)是为了说明:FFMPEG是非常重要的。
使用FFMPEG作为内核视频播(bō)放器:
Mplayer,ffplay,射手播放器,暴风(fēng)影音,KMPlayer,QQ影音(yīn)...
使用FFMPEG作为内核(hé)的Directshow Filter:
ffdshow,lav filters...
使用FFMPEG作为内核的转码工具:
ffmpeg,格式工厂...
事实上,FFMPEG的视(shì)音频编(biān)解(jiě)码功(gōng)能确实太强大了,几乎囊(náng)括了(le)现存所有的视音频编码标准,因此只要做视音频开发,几乎离不开它。
本文介(jiè)绍一个自己做的(de)FFMPEG移植到VC下的开源(yuán)工程:ffmpeg for MFC。本工程将(jiāng)ffmpeg工程中的(de)ffmpeg转码器(ffmpeg.c)移植到了VC环境下。并且(qiě)使用MFC做了一套简单的(de)界面。它可以完成一个视频转码的基本功能(néng):封装格式以及编码格(gé)式(shì)的转换(huàn)。通过本程序可(kě)以(yǐ)学习(xí)视频转码器的原理(lǐ),以(yǐ)及Windows的消息机(jī)制等知识。
