树莓派下编译安装ffmpeg
树莓派吧
全部回复
仅看楼主
level 11
有吧友需要在树莓派下编译安装ffmpeg,我就把自己编译的步骤整理给大家吧。不过pi的速度真是虐心啊。
1、下载ffmpeg
下载网址:http://www.ffmpeg.org/download.html
2、解压缩
tar -zxvf ffmpeg-2.4.2.tar.gz
3、配置,生成Makefile
./configure --enable-shared --disable-yasm --prefix=/usr/local/ffmpeg
4、编译安装
make
sudo make install
5、安装之后在/usr/local/ffmpeg会看到有三个目录
bin 执行文件目录
lib 静态,动态链接库目录
include 编程用到的头文件
为了防止执行程序找不到库文件,
可以将/usr/local/ffmpeg/lib目录设置到LD_LIBRARY_PATH环境变量,
或者查看/usr/local/ffmpeg/lib下所有的链接,并在/usr/lib下建立同样的链接。如下。
ln -s /usr/local/ffmpeg/lib/libavcodec.so /usr/lib/libavcodec.so
ln -s /usr/local/ffmpeg/lib/libavdevice.so /usr/lib/libavdevice.so
ln -s /usr/local/ffmpeg/lib/libavfilter.so /usr/lib/libavfilter.so
ln -s /usr/local/ffmpeg/lib/libavformat.so /usr/lib/libavformat.so
ln -s /usr/local/ffmpeg/lib/libavutil.so /usr/lib/libavutil.so
ln -s /usr/local/ffmpeg/lib/libswresample.so /usr/lib/libswresample.so
ln -s /usr/local/ffmpeg/lib/libswscale.so /usr/lib/libswscale.so
ln -s /usr/local/ffmpeg/lib/libavcodec.so /usr/lib/libavcodec.so.56
ln -s /usr/local/ffmpeg/lib/libavdevice.so /usr/lib/libavdevice.so.56
ln -s /usr/local/ffmpeg/lib/libavfilter.so /usr/lib/libavfilter.so.5
ln -s /usr/local/ffmpeg/lib/libavformat.so /usr/lib/libavformat.so.56
ln -s /usr/local/ffmpeg/lib/libavutil.so /usr/lib/libavutil.so.54
ln -s /usr/local/ffmpeg/lib/libswresample.so /usr/lib/libswresample.so.1
ln -s /usr/local/ffmpeg/lib/libswscale.so /usr/lib/libswscale.so.3
6、编译测试程序
gcc -o ffmpegtest ffmpegtest.c -I/usr/local/ffmpeg/include -L/usr/local/ffmpeg/lib -lavformat -lavcodec -lavtuil
7、执行程序
./ffmpegtest
或直接执行/usr/local/ffmpeg/lib目录下的./ffmpeg进行测试。
2014年11月19日 02点11分 1
level 7
顶楼主,再问如何进行openmax的硬解?因为camkit中提到是调用了pi的openmax,效率会提高。
2014年11月19日 04点11分 2
level 7
是不是我把所有的ffmpeg库都按上后,就能顺利编译camkit了?
2014年11月19日 04点11分 3
level 9
换个好的SD卡,效率明显提升。之前用几年前的 class 4 金士顿 8G卡,就连ls一下都卡成狗。。。换了class10 32G,效率高多了。编译驱动也好多了。
2014年11月19日 05点11分 4
而我的梦想并不空洞,我的爱像一场复仇。
2015年06月26日 09点06分
level 11
然后我安装好mpv发现只能全屏。。
2015年06月27日 17点06分 5
1