Installing ffmpeg from command line with h264 (AVC) and mp3

简介:

http://hi.baidu.com/liberum/blog/item/4c2f4793aa8df17d55fb96ef.html

不少资料和编译版本都比较旧,这个还算比较靠谱的

=====================

Installing ffmpeg from command line with h264 (AVC) and mp3

2010-11-23 17:09

Posted on September 23, 2010 by Breedt Didier

Step by step guide on installing the following ffmpeg installation:

 

configuration: –enable-libmp3lame

–enable-libvorbis –enable-libxvid –enable-gpl –enable-shared –enable-version3 –enable-nonfree –enable-pthreads –enable-libfaac –enable-libfaad –enable-libopencore-amrnb –enable-libopencore-amrwb –enable-libtheora –enable-libx264 –enable-libxvid –enable-x11grab

 

I would advise you to fetch all the following files inside a single directory. What I usually do, which has been working for me quite well, is I would start with fetching the ffmpeg installation and immediately start the above configure command, then as it fails due to dependiencies, I just install them one by one. I will now log the entire install here for you to grab a read and perhaps try yourself.

 

export TMPDIR={ffmpeg_install}/tmp

./configure --enable-libmp3lame --enable-libvorbis --enable-libxvid --enable-gpl --enable-shared --enable-version3 --enable-nonfree --enable-pthreads --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libx264 --enable-libxvid --enable-x11grab

 

ERROR yasm not found

 

cd ..

wget http://www.tortall.net/projects/yasm/releases/yasm-1.1.0.tar.gz

tar -xf yasm-1.1.0.tar.gz

cd yasm-1.1.0

./configure

make && make install clean

 

cd ..

cd ffmpeg-checkout-2010-09-23

./configure --enable-libmp3lame --enable-libvorbis --enable-libxvid --enable-gpl --enable-shared --enable-version3 --enable-nonfree --enable-pthreads --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libx264 --enable-libxvid --enable-x11grab

 

ERROR: libfaac not found

 

cd ..

wget http://downloads.sourceforge.net/faac/faac-1.28.tar.gz

tar -xf faac-1.28.tar.gz

cd faac-1.28

./configure

make && make install cleancd 

 

cd ..

cd ffmpeg-checkout-2010-09-23

./configure --enable-libmp3lame --enable-libvorbis --enable-libxvid --enable-gpl --enable-shared --enable-version3 --enable-nonfree --enable-pthreads --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libx264 --enable-libxvid --enable-x11grab

 

ERROR: libmp3lame >= 3.98.3 not found

 

cd ..

wget http://downloads.sourceforge.net/project/lame/lame/3.98.4/lame-3.98.4.tar.gz?r=http://sourceforge.net/projects/lame/files/lame/&ts=1285256527&use_mirror=ufpr

tar -xf lame-3.98.4.tar

cd lame-3.98.4

./configure

make && make install clean

 

cd ..

cd ffmpeg-checkout-2010-09-23

./configure --enable-libmp3lame --enable-libvorbis --enable-libxvid --enable-gpl --enable-shared --enable-version3 --enable-nonfree --enable-pthreads --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libx264 --enable-libxvid --enable-x11grab

 

ERROR: libopencore_amrnb not found

 

cd ..

wget http://downloads.sourceforge.net/project/opencore-amr/opencore-amr/0.1.2/opencore-amr-0.1.2.tar.gz?r=http://sourceforge.net/projects/opencore-amr/&ts=1285256783&use_mirror=ufpr

tar -xf opencore-amr-0.1.2.tar.gz

cd opencore-amr-0.1.2

./configure

make && make install clean

 

cd ..

cd ffmpeg-checkout-2010-09-23

./configure --enable-libmp3lame --enable-libvorbis --enable-libxvid --enable-gpl --enable-shared --enable-version3 --enable-nonfree --enable-pthreads --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libx264 --enable-libxvid --enable-x11grab

 

ERROR: libtheora not found

 

cd ..

wget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.bz2

tar -xf libtheora-1.1.1.tar.bz2

cd libtheora-1.1.1

./configure

make && make install clean

 

cd ..

cd ffmpeg-checkout-2010-09-23

./configure --enable-libmp3lame --enable-libvorbis --enable-libxvid --enable-gpl --enable-shared --enable-version3 --enable-nonfree --enable-pthreads --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libx264 --enable-libxvid --enable-x11grab

 

ERROR: libx264 not found

 

cd ..

wget ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20100922-2245.tar.bz2

tar -xf x264-snapshot-20100922-2245.tar.bz2

cd x264-snapshot-20100922-2245

./configure

make && make install clean

 

cd ..

cd ffmpeg-checkout-2010-09-23

./configure --enable-libmp3lame --enable-libvorbis --enable-libxvid --enable-gpl --enable-shared --enable-version3 --enable-nonfree --enable-pthreads --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libx264 --enable-libxvid --enable-x11grab

 

ERROR: libxvid not found

 

cd ..

wget http://downloads.xvid.org/downloads/xvidcore-1.2.2.tar.gz

tar -xf xvidcore-1.2.2.tar.gz

cd xvidcore/build/generic

./configure

make && make install clean

 

cd ..

cd ffmpeg-checkout-2010-09-23

