`

在Rails下安装FFMPEG

阅读更多
(都是些没什么营养的东西,有些抄回来自己参考,有些就是自己翻翻,也给大家多点看的东西

本文是基于ubuntu的环境

安装FFMPEG依赖

安装如下库文件

sudo apt-get install build-essential subversion libx264-dev libdts-dev libswscale-dev liblame-dev libfaad2-dev libfaac-dev libxvidcore4-dev liba52-0.7.4 liba52-0.7.4-dev 


lib是用来转换视频到flash格式的,subversion用来下FFMPEG代码

下载FFMPEG源文件


运行如下
mkdir src
cd src
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd ffmpeg



编译 FFMPEG

到对应源代码目录,运行:
./configure --enable-gpl --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-liba52 --enable-libdc1394 --enable-libgsm --enable-libfaad --enable-libfaac --enable-libxvid --enable-pthreads --enable-libx264 --enable-shared--enable-postproc --enable-avfilter-lavf --enable-swscale --enable-avfilter 

make
sudo make install


编译需要的时间稍长,大概要几分钟

测试FFMPEG
是否成功运行如下:

ffmpeg -v

看到如下则表示成功
jim@jim-ubuntu:~$ ffmpeg -v
FFmpeg version SVN-r13207, Copyright (c) 2000-2008 Fabrice Bellard, et al.
  configuration: --enable-gpl --enable-libvorbis --enable-libtheora --enable-liba52 --enable-libdc1394 --enable-libgsm --enable-libmp3lame --enable-libfaad --enable-libfaac --enable-libxvid --enable-pthreads --enable-libx264 --enable-shared --enable-swscale --enable-avfilter --enable-postproc --enable-avfilter-lavf
  libavutil version: 49.6.0
  libavcodec version: 51.57.0
  libavformat version: 52.13.0
  libavdevice version: 52.0.0
  libavfilter version: 0.0.0
  built on May 21 2008 11:55:20, gcc: 4.2.3 (Ubuntu 4.2.3-2ubuntu7)
ffmpeg: missing argument for option '-v'



分享到:
评论
1 楼 chucai 2011-06-22  
    

相关推荐

    使用Rails上传和转换视频

    首先,确保在服务器上安装了FFmpeg。然后,我们可以使用像是paperclip-ffmpeg或者carrierwave-ffmpeg这样的gem来集成FFmpeg到Rails应用中。对于ActiveStorage,我们可以自定义一个后台任务,比如使用Sidekiq或Resque...

    transcoder:使用 ffmpeg 的 Ruby on Rails 视频上传器和转码器

    Ruby on Rails 视频转码器 Ruby on Rails 应用程序、视频上传器和转码器。 它使用 ffmpeg 和 Resque 后台作业进行转码过程。 使用: 安装redis 从源代码构建 ffmpeg $ 捆绑安装 $ rake db:migrate(使用sqlite...

    carrierwave-ffmpeg-encoder:用于Ruby on Rails Web框架的音频视频文件处理的经典解决方案

    安装gem install carrierwave-ffmpeg-encoder使用捆绑器: gem 'carrierwave-ffmpeg-encoder'用法class AttachmentUploader < CarrierWave::Uploader::Base include ::CarrierWave::FfmpegEncoder encode_video :...

    rails_carrierwave_webp_example:使用CarrierWave和WebP-ffi(libwebp包装器)将图像转换为WebP格式的简单示例

    如果需要在不使用CarrierWave版本的情况下转换图像,则可以使用相同的方法而无需重写#full_filename方法。 因此,您的上传器将如下所示: class PostImageUploader < CarrierWave :: Uploader :: Base include...

    rff:Ruby宝石,可使用FFmpeg对HTML5进行简单的音频和视频转换

    rff-一个使用FFmpeg对HTML5进行简单音频和视频转换的Ruby宝石 简介 您是否对处理音频和视频转换的过时,无法正常工作的宝石感到厌倦? 您是否正在寻找一些简单的媒体文件转换Rails应用程序,以HTML5格式... 在FFmpeg命

    serverless-ffmpeg:无服务器功能,可使用ffmpeg对音频和视频进行转码

    无服务器的ffmpeg 带有包装FFmpeg的无服务器功能的音频和视频资产转码。 用作参考项目或克隆以快速部署到AWS Lambda或另一个兼容的无服务器平台。用法该函数仅根据调用事件中的参数对媒体进行转码。 响应以下请求,...

    Vinehalla:Ruby on Rails和React实践

    文件系统:应用程序期望以root的形式存在本地文件系统-VINEHALLA_PATH常量root / Output中指定的文件夹-存放vine编译文件的文件夹root / Tools-FFmpeg工具应位于root的文件夹/ Vines-父目录葡萄树视频的文件夹root ...

    administrate-field-active_storage:在administrate中支持活动存储

    要预览视频文件,您需要安装ffmpeg 。 要将Office文件预览为图片,您需要按安装 如何使用: 将administrate-field-active_storage和mini_magick到您的Gemfile中(第6条): gem 'administrate-field-active_...

    podcast:用 Ruby on Rails 编写的播客发布平台

    它比 WP 播客插件更好,因为它在后台使用 ffmpeg 将您的播客转换为不同的音频格式。 此外,它是用 RoR 编写的,因此与 Wordpress 的世界末日 PITA 相比,修改它是轻而易举的。 警告:这个应用程序是为我自己的...

    ORTE-backend:在地图上创建和管理位置(或“ Orte”)的应用程序

    在计算机上进行本地安装的基本步骤: 要求 网络服务器(Apache,NGINX) Ruby 2.6 +,RVM,... MySQL /玛丽亚数据库 ffmpeg(用于视频上传功能),ImageMagick(用于图像上传功能) 获取仓库 $ git clone git@gith

    wesley:这是一个教会的网站,该教会希望能够上传其每周的讲道,并允许成员聆听。 附加功能包括在应用程序邮件,日历和用户身份验证中发布新闻通讯

    2. **音频处理**:在Rails应用中处理音频,可能需要使用第三方库,例如Paperclip或Carrierwave,它们可以帮助开发者方便地上传、存储和展示音频文件。可能还需要利用音频转码工具(如FFmpeg),将不同格式的音频文件...

    Ruby-Castaway构建屏幕录像和视频演示的系统

    为了开始使用Castaway,你需要安装必要的依赖,包括Ruby和可能的视频编码库(如FFmpeg)。安装完成后,可以导入Castaway库并创建录制会话。例如,以下是一个简单的Ruby代码示例: ```ruby require 'castaway' ...

    ustream-heroku-源码.rar

    5. **Web框架与API**:源码可能会使用如Ruby on Rails、Express.js或Django等Web框架来构建前端和后端接口。这些框架为构建RESTful API提供了便利,使Ustream能与其他系统进行交互。 6. **负载均衡与扩展**:Heroku...

    KingTV-master.zip

    13. **资源文件**:包括图片、音频、视频等静态资源,可能在项目中的`public`或`static`目录下。 综上所述,解压并探索"KingTV-master"文件夹将揭示更多关于项目的技术栈、结构和工作流程的信息。对于开发者而言,...

    一个视频站点网站的部分框架代码

    开发者可能使用了多媒体处理库,如FFmpeg,来处理视频文件,将其转化为适合在网络上传输的格式。同时,存储系统可能是云存储服务,如Amazon S3或阿里云OSS,以确保视频的安全和高效访问。 视频播放功能涉及到流媒体...

    电子相册代码

    9. 性能优化:为了确保电子相册在各种网络环境下流畅运行,需要进行性能优化,包括图片懒加载、资源压缩、CDN加速等。 10. 测试和调试:开发过程中,单元测试、集成测试和性能测试都是必不可少的,确保代码的质量和...

    Music_Player_Application

    《Ruby打造音乐播放器应用详解》 ...从数据库设计到用户界面的实现,每一步都可以在Ruby的优雅语法下轻松完成。无论你是初学者还是经验丰富的开发者,这个项目都能让你更好地理解Ruby在实际开发中的应用。

    视频博客源码

    源码可能集成了FFmpeg这样的工具进行视频上传后的转码、压缩,以便适应不同的网络环境。同时,可能采用HLS或DASH等流媒体协议,实现不同网络条件下的无缝播放。 4. **权限与认证**: 系统通常需要用户注册和登录...

    Music-app-master.zip

    2. **后端技术**:后端可能采用Node.js、Python(Django或Flask)、Ruby on Rails等语言和框架,处理用户请求、数据存储和逻辑运算。 3. **数据库**:为了存储用户信息、音乐元数据、播放历史等,应用可能会使用...

    [影音娱乐]彩森视频网络电台DQUS版_dqus.rar

    4. **后端开发**:后端服务器可能使用了如Node.js、Java、Python或Ruby等语言,配合Express、Django、Flask或Rails等框架,负责处理数据流、用户认证、存储和数据库操作。 5. **数据库管理**:数据库系统如MySQL、...

Global site tag (gtag.js) - Google Analytics