ffmpeg篇      
由于项目中需要实现将上传视频格式转为flv,这几天一直在研究ubuntu下ffmpeg与mencoder,没想到在centos下安装ffmpeg成功,在ubuntu下搞了好久呵呵。
实验所用的系统是ubuntu  7.10
首先安装所需要的库:
apt-get install liba52-dev libdts-dev libgsm1-dev libvorbis-dev  libxvidcore4 libxvidcore-dev libdc1394-dev libfaac-dev liblame-dev libfaad2-dev libtheora-dev libsdl1.2-dev 
libx264-dev也可以apt但是我这里下安装下来,会报关于libavcodec/libx264.c这个文件的错误。我是编译安装的。下载地址ftp://ftp.videolan.org/pub/videolan/x264/snapshots/ 
 
然后让ffmpeg支持 3GP格式
下载源代码
wget [url]http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-510.zip[/url]
解压以后把里面的26204-510_ANSI-C_source_code.zip解压后的文件都拷贝到ffmpeg/libavcodec/amrwb_float
wget [url]http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-510.zip[/url]
解压以后把里面的26104-510_ANSI_C_source_code.zip解压后的文件都拷贝到ffmpeg/libavcodec/amr_float
而后下载amr-wb包,解压,编译,安装:
wget [url]http://ftp.penguin.cz/pub/users/utx/amr/amrwb-7.0.0.1.tar.bz2[/url]
tar jxvf amrwb-7.0.0.1.tar.bz2
cd amrwb-7.0.0.1
./configure --prefix=/usr/local
make
make install
下载amr-nb包,解压,编译,安装:
wget [url]http://ftp.penguin.cz/pub/users/utx/amr/amrnb-6.1.0.4.tar.bz2[/url]
tar jxvf amrnb-6.1.0.4.tar.bz2

cd amrnb-6.1.0.4
./configure --prefix=/usr/local
make
make install

