FFMPEG升级并安装新的依赖项

时间:2011-07-12 08:35:12

标签: linux video codec

我正在创建一个需要流式传输视频的网站,视频必须与大多数设备兼容(Iphone,Ipad,Android ...)。我正在使用Kaltura HTML5播放器,但为此我需要将视频转换为3种不同的格式:WebM / VP8,OGG / Theora,MP4 / h264。以前我使用FFMPEG将视频从avi | wmv | flv | mpg转换为FLV。

我发现了一篇很好的文章,解释了我如何创建这个的新安装,但由于我已经安装了FFMPEG,我想知道是否有选项可以在没有新安装的情况下升级FFMPEG(我试图搜索在谷歌,但没有结果:(),并保持与前一个相同的配置?还有我如何添加新的依赖关系,以允许我将视频转换为我上面提到的3种不同的格式。这是依赖需要:orbis,x264,faac,theora,vpx。如果你想看看这篇文章有一个很好的解释:http://paulrouget.com/e/converttohtml5video/

由于 布鲁诺费尔南德斯

2 个答案:

答案 0 :(得分:0)

从一个版本到另一个版本维护ffmpeg配置的最佳方法是保留git结帐目录。当您执行git pull将结帐更新为最新结果时,您只需使用与之前相同的设置即可构建make

如果您仍然拥有ffmpeg源代码树但未从当前git个回购中检出,则可能可以执行干净的结帐,然后将其放在像这样的老树:

$ cd parent/of/old/ffmpeg/tree
$ git clone git://git.videolan.org/ffmpeg.git ffmpeg-temp
$ cd ffmpeg-temp
$ find | cpio -pud ../ffmpeg
$ cd ../ffmpeg
$ make

此时,它应该自动重新配置和构建,除非两个版本之间的差异太大,需要手动干预才能重新配置。

缺少用于构建它的源代码树,我不知道如何简单地恢复用于构建现有configure二进制文件的ffmpeg选项。

答案 1 :(得分:0)

对你来说这对你来说太晚了。但是对于将来可能偶然发现这种情况的人来说,运行以下内容将为您提供当前配置的详细信息:

ffmpeg -version

以下是一个示例输出,显示了安装的外部库和配置。

ffmpeg version 1.0 Copyright (c) 2000-2012 the FFmpeg developers
  built on Nov  6 2012 23:14:41 with llvm-gcc 4.2.1 (LLVM build 2336.1.00)
  configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libaacplus --enable-libass --enable-libfaac --enable-libfdk-aac 
  libavutil      51. 73.101 / 51. 73.101
  libavcodec     54. 59.100 / 54. 59.100
  libavformat    54. 29.104 / 54. 29.104
  libavdevice    54.  2.101 / 54.  2.101