我想在 Linux (Ubuntu/Debian) 上安装最新版本的 ffmpeg。它应该满足通过 rtmp 流式传输、使用 x264 转换流、创建段文件以流式传输到 IOS 设备的要求。我该怎么做呢?
答案1
FFmpeg wiki 有一个Ubuntu 编译指南。还有一个对于 CentOS。由于指南会针对未来版本不断更新,因此没有必要在此处复制所有信息。
当遵循 Ubuntu 指南时,您将从源代码安装以下附加编码器:
- x264:您需要这个来进行流式传输
- fdk-aac:这提供了比 FFmpeg 原生 AAC 编码器更好质量的 AAC
- vpx:对于 WebM 流媒体,您也应该安装它
- opus:纯粹可选,不需要
使用 CentOS 指南,除了上面提到的安装之外,还有以下手动安装:
- LAME:这是您应该使用的 MP3 编码器
- libogg 和 libvorbis:用于 Theora 视频和 Vorbis 音频
除了手动编译 FFmpeg,您还可以下载静态构建从主页。这些是 Git 快照,因此它们始终是新鲜的。ffserver
顺便说一句,静态构建不包括在内。
笔记:出于许可原因,他们无法捆绑 FAAC 或 FDK-AAC。他们做包括 libvo-aacenc,但它也不会为您提供比 FFmpeg 中的本机 AAC 编码器更好的质量。