最后checkout ffmpeg的最后版本:
svn co svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg 
cd ffmpeg  
然后编译
./configure --prefix=/usr --disable-debug --enable-shared --enable-gpl --enable-postproc --enable-swscale --enable-pthreads --enable-x11grab --enable-liba52  --enable-liba52bin  --enable-libdc1394 --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-libamr_nb --enable-libamr_wb  --enable-nonfree
make
make install
坐下来喝杯茶吧,make的时候很慢的呵呵。编译成功后。可以通过命令尝试一下将视频转换成flv也可以转换成3GP 哈,转换3GP的命令网上很少,我找到一条可以用的。
ffmpeg -y -i 2.flv -ac 1 -acodec libamr_nb -ar 8000 -s 176x144 -b 128 -r 15 test.3gp
好, 别的格式转换flv命令如下
ffmpeg -i "a.avi" -y -ab 32 -ar 22050 -b 800000 -s 640*480 /opt/a.flv
mencoder安装篇
1、下载主程序: MPlayer-1.0rc1.tar.bz2
2、下载essential-20061022.tar.bz2,安装:
tar vjxf essential-20061022.tar.bz2 
mv essential-20061022 /usr/lib/codes 
chmod 644 /usr/lib/codes/* 
chown root.root /usr/lib/codes/*
3、下载windows-essential-20061022.zip,安装:
unzip windows-essential-20061022.zip 
mv windows-essential-20061022 /usr/lib/wincodes 
chmod 644 /usr/lib/wincodes/* 
chown root.root /usr/lib/wincodes/*
4、安装mplayer
tar vjxf MPlayer-1.0rc1.tar.bz2
cd MPlayer-1.0rc1
./configure --prefix=/usr/local/mplayer/ --enable-freetype --with-codecsdir=/usr/lib/codes/ --with-win32libdir=/usr/lib/wincodes/ --disable-gcc-check --language=zh_CN
make
make install
命令行转换
mencoder -of lavf -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -ovc lavc -lavcopts vcodec=flv:vbitrate=500 -srate 22050 -oac lavc -lavcopts acodec=mp3:abitrate=56 -ffourcc FLV1 -oac mp3lame 1.rmvb -o 1.flv
如果你需要使用mplayer在linux下播放视频,还需要加上--enable-gui(图形界面),不过这样就要安装多很多东西了,这里我们只使用它的mencoder,所以--enable-gui可以省略
这样几乎所有格式都支持了,呵呵!


本文转自Deidara 51CTO博客,原文链接:http://blog.51cto.com/deidara/88965,如需转载请自行联系原作者

ubuntu中安装ffmpeg+mencoder转换flv -相关推荐

  1. 在Ubuntu中安装OpenCV-Python | 三

    在本教程中,我们将学习在Ubuntu System中设置OpenCV-Python.以下步骤针对Ubuntu 16.04和18.04(均为64位)进行了测试. 可以通过两种方式在Ubuntu中安装Op ...

  2. mp3 添加封面 linux,Qmmp音乐播放器1.2.0发布! Ubuntu中安装方法

    Qmmp是一款基于Qt的音乐播放器,它具有winamp或xmms接口,目前已经发布了1.2.0版本(Qt4版本为0.11.0),并增加了许多新功能,改进以及一些错误修复. Qmmp 1.2.0(0.1 ...

  3. Ubuntu Desktop:在Ubuntu中安装使用搜狗输入法

    本文同时发表在我的个人博客,欢迎大家查阅 :Ubuntu折腾记录:在Ubuntu中安装使用搜狗输入法 前言 刚安装好 Ubuntu 之后,为了让我们更好的从 Windows 转换到 Linux 的日常 ...

  4. windows10 中 安装 ffmpeg

    windows10 中 安装 ffmpeg 文章目录 windows10 中 安装 ffmpeg 下载 下载后解压,并改名. 添加到环境变量 cmd中运行ffmpeg 下载 官方下载地址 下载后解压, ...

  5. Ubuntu中安装docker-compose

    安装最新Docker社区版请看博客<Ubuntu中安装最新Docker社区版> Compose是用于定义和运行多容器Docker应用程序的工具.通过Compose,我们可以使用YAML文件 ...

  6. abp 打包部署到ubuntu_如何在Ubuntu中安装Docker和运行 Docker容器

    Docker是一种开源且流行的操作系统级虚拟化(俗称"容器化")技术,主要在Linux和Windows上运行. Docker使用容器可以更轻松地创建,部署和运行应用程序. 使用容器 ...

  7. ubuntu安装matlab2009,Ubuntu中安装Matlab2010a

    Ubuntu中安装Matlab2010a 一.前言: 相信大家对于Matlab应该很熟悉吧,我就不多做介绍了. 对于如何在Ubuntu中安装Matlab很多人都不懂,大家都是新手,可以理解.我自己本身 ...

  8. unbantu上python安装步骤_如何在Ubuntu中安装Python 3.6?

    Python是增长最快的主要通用编程语言.原因有很多,比如它的可读性和灵活性,易于学习和使用,可靠和高效. 有两个主要的Python版本被使用- 2和3 (Python的现在和未来);前者将看不到新的 ...

  9. Ubuntu中安装Eclipse的SVN插件——subclipse

    Ubuntu中安装Eclipse的SVN插件--subclipse (2010-07-01 18:38) 分类: Linux 安装好Eclipse以后 进入菜单Help->Install new ...

最新文章

  1. sklearn可视化不同数据划分方法的差异:KFold, ShuffleSplit,StratifiedKFold, GroupKFold, StratifiedShuffleSplit.......
  2. IBM HACMP 系列 -- 安装和配置三
  3. PHP 学习 一 基础
  4. JSON Web Tokens(JWT)
  5. Netbeans自定义mode
  6. 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 1
  7. Android 编程下 AlarmManager
  8. 需求更大的--if条件判断
  9. 前后两组结构相同的数据进行比较,找出新增的,需要删除的,原来存在的
  10. 教你一步搭建Flume分布式日志系统
  11. 告别鼠标——【Windows下常见系统快捷键】
  12. jade2html 在线转换,jade转化为html
  13. [ 服务器 ] ___ Linux : Tftpd
  14. 如何形成自己的的绘画风格?/ Bookness插画教程分享
  15. QQ音乐爬虫程序详细解析(一)——歌曲下载模块
  16. 【案例4-8】模拟物流快递系统
  17. muParser公式库使用简介
  18. java邮件中添加excel_Java以邮件附件的方式发送excel文件
  19. OkHttpUtils | okhttp-OkGo的使用,完美支持RxJava
  20. 人机交互及界面设计序言

热门文章

  1. Unity Time的使用
  2. Cocoa touch(十):UIDatePicker
  3. [AS3][Matrix][利用颜色矩阵进行颜色变换]
  4. 省市县级联查询无刷新(转)
  5. 交换排序之——快速排序(c/c++)
  6. 项目中用到的Linux命令
  7. 程序猿修仙之路--算法之直接插入排序
  8. 博耳电力中标上海万国数据中心项目
  9. 网络安全法今日实施 互联网企业对隐私政策重视不足
  10. 程序员的“认知失调”