ffmpeg支持常用的所有格式转换FLV

简介:
  让ffmpeg支持常用所有格式,转换成FLV,现在大部分视频网上差不多都是这样做的,那么就跟我来编译安装ffmpeg吧!
OS:ubuntu server 8.10
library:libx264-dev,libfaad-dev,libfaac-dev,libdirac-dev,libgsm1-dev,libmp3lame,libopenjpeg-dev,libschroedinger-dev,libspeex-dev,libtheora-dev,libvorbis-dev,libdc1394-22-dev,yasm,unzip
源码包:amrnb-7.0.0.2.tar.bz2,amrwb-7.0.0.3.tar.bz2,xvidcore-1.2.1.tar.bz2
需要的一些软件:git-core,subversion
 
安装步骤如下:
1.shell $> apt-get install  libx264-dev libfaad-dev libfaac-dev libdirac-dev libgsm1-dev libmp3lame libopenjpeg-dev libschroedinger-dev libspeex-dev libtheora-dev libvorbis-dev libdc1394-22-dev yasm  git-core subversion unzip
2.下载源码包,安装ffmpeg所需要的3GP格式,
shell $> tar jxvf amrnb-7.0.0.2.tar.bz2
shell $> cd amrnb-7.0.0.2
shell $> ./configure --prefix=/usr/local
shell $> make
shell $> make install
shell $> cd ..
shell $> tar jxvf amrwb-7.0.0.3.tar.bz2
shell $> cd amrwb-7.0.0.3
shell $> ./configure --prefix=/usr/local
shell $> make
shell $> make install
shell $> cd ..
3.svn 下载所需要的库文件 X264  libnut
shell $> svn co svn://svn.mplayerhq.hu/nut/src/trunk libnut
shell $> git clone git://git.videolan.org/x264.git
shell $> cd  libnut
shell $> make CC=gcc libnut
shell $> make prefix=/usr install-libnut
shell $> cd ..
shell $> cd x264
shell $> ./configure --prefix=/usr
shell $> make
shell $> make install
4.编译安装 ffmpeg
shell $>  svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
shell $> cd ffmpeg
shell $> ./configure --prefix=/usr --enable-gpl --enable-nonfree --enable-pthreads --disable-ipv6 --enable-small --enable-bzlib --enable-libamr-nb --enable-libamr-wb  --enable-libdc1394 --enable-libdirac --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame --enable-libnut --enable-libopenjpeg --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-zlib --disable-debug --enable-shared
shell $> make
shell $> make install
 
转换命令:
ffmpeg -i "20090401010.mp4" -y -ab 32 -ar 22050 -qscale 10 -s 640*480 -r 15 /opt/a.flv
 
-i 是 要转换文件名
-y是 覆盖输出文件
-ab 是 音频数据流,大家在百度听歌的时候应该都可以看到 128 64
-ar 是 声音的频率 22050 基本都是这个。
-qscale 是视频输出质量,后边的值越小质量越高,但是输出文件就越“肥”
-s 是输出 文件的尺寸大小!
-r 是 播放侦数。
 
有这些就够了,多余的参数大家自己去看吧~~


本文转自Deidara 51CTO博客,原文链接:http://blog.51cto.com/deidara/144681,如需转载请自行联系原作者
 
相关文章
|
25天前
|
存储 算法 编译器
【ffmpeg 到Qt的图片格式转换】精彩的像素:深入解析 AVFrame 到 QImage 的转换
【ffmpeg 到Qt的图片格式转换】精彩的像素:深入解析 AVFrame 到 QImage 的转换
44 0
|
29天前
|
人工智能 算法 物联网
声音的变奏:深入理解ffmpeg音频格式转换的奥秘与应用(二)
声音的变奏:深入理解ffmpeg音频格式转换的奥秘与应用
33 0
|
29天前
|
存储 编解码 算法
声音的变奏:深入理解ffmpeg音频格式转换的奥秘与应用(一)
声音的变奏:深入理解ffmpeg音频格式转换的奥秘与应用
45 0
|
编解码 Linux vr&ar
如何使用ffmpeg将.m4a 格式转换为 pcma格式
ffmpeg是一款开源的万能媒体格式转换工具。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的
|
编解码
ffmpeg编码格式转换
ffmpeg编码格式转换
369 0
|
编解码
ffmpeg封装格式转换
ffmpeg封装格式转换
144 0
|
编解码 内存技术 容器
【FFmpeg】使用 FFmpeg 处理音视频格式转换流程 ( 解复用 | 解码 | 帧处理 | 编码 | 复用 )(二)
【FFmpeg】使用 FFmpeg 处理音视频格式转换流程 ( 解复用 | 解码 | 帧处理 | 编码 | 复用 )(二)
206 0
【FFmpeg】使用 FFmpeg 处理音视频格式转换流程 ( 解复用 | 解码 | 帧处理 | 编码 | 复用 )(二)
【FFmpeg】使用 FFmpeg 处理音视频格式转换流程 ( 解复用 | 解码 | 帧处理 | 编码 | 复用 )(一)
【FFmpeg】使用 FFmpeg 处理音视频格式转换流程 ( 解复用 | 解码 | 帧处理 | 编码 | 复用 )(一)
180 0
【FFmpeg】使用 FFmpeg 处理音视频格式转换流程 ( 解复用 | 解码 | 帧处理 | 编码 | 复用 )(一)
|
存储 编解码 算法
【Android FFMPEG 开发】FFMPEG AVFrame 图像格式转换 YUV -> RGBA ( 获取 SwsContext | 初始化图像数据存储内存 | 图像格式转换 )
【Android FFMPEG 开发】FFMPEG AVFrame 图像格式转换 YUV -> RGBA ( 获取 SwsContext | 初始化图像数据存储内存 | 图像格式转换 )
380 0
|
JSON 数据格式
FFMPEG音视频开发:获取flv视频格式的时长
FFMPEG音视频开发:获取flv视频格式的时长
256 0