./configure --enable-libmp3lame --enable-libvorbis --enable-libxvid --enable-gpl --enable-shared --enable-version3 --enable-nonfree --enable-pthreads --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libx264 --enable-libxvid --enable-x11grab

 

Depending on your system, you may need to update your GNU make as well if you get this error:

common.mak:28: *** unterminated call to function `foreach': missing `)'.  Stop.

 

cd ..

wget http://ftp.gnu.org/gnu/make/make-3.82.tar.gz

tar -xf make-3.82.tar.gz

cd make-3.82.tar

./configure

make && make install clean

bash -l

cd ..

cd ffmpeg-checkout-2010-09-23

make && make install clean

ldconfig

bash -l





本文转自 vfast_chenxy 51CTO博客,原文链接:http://blog.51cto.com/chenxy/733809,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
编解码 语音技术 内存技术
FFmpeg开发笔记(五十八)把32位采样的MP3转换为16位的PCM音频
《FFmpeg开发实战:从零基础到短视频上线》一书中的“5.1.2 把音频流保存为PCM文件”章节介绍了将媒体文件中的音频流转换为原始PCM音频的方法。示例代码直接保存解码后的PCM数据,保留了原始音频的采样频率、声道数量和采样位数。但在实际应用中,有时需要特定规格的PCM音频。例如,某些语音识别引擎仅接受16位PCM数据,而标准MP3音频通常采用32位采样,因此需将32位MP3音频转换为16位PCM音频。
118 0
FFmpeg开发笔记(五十八)把32位采样的MP3转换为16位的PCM音频
|
编解码 API 内存技术
|
编解码 vr&ar Android开发
Android FFmpeg 转换MP3格式
Android FFmpeg 转换MP3格式
281 0
|
编解码 Linux UED
linux下使用ffmpeg将amr转成mp3
说明:AMR格式是智能手机上的常用音频文件格式,比MP3格式的压缩比大。同样时长的AMR文件大概是MP3的十分之一,所以在移动互联项目中应用比较广泛。但目前AMR格式在个人电脑上应用较少,所以目前大部门播放器都不支持AMR,为了解决这个问题我们打算在服务器端将AMR转成MP3,以便在个人电脑上通过浏览器的方式进行播放。
2848 0
|
3月前
|
Linux 开发工具 Android开发
FFmpeg开发笔记(六十)使用国产的ijkplayer播放器观看网络视频
ijkplayer是由Bilibili基于FFmpeg3.4研发并开源的播放器,适用于Android和iOS,支持本地视频及网络流媒体播放。本文详细介绍如何在新版Android Studio中导入并使用ijkplayer库,包括Gradle版本及配置更新、导入编译好的so文件以及添加直播链接播放代码等步骤,帮助开发者顺利进行App调试与开发。更多FFmpeg开发知识可参考《FFmpeg开发实战:从零基础到短视频上线》。
347 2
FFmpeg开发笔记(六十)使用国产的ijkplayer播放器观看网络视频
|
3月前
|
XML 开发工具 Android开发
FFmpeg开发笔记(五十六)使用Media3的Exoplayer播放网络视频
ExoPlayer最初是为了解决Android早期MediaPlayer控件对网络视频兼容性差的问题而推出的。现在,Android官方已将其升级并纳入Jetpack的Media3库,使其成为音视频操作的统一引擎。新版ExoPlayer支持多种协议,解决了设备和系统碎片化问题,可在整个Android生态中一致运行。通过修改`build.gradle`文件、布局文件及Activity代码,并添加必要的权限,即可集成并使用ExoPlayer进行网络视频播放。具体步骤包括引入依赖库、配置播放界面、编写播放逻辑以及添加互联网访问权限。
243 1
FFmpeg开发笔记(五十六)使用Media3的Exoplayer播放网络视频
|
3月前
|
Web App开发 安全 程序员
FFmpeg开发笔记(五十五)寒冬里的安卓程序员可进阶修炼的几种姿势
多年的互联网寒冬在今年尤为凛冽,坚守安卓开发愈发不易。面对是否转行或学习新技术的迷茫,安卓程序员可从三个方向进阶:1)钻研谷歌新技术,如Kotlin、Flutter、Jetpack等;2)拓展新功能应用,掌握Socket、OpenGL、WebRTC等专业领域技能;3)结合其他行业,如汽车、游戏、安全等,拓宽职业道路。这三个方向各有学习难度和保饭碗指数,助你在安卓开发领域持续成长。
103 1
FFmpeg开发笔记(五十五)寒冬里的安卓程序员可进阶修炼的几种姿势
|
4月前
|
XML Java Android开发
FFmpeg开发笔记(五十二)移动端的国产视频播放器GSYVideoPlayer
GSYVideoPlayer是一款国产移动端视频播放器,支持弹幕、滤镜、广告等功能,采用IJKPlayer、Media3(EXOPlayer)、MediaPlayer及AliPlayer多种内核。截至2024年8月,其GitHub星标数达2万。集成时需使用新版Android Studio,并按特定步骤配置依赖与权限。提供了NormalGSYVideoPlayer、GSYADVideoPlayer及ListGSYVideoPlayer三种控件,支持HLS、RTMP等多种直播链接。
146 18
FFmpeg开发笔记(五十二)移动端的国产视频播放器GSYVideoPlayer

热门文章

最新文章