0.在使用drupal video module,配置video presets的时候,想使用Flash Video codec但是始终没有,查看ffmpeg -codecs发现Flash Video解码器不存在,就去尝试重新安装ffmpeg.
1.ffmpeg 编译安装多少次,尝试了--enable-encoder=flashsv 始终不能启动flashsv flashsv2编码器和解码器。同样的源文件在本地的CentOS就可以使用,在服务器上就不行。
使用ffmpeg -encoders就是看不到flashsv flashsv2.尝试了很多办法,找了很多的网上资料,很长时间都不能解决。
由于本地是正常的,所以就比较本地和服务器上ffmpeg安装的差别:
在比较ffmpeg-1.1.2源文件的时候,由于使用./configure老是不能出现相应的配置,怀疑是配置文件出问题,尝试直接修改目录下的 config.mak的时候发现:
!CONFIG_FLASHSV_ENCODER=yes
!CONFIG_FLASHSV_DECODER=yes
是打叹号的,而本地文件,没有打叹号。又去查看configure文件:
flashsv_encoder_select="zlib"
flashsv_decoder_select="zlib"
终于找到了根本原因,就是flashsv使用的解码器--zlib在本地是安装好的,由于服务器上是最小配置安装,所以没有解码器。
2.Zlib的安装:到官网下载源文件
然后进行编译安装,出现“./configure权限不够的问题”,解决办法如下:
chmod +x configure ./configure
安装完了之后,在输入ffmpeg -encoders就可以看到flashsv了。
经验就是:
以后在编译安装的时候,出现了问题,就去查看相应的配置文件config.mak哪里有问题,解决相应的配置问题。
./configure的作用:
1.和安装向导中,自己勾选相应配置类似。不选,即为默认配置。
2.检查配置项的依赖包,决定该配置项是否执行安装。