ubuntu中安装ffmpeg+mencoder转换flv <->

简介:
     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格式
下载源代码
解压以后把里面的26204-510_ANSI-C_source_code.zip解压后的文件都拷贝到ffmpeg/libavcodec/amrwb_float
解压以后把里面的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,如需转载请自行联系原作者
相关文章
|
3月前
|
并行计算 PyTorch TensorFlow
Ubuntu安装笔记(一):安装显卡驱动、cuda/cudnn、Anaconda、Pytorch、Tensorflow、Opencv、Visdom、FFMPEG、卸载一些不必要的预装软件
这篇文章是关于如何在Ubuntu操作系统上安装显卡驱动、CUDA、CUDNN、Anaconda、PyTorch、TensorFlow、OpenCV、FFMPEG以及卸载不必要的预装软件的详细指南。
6047 3
|
5天前
|
Ubuntu
Ubuntu20.04 编译安装FFmpeg,出错分析以及解决方案
通过上述步骤,可以在 Ubuntu 20.04 上成功编译和安装 FFmpeg。如果遇到问题,可以通过检查依赖包的安装情况以及 `config.log` 文件来解决。掌握这些技巧和解决方案,可以有效地解决编译过程中遇到的各种问题,提高安装成功率。
31 13
|
26天前
|
JSON Ubuntu 开发者
ubuntu 22安装lua环境&&编译lua cjson模块
通过上述步骤,可以在 Ubuntu 22.04 系统上成功安装 Lua 环境,并使用 LuaRocks 或手动编译的方式安装 lua-cjson 模块。本文详细介绍了每一步的命令和操作,确保每一步都能顺利完成,适合需要在 Ubuntu 系统上配置 Lua 开发环境的开发者参考和使用。
118 13
|
23天前
|
监控 关系型数据库 MySQL
Ubuntu24.04安装Librenms
此指南介绍了在Linux系统上安装和配置LibreNMS网络监控系统的步骤。主要内容包括:安装所需软件包、创建用户、克隆LibreNMS仓库、设置文件权限、安装PHP依赖、配置时区、设置MariaDB数据库、调整PHP-FPM与Nginx配置、配置SNMP及防火墙、启用命令补全、设置Cron任务和日志配置,最后通过网页完成安装。整个过程确保LibreNMS能稳定运行并提供有效的网络监控功能。
|
1月前
|
Ubuntu Linux Docker
Ubuntu22.04上Docker的安装
通过以上详细的安装步骤和命令,您可以在Ubuntu 22.04系统上顺利安装
836 12
|
2月前
|
Ubuntu 开发工具 git
Ubuntu安装homebrew的完整教程
本文介绍了如何在没有公网的情况下安装 Homebrew。首先访问 Homebrew 官网,然后通过阿里云的镜像克隆安装脚本,并创建普通用户进行安装。接着修改 `install.sh` 文件指向国内镜像,执行安装命令。最后配置环境变量并更换 Homebrew 源为国内镜像,确保安装顺利。
530 50
|
2月前
|
Ubuntu
ubuntu和debian 的安装包dpkg管理命令对安装包进行安装,查询,卸载
Ubuntu dpkg 软件包管理命令概览:安装、卸载、查看和配置软件包。包括解决依赖、强制卸载、列出及过滤已安装包、查看包详情等操作。
92 10
|
2月前
|
Ubuntu API 开发工具
PSOPT在Ubuntu22.04下的安装
通过上述步骤,可以在Ubuntu 22.04下成功安装并配置PSOPT。PSOPT是一个功能强大的工具,适用于解决各种最优控制问题。确保在安装前满足系统要求,并仔细按照步骤操作,可以避免大多数常见问题。通过MATLAB与PSOPT的结合,您可以更高效地处理复杂的控制问题,并获得准确的解决方案。
42 5
|
2月前
|
Ubuntu 网络协议 关系型数据库
超聚变服务器2288H V6使用 iBMC 安装 Ubuntu Server 24.04 LTS及后续系统配置
【11月更文挑战第15天】本文档详细介绍了如何使用iBMC在超聚变服务器2288H V6上安装Ubuntu Server 24.04 LTS,包括连接iBMC管理口、登录iBMC管理界面、配置RAID、安装系统以及后续系统配置等步骤。
334 4
|
3月前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
298 4
Linux系统之Ubuntu安装cockpit管理工具

热门文章

最新文章