一 vlc版本:
vlc-2.1.0
下载链接:http://download.videolan.org/pub/videolan/vlc/2.1.0/
点击vlc-2.1.0.tar.xz直接下载。
二 ffmpeg版本:
下载链接:
http://git.libav.org/?p=libav.git;
该网页上tags板块下有个v9.6,点击跳转另外一个网页,再点击snapshot直接下载即可。
三 vlc编译
下载好vlc源码解压之后:
1) 进入vlc当前目录:
cd vlc
2) ./bootstrap
可能会遇到问题,一般是缺少软件或者需要更新软件。缺什么就sudo apt-get installs什么。
当提示Successfully bootstrapped时进入第3步。
3) 安装vlc的依赖包:
sudo apt-get build-dep vlc
该安装包包括ffmpeg解码相关文件。
4) 编译
./configure
make
5)运行
./vlc
四 卸载上面第三步(3)中安装的有关ffmpeg部分
sudo dpkg -r libavcodec53:i386
sudo dpkg -r libavformat53:i386
sudo dpkg -r libavcodec-dev
sudo dpkg -r libavformat-dev
其中libavcodec53:i386是重点删除的对象。因为它会被libavformat53:i386,libavcodec-dev等依赖。所以它们也要卸载。
五 编译第二步下载的ffmpeg
1)./configure
2)make install-libs
make install-headers
make install-libs命令会在/usr/local/lib目录下生成libavcodec.a
make install-headers命令会在/usr/local/include目录下生成一些头文件,这些头文件在/usr/local/includelibavcodec目录下。
六 修改了ffmpeg代码之后相关编译操作
以后每次修改了ffmpeg代码之后:
1)执行第五步(编译第二步下载的ffmpeg),(即./configure加make install-libs和make install-headers)
2)再重新编译vlc(即./configure加make)
3)然后运行vlc即可看到我们修改ffmpeg代码的效果。
因为vlc会在/usr/local路径下寻找ffmpeg相关文件主要是(libavcodec.a),找到了就会使用它们生成自己的动态库文件,这些动态库文件进行解码工作。