1. ffmpeg编译和安装
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec。可以轻易地实现多种视频格式之间的相互转换,例如可以将摄录下的视频avi等转成现在视频网站所采用的flv格式。
./configure --enable-shared --disable-yasm --prefix=/usr/local/ffmpeg make make install举个例子,如下所示:
extern "C" { #include <libavformat/avformat.h> #include <libavcodec/avcodec.h> } #include <iostream> using namespace std; int main(int argc, char* argv[]) { cout << "going to av_register_all\n"; av_register_all(); return 0; }说明:g++ ./TestFFmpeg.cpp -o TestFFmpeg -lavformat -lavcodec -lavutil -lz -lm
2. Nsight Eclipse Edition开发ffmpeg应用程序
如果遇到错误/root/CUDAProgram/TestFFmpeg/Debug/TestFFmpeg: error while loading shared libraries: libavformat.so.57: cannot open shared object file: No such file or directory,那么将/usr/local/ffmpeg/lib/添加到/etc/ld.so.conf即可。
参考文献:
[1] Linux下编译ffmpeg:http://blog.csdn.net/dgyanyong/article/details/12052857
[2] ffmpeg Documentation:https://ffmpeg.org/documentation.html
[3] FFMPEG视音频编解码零基础学习方法:http://blog.csdn.net/leixiaohua1020/article/details/15811977/
[4] FFMPEG教程:http://wenku.baidu.com/link?url=3rNRZCSwjKqAT6rMp45sDkT3RtIig4w9Ixt-cbp6XdKmOiKWz0xGSs-Z0asgd6aJpE17X9wd2IuAr02k5dtkcR5L-0LKjb77eWww0gbVqRu
