我正在创建一个需要流式传输视频的网站,视频必须与大多数设备兼容(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/
由于 布鲁诺费尔南德斯
答案 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