本来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
这样一般就可以了。
相关推荐
基于CEF官网2018年9月release的 3538(Chromium 70),增加ffmpeg支持的编译版本(支持H.264, MP3, AAC等,可访问 html5test.com 进行验证。)。Debug/Release都有。注意不是编译好直接运行的程序,是CEF工程源码,...
ffmpeg4.1.2+fdkaac+opus+mp3lame+x264+x265+libyasm+vpx 编译静态库 采用最新的版本进行编译,里面包含编译脚本、编译步骤说明、以及编译遇到的问题及解决 方法 ...
方库支持 比如 H264 编码的 x264 库 AVS 编码的 xavs 库 MP3 编码的 mp3lame 库 还有 一些 AAC 编解码库等;高级篇对 FFMPEG 2 1 1 版本支持的所有第三方库 尽量全编译进去 做一个全面的支持的 FFMPEG 编译 ">本系列...
基于CEF官网2018年7月release的 3497(Chrome 69),增加ffmpeg支持的编译版本(支持H.264, MP3, AAC等)。只编译了Win32的。x64没有编译。Debug/Release都有。
Windows 64位版本的CEF3工程代码(需要自己CMake创建sln,自行编译产生cefsimple/cefclient)。Chromium版本:70.0.3538.102。编译时加入ffmpeg支持,可以播放mp3, mp4, 支持h.264。可以自己访问html5test.com验证。
编译好的ffmpeg动态库,支持lame、fdkaac、x264,提供了arm和x86两个平台
fmpeg环境搭建的下载包,为了让编译出来的ffmpeg支持对mp3,aac,x264格式的编解码
编译时加入ffmpeg支持,可以播放mp3, mp4, 支持h.264/aac。可以自己访问html5test.com验证。另外,从chrome中将全屏幕/应用程序共享功能代码merge到了CEF中,可以在js中调用getDisplayMedia()调用该功能。本程序包包...
使用ffmpeg-0.11.1源码编译,支持H264视频编码,MP3、ACM等音频编码
MagicWX 是基于 ( FFmpeg 4.0 + X264 + mp3lame + fdk-aac + opencore-amr + openssl) 编译的适用于 Android 平台的音视频编辑、视频剪辑的快速处理框架,包含以下功能:视频拼接,转码,压缩,裁剪,片头片尾,分离...
FFmpegAndroidandroid端基于FFmpeg库的使用添加编译ffmpeg、shine、mp3lame、x264源码的参考脚本目前音视频相关处理:音频剪切、拼接音频混音音频转码音视频合成音频抽取音频解码播放音频编码视频抽取视频剪切视频...
(Kudos )此Java Bindings Library提供了由FFmpeg 4.0 + X264 + mp3lame + mp3lame fdk-aac支持的高性能音频和视频处理/编辑。 平台支持样品Xamarin.Android :check_mark: :check_mark: Xamarin表格 :check_mark: ...