`

编译安装FFmpeg以支持mp3,x264等

 
阅读更多

本来ffmpeg是个挺好的东西,但可能是因为License冲突方面的问题(个人感觉好像是GPLv3跟别的License有冲突),所以这两年 的ffmpeg中已经不包含如libmp3lame和libx264之类常用库的支持,这在实际使用中就会很不方便。虽然据说有一些简单的方法,如《HOWTO: Easily enable MP3, MPEG4, AAC, and other restricted encoders in FFmpeg》,但我试了其中的两个比较简单的方法:安装extra库和安装Medibuntu,结果都没有能达到目的。所以不得不自己编译安装ffmpeg。

 

所用的平台是Ubuntu 12.04 amd64版。之前主要的问题就是kdenlive和openshot这样的视频编辑软件无法导出MP4/H.264/Xvid等格式,所以这里的解决方案也主要是针对这两个软件来的。

 

先按照ffmpeg的官方文档《Compile FFmpeg on Ubuntu》编译安装x264和libvpx。不过在64位下要注意,编译x264时要使用下面的命令(加上--enable-shared),否则编译ffmpeg会出错:

 

./configure --enable-static --enabled-shared

64位平台需要注意此命令运行完成后的结果,其中shared和PIC两项都必须是yes。

 

编译安装ffmpeg是用kdenlive的《Installing FFmpeg》文档推荐的编译参数,其中包含的一些库可能需要自己用apt安装一下。注意,要装相应的-dev版本。

 

./configure --prefix=/usr --enable-shared --enable-libmp3lame --enable-gpl --enable-libfaac \

    --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-x11grab \

    --enable-libgsm --enable-libx264 --enable-libtheora --enable-libdc1394 --enable-nonfree \

    --disable-stripping --enable-avfilter --enable-libschroedinger --enable-libopencore-amrnb \

    --enable-libopencore-amrwb --enable-version3

我是另外装了这些:

 

sudo apt-get install libgsm1-dev libschroedinger-dev libdc1394-22-dev

编译也是用kdenlive推荐的:

 

make -j3

安装是用ffmpeg官方推荐的:

 

sudo checkinstall --pkgname=ffmpeg --pkgversion="5:$(date +%Y%m%d%H%M)-git" --backup=no \

  --deldoc=yes --fstrans=no --default

hash x264 ffmpeg ffplay ffprobe

这样一般就可以了。

分享到:
评论

相关推荐

    ffmpeg源代码与x264源代码(07.10.07)(编译通过)

    4. 编译与构建:学习如何在不同的操作系统上配置、编译和安装FFmpeg和x264,包括依赖库的管理。 5. 视频处理和过滤:了解FFmpeg中的滤镜系统,如何应用滤镜对视频进行裁剪、缩放、转场效果等操作。 6. 流媒体和...

    IOS 最新FFMPEG 4.1 + X264 全CPU架构编译库

    “X264全CPU架构编译库”意味着这个库是为iOS的所有主要CPU架构编译的,包括armv7、arm64和x86_64。armv7是早期iOS设备使用的32位架构,arm64是现代64位设备的架构,而x86_64则用于模拟器或者某些特殊设备。这种全...

    CEF 3.3538.1838 macOS x64 带ffmpeg(支持H.264/MP3/MP4)

    基于CEF官网2018年9月release的 3538(Chromium 70),增加ffmpeg支持的编译版本(支持H.264, MP3, AAC等,可访问 html5test.com 进行验证。)。Debug/Release都有。注意不是编译好直接运行的程序,是CEF工程源码,...

    Linux服务器安装ffmpeg+libx264+libmp3lame

    在 Linux 服务器上安装 FFmpeg,通常需要先安装一些依赖库,例如 libx264(用于 H.264 视频编码)和 libmp3lame(用于 MP3 音频编码)。以下是一个详细的安装步骤: 1. **检查并安装 GCC**: GCC 是 GNU Compiler ...

    编译ffmpeg4.1.2+fdkaac+opus+mp3lame+x264+x265+libyasm+vpx

    ffmpeg4.1.2+fdkaac+opus+mp3lame+x264+x265+libyasm+vpx 编译静态库 采用最新的版本进行编译,里面包含编译脚本、编译步骤说明、以及编译遇到的问题及解决 方法 ...

    ffmpeg+x264+aac的windows10的x64版本

    - 编译和链接:使用编译器命令行或IDE进行编译,链接FFmpeg、x264和AAC库。 - 测试与应用:编译完成后,通过提供的API或命令行工具测试编码和解码功能。 总之,FFmpeg+x264+aac的组合为Windows 10 x64用户提供了...

    在linux平台下编译运行ffmpeg

    在 Linux 平台下编译运行 FFmpeg ...在 Linux 平台下编译运行 FFmpeg 需要安装和配置多个依赖库,包括 Git、YASM、x264、MP3LAME 和 FFmpeg 等,然后安装和配置 FFmpeg,最后将动态链接库安装到系统默认的路径下。

    ffmpeg在redhat上的安装步骤

    安装lame(支持MP3) lame是一个用于编码MP3文件的解码器。按照以下步骤安装lame: - 下载lame源码包: ```bash wget http://sourceforge.net/project/showfiles.php?group_id=290&package_id=309 tar -zxvf ...

    ffmpeg安卓库3.3.8 ffmpeg_without_x264_fdkaac.rar

    但是,与x264类似,fdkaac可能受到专利限制,所以这个FFmpeg版本也不支持AAC编码。 尽管不包含x264和fdkaac,这个库仍能处理多种其他格式的音视频编码和解码。例如,它可能包含对VP9、AV1、Opus等开源编码器的支持...

    一键安装ffmpeg4.1.3(大全).zip

    例如,可能需要安装`yasm`以支持x264和x265的编译。 4. 安装完成后,你可以通过`ffmpeg -version`命令来验证FFmpeg是否成功安装并显示正确版本。 5. 最后,提供的"一键安装ffmpeg4.1.3(包含所有依赖包安装).docx...

    ffmpeg及外部库编译详解

    现在,我们已经配置好了编译环境,可以开始编译FFmpeg及其相关的音频编码库。例如,MP3LAME库可以下载并解压缩到~目录,然后按照类似的方式进行编译安装。其他如faac、faad和amr解码库的编译过程也大致相同,需要...

    window下基于Mingw编译ffmpeg之初级篇

    这些外部库包含但不限于x264(H264编码支持)、mp3lame(MP3编码支持)等。 在Windows环境下编译FFmpeg相对复杂,因为FFmpeg最初是在Linux系统下开发的。Windows环境编译的难点之一就是这些外部依赖库的配置。由于...

    编译好ffmpeg so 文件用于安卓

    注意,这里我们特别启用了对x264编码器、Opus音频编码器、VP9解码器以及FDK-AAC编码器的支持,同时也包含了对Qt多媒体模块的链接,以便在Qt应用中使用。 接下来,你需要在Qt项目中设置外部库的路径,确保应用能够...

    ffmpeg编译及使用

    为了增强ffmpeg的功能,需要额外安装和编译一系列的多媒体库,包括但不限于xvid、x264、lame、faad2和faac等,这些库分别对应于不同的编解码器支持,如H.264、MPEG-4、MP3、AAC等。 - **xvid**:一种流行的视频压缩...

    linux 下安装 ffmpeg

    以x264为例: ```bash tar xvf last_x264.tar.bz2 cd x264 ./configure --enable-static --disable-shared make sudo make install ``` **步骤4:编译FFmpeg** 进入FFmpeg源码目录,配置FFmpeg使其包含你刚安装的...

    高分项目,基于FFmpeg4.0+X264+mp3lame编译的适用于 Android 平台的音视频编辑、视频剪辑的快速处理框架

    高分项目,基于FFmpeg4.0+X264+mp3lame编译的适用于 Android 平台的音视频编辑、视频剪辑的快速处理框架 基于 ( FFmpeg 4.0 + X264 + mp3lame + fdk-aac + opencore-amr + openssl ) 编译的适用于 Android 平台的音...

    ffmpeg windows x64编译版本

    总之,FFmpeg是一个功能强大的多媒体处理工具,对于Windows x64用户来说,这个预编译的版本极大地简化了安装和使用过程,让你能够便捷地处理各种音频和视频文件。无论是个人娱乐还是专业开发,FFmpeg都是一个不可或...

    LInux下如何安装ffmpeg

    在Linux系统中安装FFmpeg是一项常见的任务,FFmpeg是一个强大的跨平台多媒体处理工具,它可以用于视频和音频的编码、解码、转换、流媒体等操作。以下是在Linux下安装FFmpeg及其依赖库的详细步骤: 首先,确保你的...

    CEF 3.3497.1817 x86带ffmpeg(支持H.264/MP3/AAC等)

    基于CEF官网2018年7月release的 3497(Chrome 69),增加ffmpeg支持的编译版本(支持H.264, MP3, AAC等)。只编译了Win32的。x64没有编译。Debug/Release都有。

Global site tag (gtag.js) - Google Analytics