ffmpeg安装第三方编码器
来源:互联网 发布:python str是什么意思 编辑:程序博客网 时间:2024/05/17 03:16
安装好了ffmpeg后,如果你使用ffmpeg工具去把某个视频文件转成h264视频编码、mp3音频编码or其他ffmpeg自身不带的xxx编码类型,就会看到报错信息,unknown encoder 'xxx'。此刻你需要的只要去安装其他的编码器就行了,本质上其实是把其他的编码器以库的形式安装好,例如,把正确的libx264.so or libx264.a存放在/usr/lib下 or /usr/local/lib下
举两个例子吧,视频方面的编码器就拿h264来说,音频方面的例子就拿mp3(mp3lame)来说。
Linux下安装一个正规的软件,一般都是三部曲,①、【./configure】(加一些可能的参数,比如enable一些功能,disable一些功能,究竟有哪些功能可以开启和关闭呢?一般通过./configure --help命令来查询),②、【make】(编译),③、【sudo make install】(把生成的二进制应用程序文件和.so和.a复制到/usr/local/下)
一.h264
动手搜一下ffmpeg的工程代码库,会发现每个codec都有一下几个成员变量,但是有好几个codec缺少encoder,h264就是其中一个了。先不管什么原因,ffmpeg没有原生的支持h264,但是你可以查看一下avcodec_register_all这个API,会发现一大片的REGISTER_ENCODER(XXX, xxx)
REGISTER_DECODER(XXX, xxx)
这里分很多块,例如/* video codecs */,/* audio codecs */,/* external libraries */
但是你在/* video codecs */这一块却看不到h264的REGISTER_ENDECODER (H264, h264);这句话,如果你坚持往下翻,你会在/* external libraries */这块里面发现REGISTER_ENCODER (LIBX264, libx264);所以ffmpeg是有给h264准备好了接口的,但是需要第三方库来支持。
回到重点,怎么装呢?
1.先下载x264的工程代码,【git clone git://git.videolan.org/x264.git】。
2.进入x264目录,然后./configure --help看看它的帮助信息,我们这里需要的是x264以.so or .a的形式来支援ffmpeg,所以一般就关注shared和static关键词就可以了。执行./configure --enable-shared --enable-static就行了。
3.完了make && sudo make install就可以了。
你会发现我们在./configure的时候没有指定前缀--prefix=/usr,很明显,libx264.so和libx264.a就会复制到/usr/local/lib下去,记住这里,等下会因为这里要做一些修改。
二.mp3lame
上面说了h264,相信mp3lame理解起来就简单多了。
1.先下载mp3lame的工程代码,http://sourceforge.net/projects/lame/files/lame/,为什么这里要显得多余的讲一下mp3lame呢,是这样的。大家可以看到x264用的是git,mp3lame是用的sourceforge,不妨再多说一个faac(也是一种原生ffmpeg不支持的音频codec),faac用的是http://sourceforge.net/projects/faac/files/faac-src/,所以每一种codec或者很重要的软件都有一个团队或者社区在维护,所以需要什么东西,尽量去sourceforge或者git上找,其他地方找的可能不够新,可能不完整不正确。
2.然后也是./configure --help先,看看哪些功能是我们需要打开关闭的
3.完了make && sudo make install就可以了。
很明显,我们又没有指定--prefix-/usr,所以mp3lame的libmp3lame.so和libmp3lame.a就被赋值到了/usr/local/lib下了。
三.重新编译ffmpeg
http://blog.csdn.net/u012814360/article/details/39345431
- ffmpeg安装第三方编码器
- ffmpeg安装第三方编码器
- ffmpeg安装第三方编码器库,ffmpeg编码h264
- ffmpeg安装第三方编码器(encoder)库,ffmpeg编码h264(完)
- ffmpeg安装第三方编码器(encoder)库,ffmpeg编码h264
- ffmpeg安装第三方编码器(encoder)库,ffmpeg编码h264(完)
- ffmpeg安装第三方编码器(encoder)库,ffmpeg编码h264
- ffmpeg安装第三方编码器(encoder)库,ffmpeg编码h264(完)
- ffmpeg安装第三方编码器(encoder)库,ffmpeg编码h264
- 【FFMPEG】【ARM-Linux开发】fmpeg安装第三方编码器(encoder)库,ffmpeg编码h264(完)
- ffmpeg与第三方编码编译安装
- FFmpeg安装,AAC编码器安装
- FFMPEG第三方库编译
- 安装第三方控件
- 第三方软件安装
- 安装第三方模块
- 安装第三方库
- 安装第三方库
- SSH-Struts(一)——基本原理
- FPS
- JAVA中对字符串的相关操作总结
- nyoj-75-日期计算
- osx下MobileBackups介绍
- ffmpeg安装第三方编码器
- 连接字符串放到配置文件中
- python time模块详解
- ubuntu 14.04.1安装sublime
- Python实现k-means算法
- 清除ARP缓存的方法
- 用JAVA写一个已知半径,计算园周长,面积的程序
- FTP文件的下载
- Django Admin安装可视化编辑器TinyMCE